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

Перевод в режим програмирования

kolkpetkinsyn

New member
у меня плата nodemcu esp8266 168.4 руб. 12% СКИДКА|Wavgat Беспроводной модуль CH340 nodemcu V3 Lua WI FI Интернет вещей Совет по развитию основе ESP8266 купить на AliExpress

Уже ум сломал с этим "чЮдом" китайской промышленности. В интернете куча инструкций и половина противоречат друг другу. А другая половина очень не информативна. Пожалуйста ответьте мне на, банальные для вас, но актуальные для чайников вопросы
1) Как включить режим программирования? нажать кнопку "флеш", нажать кнопку "ресет", нажать обе? когда их жать? до подключения или можно после?
2) Как понять что режим программирования включен?
3) На какой скорости шить и должна ли скорость порта в программе соответствовать скорости внастройках порта на пк?
 

Юрий Ботов

Moderator
Команда форума
1. ничего жать не надо, программа должна сама управлять прошивкой
2. по ответу от программы
3. программа сама управляет этим, если что то не идет поставьте 115200.
Главный вопрос: а какой собственно программой вы пытаетесь шить?
 

Юрий Ботов

Moderator
Команда форума
Допустим Arduino IDE...
Вы...
1. установили расширение для 8266?
2. выбрали плату NodeMCU 1.0?
3. выбрали правильный com порт (НЕ COM1!)
Если все сделали правильно, то после выбора Скетч/Загрузка в нижнем окне Arduino IDE сначала отображаются сообщения компиляции, а потом сообщения прошивальщика:

Вот это сообщение если неправильно выбран порт или не подключена esp:
Код:
...
Скетч использует 284248 байт (27%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 27128 байт (33%) динамической памяти, оставляя 54792 байт для локальных переменных. Максимум: 81920 байт.
C:\Users\Yury\AppData\Local\Arduino15\packages\esp8266\tools\esptool\2.5.0-3-20ed2b9/esptool.exe -vv -cd nodemcu -cb 115200 -cp COM1 -ca 0x00000 -cf z:\Temp\arduino_build_9412/Blink.ino.bin
esptool v0.4.13-1-gf80ae31 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
    setting board to nodemcu
    setting baudrate from 115200 to 115200
    setting port from COM1 to COM1
    setting address from 0x00000000 to 0x00000000
    espcomm_upload_file
    espcomm_upload_mem
    setting serial port timeouts to 1000 ms
opening bootloader
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
Произошла ошибка при загрузке скетча
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Вот это сообщение если все нормально:
Код:
...
Скетч использует 284248 байт (27%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 27128 байт (33%) динамической памяти, оставляя 54792 байт для локальных переменных. Максимум: 81920 байт.
C:\Users\Yury\AppData\Local\Arduino15\packages\esp8266\tools\esptool\2.5.0-3-20ed2b9/esptool.exe -vv -cd nodemcu -cb 115200 -cp COM30 -ca 0x00000 -cf z:\Temp\arduino_build_9412/Blink.ino.bin
esptool v0.4.13-1-gf80ae31 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
    setting board to nodemcu
    setting baudrate from 115200 to 115200
    setting port from COM1 to COM30
    setting address from 0x00000000 to 0x00000000
    espcomm_upload_file
    espcomm_upload_mem
    setting serial port timeouts to 1000 ms
opening bootloader
resetting board
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
    espcomm_send_command: receiving 2 bytes of data
Uploading 288400 bytes from z:\Temp\arduino_build_9412/Blink.ino.bin to flash at 0x00000000
    erasing flash
    size: 046690 address: 000000
    first_sector_index: 0
    total_sector_count: 71
    head_sector_count: 16
    adjusted_sector_count: 55
    erase_size: 037000
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    setting serial port timeouts to 15000 ms
    setting serial port timeouts to 1000 ms
    espcomm_send_command: receiving 2 bytes of data
    writing flash
................................................................................ [ 28% ]
................................................................................ [ 56% ]
................................................................................ [ 85% ]
..........................................                                       [ 100% ]
starting app without reboot
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    espcomm_send_command: receiving 2 bytes of data
closing bootloader
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
 

Юрий Ботов

Moderator
Команда форума
То что я написал это не "в порте" - не в "Инструменты/Монитор порта", а в нижнем черном окне Arduino IDE ...
То что вы показали это характерное сообщение при включении/перезагрузке на скорости 74880 - на мониторе порта. Из этого сообщения следует только то, что esp загрузился без ошибок...
 

Сергей_Ф

Moderator
Команда форума
@kolkpetkinsyn если открыт монитор порта, то прошивка может не пойти. Гарантированно не пойдёт, если монитор порта открыть в одном окне АрдуиноИДЕ, а шить пытаться в другом. Закройте всё для начала кроме окна Ардуино со скетчем, потом прошейте, потом открывайте монитор порта.
 

kolkpetkinsyn

New member
То что вы показали это характерное сообщение при включении/перезагрузке на скорости 74880 - на мониторе порта. Из этого сообщения следует только то, что esp загрузился без ошибок...
@kolkpetkinsyn если открыт монитор порта, то прошивка может не пойти. Гарантированно не пойдёт, если монитор порта открыть в одном окне АрдуиноИДЕ, а шить пытаться в другом. Закройте всё для начала кроме окна Ардуино со скетчем, потом прошейте, потом открывайте монитор порта.
монитор порта, всегда закрываю
скриншоты моего дурдома. скетч грузится. но сообщений нет! на плате диод мигает, но вайфай не бернет не раздаёт2019-01-21_21-57-41.png 2019-01-21_22-05-09.png 2019-01-21_22-07-07.png
 

berikir

New member
Уже наверное все варианты перепробовал и контакты замыкать и версии в менеджере плат тыкать.Ничего не помогает
Помогите пожалуйста разобраться

Код:
trying to connect
    flush start
    setting serial port timeouts to 1 ms
    setting serial port timeouts to 1000 ms
    flush complete
    espcomm_send_command: sending command header
    espcomm_send_command: sending command payload
    read 0, requested 1
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
1666124138303.png
 

aZholtikov

Active member
ИМХО. Много разного натерпелся от Arduino IDE... При переходе на MS Visual Studio Code + PlatformIO все "отпустило".
 

aZholtikov

Active member
 

nikolz

Well-known member
для тех кто еще мучается с переходом в режим программирования.
-----------------
Делается это очень просто.
-----------------
ставите кнопку для перехода режим программирования на соответствующий пин к земле.
--------------
Делай раз:
нажали кнопку , нажали ресет отпустили кнопу - режим программирования
-----------------
Делай два:
нажали снова ресет без кнопки -режим работы.
-----------------
Ну куда еще проще?
 

berikir

New member
для тех кто еще мучается с переходом в режим программирования.
-----------------
Делается это очень просто.
-----------------
ставите кнопку для перехода режим программирования на соответствующий пин к земле.
--------------
Делай раз:
нажали кнопку , нажали ресет отпустили кнопу - режим программирования
-----------------
Делай два:
нажали снова ресет без кнопки -режим работы.
-----------------
Ну куда еще проще?
У меня lolin nodemcu v3 с ch340 и 12Е модулем
вроде как ch340 должен сам переводить плату в режим прошивки, но он не хочет этого делать. При этом с нанкой и esp32 на ch340 нет никаких проблем. И еще из интересного: до этого платы прошивались и все было хорошо, но потом что-то пошло не так и теперь даже блинк не заливается.
 

nikolz

Well-known member
У меня lolin nodemcu v3 с ch340 и 12Е модулем
вроде как ch340 должен сам переводить плату в режим прошивки, но он не хочет этого делать. При этом с нанкой и esp32 на ch340 нет никаких проблем. И еще из интересного: до этого платы прошивались и все было хорошо, но потом что-то пошло не так и теперь даже блинк не заливается.
в таких модулях есть схема на двух транзисторах, проверьте ее работу.
А ESP на плате можете проверить кнопкой.
-------------
 

berikir

New member
в таких модулях есть схема на двух транзисторах, проверьте ее работу.
А ESP на плате можете проверить кнопкой.
-------------
В строке при переходе в режим прошивки пишет
boot mode:(7,7) или boot mode:(5,7)
Пробовал переустановку драйверов ручную/автоматическую основной комп с захламленной arduino ide и другой комп с чистой средой
Я даже пропаивал rx tx и контакты питания именно к самой esp ,но все равно
хоть иди и бери внешний программатор
 
Сверху Снизу