• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMCU для ESP32

LDL

New member
Кто то уже опробовал прошивку NodeMCU GitHub - nodemcu/nodemcu-firmware at dev-esp32
Вроде как собирается без ошибок. Но что то проблемы с записью в файловую систему.
Пробовал работать через ESPlorer. При записи Init.lua зависает и перегружается.
Через терминал командами:
file.open("init.lua","w")
file.writeline([[print("Run test")]])
file.close()
Тоже что то не то. Всё равно при перезагрузке пишет : lua: cannot open init.lua
Хотя при первоначальном включении (после прошивки) пишет:
Mounting flash filesystem...
No filesystem partition found, attempting to create it...
Ok.
При повторной перезагрузке уже только: Mounting flash filesystem...
Где я неправ?
 

LDL

New member
Как оказывается он уходит в перезагрузку по WDT после некоторых операций. Даже просто Print("1234") в консоле, после перезагрузки работает а через некоторое время уже нет.
Может я просто не так загрузил с ГитХаба исходники. И где то не до грузились зависимости.
Может кто то подсказать. Вот мои действия:
Заходим на гитхаб в nodemcu, выбираем branch - dev-esp32, справа кнопка (зелёная) clone or download, выбираем download ZIP.
Из ZIPа ставим себе.
Из командной строки git clone грузится только nodemcu для ESP8266
 

LDL

New member
Оказывается проблема была не в NodeMCU.
Переустановите ESP-IDF GitHub - espressif/esp-idf: Espressif IoT Development Framework. Official development framework for ESP32.
5 дней назад прошли изменения и nodemcu почти заработала.
Перестала перезагружаться по WDT. Нормально можно работать через ESPlorer.
Но есть и пока непонятные проблемы. Всё что написано для Луа работает (ну там всякие команды print("test")).
И немного что то работает от самой ESP, например gpio.read и gpio.write. file.fsinfo, node.heap и т.д.
Но вот например node.info, tmr.now, node.flashid не работают выдают сообщение типа:
> =node.info()
stdin:1: attempt to call field 'info' (a nil value)
> =tmr.now()
stdin:1: attempt to index global 'tmr' (a nil value)
> =node.flashid()
stdin:1: attempt to call field 'flashid' (a nil value)

Есть мысли по этому поводу?
 

nikolz

Well-known member
Оказывается проблема была не в NodeMCU.
Переустановите ESP-IDF GitHub - espressif/esp-idf: Espressif IoT Development Framework. Official development framework for ESP32.
5 дней назад прошли изменения и nodemcu почти заработала.
Перестала перезагружаться по WDT. Нормально можно работать через ESPlorer.
Но есть и пока непонятные проблемы. Всё что написано для Луа работает (ну там всякие команды print("test")).
И немного что то работает от самой ESP, например gpio.read и gpio.write. file.fsinfo, node.heap и т.д.
Но вот например node.info, tmr.now, node.flashid не работают выдают сообщение типа:
> =node.info()
stdin:1: attempt to call field 'info' (a nil value)
> =tmr.now()
stdin:1: attempt to index global 'tmr' (a nil value)
> =node.flashid()
stdin:1: attempt to call field 'flashid' (a nil value)

Есть мысли по этому поводу?
это означает что нет таких функций info и flashid в таблице node и нет таблицы tmr.
 
Сверху Снизу