2017-02-23 107 views
0

我當我在ESPlorer執行所下使用ESP8266 + NodeMCU自定義生成+ WS2812不工作

Vins-MacBook-Pro:esptool-master vin$ sudo ./esptool.py --port /dev/tty.SLAB_USBtoUART write_flash -fm qio 0x00000 nodemcu-dev-8-modules-2017-02-23-16-42-03-integer.bin 

NodeMCU custom build by frightanic.com 
branch: dev 
commit: b382a42057a264eba55e3781e18143f52e0b426e 
SSL: false 
modules: file,gpio,net,node,tmr,uart,wifi,ws2812 
build built on: 2017-02-23 16:41 
powered by Lua 5.1.4 on SDK 2.0.0(656edbf) 

1)我ESP8266-12E得到這個構建以下&沒有ws2812b

ws2812.init() 
ws2812.write(string.char(255, 0, 0, 255, 0, 0)) 

控制檯顯示像素點亮。

ws2812.init()ws2812.write(string.char(255, 0, 0, 255, 0, 0)) 

2)當我執行以下在ESPlorer

ws2812.init() 
ws2812.write(1,string.char(255, 0, 0, 255, 0, 0)) 

控制檯顯示以下&沒有ws2812b像素點亮。

ws2812.init()ws2812.write(1,string.char(255, 0, 0, 255, 0, 0)) 
stdin:1: bad argument #1 to writ 

請指導,謝謝!

+0

更新:使用nodemcu_integer_0.9.6-dev_20150704.bin輸出在GPIO5上,但現在使用定製生成nodemcu-dev-8-模塊-2017-02-23-16-42-03-integer.bin輸出在GPIO2上。現在//ws2812.init() ws2812.write(string.char(128,0,128):rep(10))//點亮所有10個ws2812b像素 – Vin

+0

更新:緩衝區不起作用ws2812.init ) buffer = ws2812.newBuffer(10,3) buffer:set(5,string.char(0,255,0))'沒有輸出/ led不改變 – Vin

+0

更新:緩衝區工作...以下是缺少'ws2812.write(buffer)':) – Vin

回答

0

請參閱我對問題的評論。 它會幫助其他人有相同的問題。

+0

你可以回答你自己的問題。如果你認爲你已經解決了這個問題。只需回答你的問題並接受答案。因此你可以幫助別人。 –

+0

是的,先生,我解決了這個問題。謝謝! – Vin