nodemcu uart неопределенные константы?

Используя nodemcu_integer_0.9.6-dev_20150704.bin, я получаю следующие странные вещи:

> 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 мигает как сумасшедший и отправляет мусор через последовательный порт.


person nagylzs    schedule 21.11.2016    source источник
comment
Уже пробовал полностью стереть флешку, закачав полный нулевой файл размером 1 МБ по адресам 0x000000 0x100000 0x200000 и 0x300000   -  person nagylzs    schedule 21.11.2016


Ответы (1)


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

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

person Marcel Stör    schedule 21.11.2016
comment
Служба облачной сборки никогда не присылала мне версию для разработчиков. (Я запросил это много часов назад.) Я также пытался записать данные инициализации esp, но это так запутанно. Espressif говорит, что последняя версия SDK, которую можно использовать против 4-мегабитной флэш-памяти, — 1.5.4. Но в ридми не указаны адреса загрузки для 4мбит, только 8 и выше. - person nagylzs; 21.11.2016
comment
Я ошибался. Мне прислали облачную сборку. Но по какой-то причине gmail пометил это как спам. (Но только версия для разработчиков, а не мастер.) Я мог бы прошить версию для разработчиков по адресу 0x00000. При загрузке я получил сообщение Форматирование файловой системы. Пожалуйста, подождите... Мне пришлось долго ждать. Но тогда это работает! :-) - person nagylzs; 21.11.2016