没有项目描述

Airpixel的Python项目详细描述


航空公司图:../images/github-mark-120px-plus.png
:对齐:居中
:目标:https://github.com/mmeissen/airpixel

…图:https://travis-ci.com/mmeissen/airpixel.svg?branch=master
:align:center



这使得原型设计变得缓慢,因为您需要编译代码并将其上载到微控制器。为了避免这个问题,这个库在启用网络的微控制器上使用一个静态程序。微控制器从udp读取消息,将其反序列化为颜色值并在led上显示。

并将其发送到微控制器。

repo中提供的Arduino草图在ESP2866-01微控制器上进行了测试。

如果您为了满足您的需要而进行了更改,请考虑参与此项目。

目前只测试代码:
-使用ESP2866-01
-使用RGBW(4色)Neopixels
-在(简单的)本地家庭网络上安装

您可以从
pypi安装python客户机,使用:

…代码块::bash

$pip install airpixel

server installation
----

草图取决于“neopixelbus<;https://github.com/makuna/neopixelbus>;`可以通过Arduino库管理器安装。

将“config_template.h”重命名为“config.h”,并填写WiFi名称和密码以及条形图上的LED灯数量。为了稍微提高性能,您可以关闭调试模式。不过,一般情况下不需要这样做。

neopix必须连接到“rdx0/gpio3”管脚。很遗憾,这无法配置。

如果一切正常(并且在“config.h”中启用了调试模式),您应该能够在串行监视器中看到一些输出:

。代码块::txt

setup
wifi connected.
advertising…
advertising…



用法
----


首先,您必须创建一个客户端并连接到ESP2866:

。代码块::python

>;>要在计算机上使用的端口号(在此处选择所需的任何udp端口),以及设备上的指示灯数量(在本例中为60个)

连接后,可以开始向ESP2866发送数据:

。代码块::python

>;>;frame=[范围(60)内的像素(1,1,1)]
>;>;客户端。设置帧(frame)
>;>;客户端。show()

这将使您的neopixels变白。



development
----


此项目附带一个pipfile,可与“pipenv<;https://pipenv.readthedocs.io/en/latest/>;”一起使用。

请按照pipenv网站上的说明安装pipenv。然后运行:

…代码块::bash

$pipenv install-d

这将创建一个virtualenv并安装所有的开发依赖项。airpixel包也将以编辑模式安装。

虽然有一个“requirements.txt”文件,但它目前仅在ci中使用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IntelliJ中的java默认Maven项目结构不一致   java我希望链接(在帖子和页面上)在一些访问者加载时被自动点击   java如何使用单独的方法隐藏JButton并在新类中调用   java KStream leftJoin KStream具有相同的密钥   java图像在垂直滚动窗格视图端口中消失   java从指定的起始点开始以n的增量填充数组   java JLabel和JTextField不在swing表单中应用   java springboot mongo如果没有映像,请使用现有映像   类似C++映射的java容器   java如何在没有Valgrind错误的情况下调用JNI_CreateJavaVM?   java如何在安卓中运行后台服务   java onPostExecute不运行