2016-05-24 3 views
2

Ich probiere ein Adafruit Neopixel-Array mit dem ESP8266 und der NodeMCU-Firmware aus.Probleme mit WS2812-Modul. init() ist null, write() funktioniert nicht wie dokumentiert

Mit folgenden Maßarbeit:

NodeMCU Maßarbeit von frightanic.com
        Zweig: master
        begehen: c8037568571edb5c568c2f8231e4f8ce0683b883
        SSL: false
        Module: BMP085, file, GPIO, I2C, net, Knoten, TMR, UART, WLAN, ws2812
build aufgebaut auf: 2016-05-24 13:48
von Lua angetrieben 5.1.4 auf SDK

1.4.0

Als ich ws2812.init() nennen, ist das, was ich in esplorer bekommen:

> ws2812.init(); 
stdin:1: attempt to call field 'init' (a nil value) 
stack traceback: 
    stdin:1: in main chunk 

Wenn ws2812.write() Aufruf ich diese Ausgabe erhalten:

> ws2812.write(string.char(255,0,0,255,0,0)); 
stdin:1: bad argument #1 to 'write' (number expected, got string) 
stack traceback: 
    [C]: in function 'write' 
    stdin:1: in main chunk 

Es scheint, das Modul ws2812 ist dort in irgendeiner Form, aber hat verschiedene Signaturen, wie dokumentiert (https://nodemcu.readthedocs.io/en/dev/en/modules/ws2812/).

Irgendwelche Ideen? Danke, Gerd

+1

Ok, scheint, dass die Dokumentation nicht mit dem Firmware-Generator synchronisiert ist ... Ausführung nur der Schreibweise funktioniert so: 'ws2812.write (4, string.char (255, 255, 0))' –

+1

Docs sind für den Dev-Zweig und Sie haben die Master-Zweig Firmware. –

+0

Brauchen Sie mehr Feedback? Wenn nicht bitte [schließen] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) es. –

Antwort

2

Sie haben offensichtlich Ihre Firmware mit http://nodemcu-build.com/ (Disclaimer: es ist meine Website) gebaut. Hier können Sie einen NodeMCU-Firmwarezweig auswählen, z. B. master oder dev.

Der Dokumentationslink, den Sie gepostet haben, ist für den Zweig dev (/ de/dev/de/modules/...). RTD leitet Sie automatisch an den Zweig dev weiter, da sich unsere überarbeitete Dokumentation noch nicht im Master-Zweig befindet. Wenn Sie sich für diesen Fortschritt interessieren, können Sie dem https://github.com/nodemcu/nodemcu-firmware/issues/1146 folgen.

Also, einfach eine Firmware aus dem dev Zweig und Sie sind fertig.

Verwandte Themen