没有项目描述
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中使用。
:对齐:居中
:目标: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中使用。