2016-11-21 4 views
0

Использование nodemcu_integer_0.9.6-dev_20150704.bin я получаю эти странные вещи:nodemcu uart undefined константы?

> uart=require("uart") 
> =uart 
romtable: 40240a00 
>=uart.PARITY_NONE 
nil 
> =uart.STOPBITS_1 
nil 
> 

Как результат, я не могу это сделать:

uart.setup(0, 2400, 7, uart.PARITY_NONE, uart.STOPBITS_2, 0) 

Просто потому, что uart.PARITY_NONE не а также:

stdin:1: bad argument #4 to 'setup' (number expected, got nil) 

Возможно, я должен использовать более новую прошивку, но служба построения облаков действительно работает для меня. Я только что попросил новую фирму и попытался подключиться к устройству - но это не сработает. Когда я перезапускаю устройство (после мигания), индикатор WiFi мигает, как сумасшедший, и он отправляет мусор через последовательный порт.

+0

Уже пытался полностью стереть флеш, загрузив нулевой файл 1 МБ в 0x000000 0x100000 0x200000 и 0x300000 – nagylzs

ответ

1

Да, для использования этих констант необходима современная прошивка (согласно docs).

Что касается неудачных попыток вспышки, я предлагаю вам придерживаться documentation, служба облачной сборки отправила вам ссылку. Тем не менее, я предлагаю вам построить из текущего ветви dev, чтобы избежать необходимости запускать новые данные инициализации esp вручную. См. https://stackoverflow.com/a/38793023/131929.

+0

Служба облачного построения никогда не отправляла мне версию dev. (Я просил его много часов назад.) Я также пытался написать данные esp init, но это так запутанно. Espressif говорит, что последняя версия SDK, которая может использоваться против 4MBit-вспышки, - 1.5.4. Но readme не указывает адрес загрузки для 4mbit, только 8 и выше. – nagylzs

+0

Я был неправ. Мое облако было отправлено мне. Но по какой-то причине gmail отметил его как спам. (Но только версия dev, а не master.) Я мог бы запустить версию dev до адреса 0x00000. После загрузки я получил сообщение «Форматирование файловой системы. Подождите ...» Мне пришлось много ждать. Но тогда это работает! :-) – nagylzs