2016-07-05 3 views
1

После прошивки ESP8266 с помощью специальной сборки NodeMCU ist не работает так, как в предыдущей версии. Для пользовательской сборки я использовал облачный сервис в http://nodemcu-build.com, предыдущей версией был nodemcu_float_0.9.6-dev_20150704.bin из github.Проблемы с прошивкой NodeMCU

Проблема в том, что связь через последовательный порт сейчас изворотлива, иногда кажется, что она работает, когда-то нет.

Пример:

Когда список файлов:

> for k,v in pairs(file.list()) do l = string.format("%-15s",k) 
print(l.." >..v.." bytes") end 
stdin:1: ')' expected near 'bytes' 
> 
> 

Или, когда я исполняю node.chipid()

þ®ÈJÀHƒÌHÜÞ{½ÝÕ½{ommw¯­íë= node.chipid() 
> = node.cèipid() 
stdin:1: '<eof>' expected near 'è' 
> = node.,+¥‘¡) 
stdin:1: '<name>' expected near ',' 
> = node.,+¥‘¡) 
stdin:1: '<name>' expected near ',' 
> = node.chipid() 
13840686 
> = node.chipid() 
13840686 
> = node.chipid() 
13840686 
> 

В приведенном выше exapmle я выполнен node.chipid () шесть или семь раз, последние два раза это сработало. Ошибки такого рода происходят снова и снова, загрузка файлов lua не работает, хотя был заявлен успех.

Я пробовал его с LuaLoader и LuaUploader, он воспроизводимый. При прошивке старой прошивки все работает так, как ожидалось, но не предоставляет некоторые модули, которые я хочу использовать. Для мигания я использовал ESP8266Flasher.exe.

Что происходит не так? Что я сделал не так? Изменение скорости передачи в бодах делало некоторые различия, но проблемы сохраняются.

ответ

1

Я думаю, что бод по умолчанию изменилось с последней версией, попробуйте установить скорость передачи данных со стороны Рединга 115200.

В качестве альтернативы, попробуйте установить скорость передачи данных ESP ниже (9600) с использованием Lua кода в файле инициализации , возможно, 115200 слишком быстро для вашего последовательного чипа.

+0

Спасибо, добавив –

+0

Спасибо, добавив uart.setup (0,9600,8,0,1) в качестве первой строки в init.lua сделал трюк. Но сначала мне пришлось выполнить эту линию на более высокой скорости передачи, что потребовало нескольких попыток, потому что скорость передачи была слишком высокой. Тогда можно было написать файл, тогда все, кажется, работает хорошо. Кажется, мой USB-конвертер размером 0,97 евро - это деньги, но не более того :) –

+0

@ user3392724, это только частично правильно. Да, мы изменили значение по умолчанию, но мы также добавили обнаружение автоматического бода, см. Http://nodemcu.readthedocs.io/en/latest/en/modules/uart/. –

0

Если вы используете ESPlorer для отправки кода/файлов Lua, попробуйте включить режим «turbo» в настройках. Я смутно помню такие проблемы.

+0

Я дам ESPlorer и этот параметр попробовать, но, похоже, у пользователя3392724 есть решение для меня. –

+0

Если вы застряли на 9600, вам не понадобится турбо, я думаю ;-) –

 Смежные вопросы

  • Нет связанных вопросов^_^