ESP8266 + пользовательская сборка NodeMCU + WS2812.Init(), вызывающая сброс

Я пытаюсь заставить работать некоторые огни ws2812. Я использую

NodeMCU custom build by frightanic.com
    branch: 1.5.4.1-final
    commit: 1885a30bd99aec338479aaed77c992dfd97fa8e2
    SSL: false
    modules: adc,file,gpio,http,i2c,net,node,ow,rtctime,spi,tmr,uart,websocket,wifi,ws2812
 build  built on: 2017-05-11 11:48
 powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)

Когда я запускаю ws2812.init(), плата сбрасывается с помощью:

> =ws2812.init()

 ets Jan  8 2013,rst cause:2, boot mode:(3,7)

load 0x40100000, len 24560, room 16 
tail 0
chksum 0xb4
load 0x3ffe8000, len 2296, room 8 
tail 0
chksum 0x09
load 0x3ffe88f8, len 136, room 8 
tail 0
chksum 0x9d
csum 0x9d

Я могу вызвать ws2812.write, и я вижу сигнал на выходном контакте, однако синхронизация неверна, и индикаторы не работают.

Что я делаю не так? Это мой первый проект ESP8266, поэтому я немного не в курсе.

Спасибо за любую помощь.


person Terry    schedule 17.06.2017    source источник
comment
Вы пробовали со сборками от master (v2.1)?   -  person Marcel Stör    schedule 19.06.2017
comment
Вот оно. Отлично работает с веткой master. Я просто предположил, что final был более стабильным, и я должен придерживаться этого. Мне никогда не вернуть эти часы! Спасибо за помощь.   -  person Terry    schedule 20.06.2017
comment
Работать на основе предположений сложно ;-) Общий процесс выпуска описан на github.com/nodemcu. /nodemcu-firmware/#релизы. Подробная информация об этой ветке 1.5.x находится в верхней части ее README по адресу github.com/nodemcu/nodemcu-firmware/tree/ (используемый вами облачный конструктор содержит эти подсказки).   -  person Marcel Stör    schedule 20.06.2017


Ответы (1)


Эти чипы ESP8266 очень разборчивы, когда дело доходит до того, какие контакты вы можете использовать. Подача напряжения на контакт или даже простое подключение выхода датчика во время загрузки может вызвать проблемы, подобные упомянутой вами. Старайтесь не использовать GPIO 0, 2 или 15, как это обсуждалось в этом сообщении.

Метки GPIO не обязательно совпадают с метками контактов на вашей плате. Поэтому держитесь подальше от контактов D3, D4 и D8. введите здесь описание изображения

Кроме того, когда вы начинаете использовать функцию WiFi, становится непригодным еще больше контактов. Это может привести к очень странному поведению без правильных кодов ошибок. Так что знайте об этом. Я постараюсь выяснить для вас, какие контакты вы все еще можете использовать, когда Wi-Fi включен.

person Anteino    schedule 05.12.2019