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

Nodemcu

Zhum

New member
Ещё раз огромное спасибо! До этого писал только на ардуинке (ну и на всяких серверных сещах). В API проглядел про сторожевой таймер действительно, буду знать и уметь :)

Ещё три нубских вопроса:
1. на плате есть кнопка flash, Но я не смог найти в описании для чего она - вроде перепрошивка делается без неё?
2. если я вешаю на d3 или d4 землю (подключаю блок сенсорных кнопок, там пуллдаун по умолчанию), то не могу перегрузить плату. Где бы почитать про подобные особенности? Пока я только видел про GPIO16...
3. Хочу подключить к плате dfplayer, он управляется по serial port, но если я его подключу к RX/TX платы, то теряю с ней связь (очевидно). Есть ли реализация UART на GPIO для nodemcu? Мне достаточно отправки команд, в фоне слушать порт не нужно... (На nodemcu есть даже второй UART, как я видел, но в описании API указано, что поддерживается только один).

Да, и всё-таки, если init.lua уже прописан, но "что-то пошло не так" - есть ли возможность сбросить всё в ноль? Скорее всего я буду использовать метод типа описанного тут https://bigdanzblog.wordpress.com/2015/04/24/esp8266-nodemcu-interrupting-init-lua-during-boot/ , но бережённого, как известно...
 

nikolz

Well-known member
1. на плате есть кнопка flash, Но я не смог найти в описании для чего она - вроде перепрошивка делается без неё?
2. если я вешаю на d3 или d4 землю (подключаю блок сенсорных кнопок, там пуллдаун по умолчанию), то не могу перегрузить плату. Где бы почитать про подобные особенности? Пока я только видел про GPIO16...
3. Хочу подключить к плате dfplayer, он управляется по serial port, но если я его подключу к RX/TX платы, то теряю с ней связь (очевидно). Есть ли реализация UART на GPIO для nodemcu? Мне достаточно отправки команд, в фоне слушать порт не нужно... (На nodemcu есть даже второй UART, как я видел, но в описании API указано, что поддерживается только один).

Да, и всё-таки, если init.lua уже прописан, но "что-то пошло не так" - есть ли возможность сбросить всё в ноль? Скорее всего я буду использовать метод типа описанного тут https://bigdanzblog.wordpress.com/2015/04/24/esp8266-nodemcu-interrupting-init-lua-during-boot/ , но бережённого, как известно...
-----------------------------
1. На форуме я выкладывал схему. ее можно найти и на сайте разработчиков . Кнопка falsh подключает к земле GPIO0.
2. Относительно d3 и d4 могу лишь рекомендовать см принцип схему и документацию
3. второй уарт работает на вывод используется для отладки (вывод сообщений)

Я писал на форуме приемы написания программ на lua для ESP
Один из них - это использование dofile
В этом случае программа может быть любых размеров
Использование init неудобно при отладке программ.
А отладку программ Вы будете делать всегда.
Но, конечно, дело вкуса.
 

nikolz

Well-known member
с init могу посоветовать такой алгоритм.
При запуске init устанавливаем флаг, который сбрасывается в конце обработки колбека основной программы.
Если при новом запуске init флаг не сброшен, то init затирается.
 
Привет!
Во всех проектах в init делаю так :
Код:
-----------------------
-- GPIO14 = 0- стоп
GPIO_14=5
--tmr.delay(200)-- лучше поставить задержку...
gpio.mode(GPIO_14, gpio.INPUT,gpio.pullup)
if gpio.read(GPIO_14)==1 then
--Вызов главной программы
                       else
print("STOP")
                       end
Нужна отладка - замыкаем GPIO14 на землю, далее RESET и получаем сообщение "STOP"
 

Roman2344

New member
Подскажите пожалуйста хочу в ESP8266 - 12Q, с помощью LUA заливать программки, какую и где мне скачать прошивку для флешки ESP8266 - 12Q, чтобы я через NodeMCU flasher прошил флеш - память, что бы потом с LUA свои программы заливать?Что - то не заливается прошивка во флеш ESP8266 - 12Q, прошивку пытаюсь залить nodemcu_integer_0.9.5_20150318.bin, светодиод на USB-UART мигает, и на ESP8266 - 12Q, когда нажимаю FLASH но не появляется AP MAC и STAMAC, ну и прошивка во флеш не льётся, GPIOO и GPIO15 на земле, CH_PD и GPIO2 на + питания. Какие настройки в NOCDMU ставить стоит 4Мб, 40МГц, и скорость пробовал от 9600 до 115200(на 115200 светик на 8266 не мигает то есть нет обмена данными с USB-UART). Вообщем что делаю не так?
 
Последнее редактирование:

Paramen

New member
Добрый день. Прошу сильно не пинать за мой вопрос. Я совсем запутался в прошивках и версиях NodeMCU. На github-е лежит уже NodeMCU 1.4. Вопрос вот какой: какая на данный момент последняя версия NodeMCU и где можно скачать "актуальнаяNodeMCU.bin".
Сей вопрос возник у меня с тем что, по ходу я нашел ошибку в библиотеке i2c., и думаю что у меня просто старая версия (nodemcu_20150212).
Опережая события я скажу кратко про ошибку: функция i2c.address(id, dev_addr ,i2c.TRANSMITTER) не поддерживает адрес устройства "dev_addr" > 127. Девайс который я пытаю как на зло имеет адрес 128 (0х80).
 

nikolz

Well-known member
Добрый день. Прошу сильно не пинать за мой вопрос. Я совсем запутался в прошивках и версиях NodeMCU. На github-е лежит уже NodeMCU 1.4. Вопрос вот какой: какая на данный момент последняя версия NodeMCU и где можно скачать "актуальнаяNodeMCU.bin".
Сей вопрос возник у меня с тем что, по ходу я нашел ошибку в библиотеке i2c., и думаю что у меня просто старая версия (nodemcu_20150212).
Опережая события я скажу кратко про ошибку: функция i2c.address(id, dev_addr ,i2c.TRANSMITTER) не поддерживает адрес устройства "dev_addr" > 127. Девайс который я пытаю как на зло имеет адрес 128 (0х80).
Если смотреть исходники, то увидем, что
if ( address < 0 || address > 127 ) return luaL_error( L, "wrong arg range" );
т е адрес>127 считается правильной ошибкой.
Поэтому Вам надо самому убрать эту проверку и собрать NODEMCU
 

Paramen

New member
Спасибо вам огромное nikolz. Теперь все стало на свои места, осталось только не понятным какую цель разработчики NodeMCU преследовали ограничивая максимальный адрес устройств на шине I2C.
Уважаемый nikolz и дорогие коллеги, не могли бы вы порекомендовать статью или пошаговое руководство по сборке NodeMCU, которая на ваш взгляд более подробная.
 

nikolz

Well-known member
Спасибо вам огромное nikolz. Теперь все стало на свои места, осталось только не понятным какую цель разработчики NodeMCU преследовали ограничивая максимальный адрес устройств на шине I2C.
Уважаемый nikolz и дорогие коллеги, не могли бы вы порекомендовать статью или пошаговое руководство по сборке NodeMCU, которая на ваш взгляд более подробная.
UDK, читайте на этом форуме.
 

makaresy

New member
Вопрос в следующем, порылся на форуме, особой ясности в программировании ESP нету, в , но это пока что, есть модуль, прошивается стирается мигается диодами и так далее.
Человек по натуре я нетерпеливый, но упорству можно позавидовать, понимаю что наскоком такие вещи не делаются. Поэтому и разбираюсь потихоньку читая и изучая статьи и форум.
Так вот вопрос, в этой статье WiFi модуль ESP8266 ESP07 для домашней автоматизации дается ссылка на гитхаб на прошивку NodeMCU, GitHub - nodemcu/nodemcu-firmware: lua based interactive firmware for mcu like esp8266, скачав ее не вижу там бинарного файла прошивки причем , ее нужно как-то собирать самому из кучи этих файлов? http://esp8266.ru/esp8266-nodemcu/ в этой статье ссылка на https://github.com/nodemcu/nodemcu-firmware/tree/master/pre_build код 404 : ) . Не прошу скинуть мне готовую прошивку, прошу ткнуть носом в каком направлении рыть. Как хобби пишу маленькие програмки для PIC, AVR и ардуино, но ESP интересная вещь для меня, хочется разобраться. Онлайн конструктор не предлагать, я его видел, пробовал.
 

nikolz

Well-known member
Вопрос в следующем, порылся на форуме, особой ясности в программировании ESP нету, в , но это пока что, есть модуль, прошивается стирается мигается диодами и так далее.
Человек по натуре я нетерпеливый, но упорству можно позавидовать, понимаю что наскоком такие вещи не делаются. Поэтому и разбираюсь потихоньку читая и изучая статьи и форум.
Так вот вопрос, в этой статье WiFi модуль ESP8266 ESP07 для домашней автоматизации дается ссылка на гитхаб на прошивку NodeMCU, GitHub - nodemcu/nodemcu-firmware: lua based interactive firmware for mcu like esp8266, скачав ее не вижу там бинарного файла прошивки причем , ее нужно как-то собирать самому из кучи этих файлов? http://esp8266.ru/esp8266-nodemcu/ в этой статье ссылка на https://github.com/nodemcu/nodemcu-firmware/tree/master/pre_build код 404 : ) . Не прошу скинуть мне готовую прошивку, прошу ткнуть носом в каком направлении рыть. Как хобби пишу маленькие програмки для PIC, AVR и ардуино, но ESP интересная вещь для меня, хочется разобраться. Онлайн конструктор не предлагать, я его видел, пробовал.
Если надо сборку nodemcu, то заказывайте здесь:
NodeMCU custom builds
 
Сверху Снизу