ivanpost67
New member
Спасибо! Но, судя по описанию это решение только прошивает. Хотя использование браузера - очень интересно!Есть готовое решение. rene-win/esp_avr_programmer
Дело в том что мне нужно и прошивать и ком-порт и MQTT, которые есть у Esp-Link.
Разобрался с Esp-Link прошивкой. Есть аж 2 способа использовать её как программатор.
На Атмеге обязательна прошивка optiboot!!! (от arduino Uno). С мегами не пробовал.
1. Использовать arduinoOTA, пример командной строки (адрес Esp у меня - 192.168.31.23):
Код:
arduinoOTA -address 192.168.31.23 -port 80 -sketch C:\Users\user\YandexDisk\Arduino\mysketch1.hex -upload /pgm/upload -sync /pgm/sync -reset /log/reset -sync_exp 204:SYNC
Код:
@echo off
curl -m 10 -s -XPOST http://192.168.31.23/pgm/sync
ping -n 1 -w 1500 10.10.254.254 >nul
curl -m 10 -s http://192.168.31.23/pgm/sync
echo.
curl -m 10 -s -g -d "@mysketh.hex" "http://192.168.31.23/pgm/upload"
pause
Оба способа работают отлично, по сравнению с загрузкой через UART. Влетает практически без ошибок, но на прошивке 2.2.3 для второго метода надо обязательно выставить скорость uart .
cmd скрипт можно сделать с параметрами.
Настоятельно рекомендую всем. Не знаю по чему об этих методах мало инфы - нашел только на английском и то с трудом.
Было бы хорошо разобраться с установкой скорости UART на есп с помощью HTTP POST запроса, тогда бы метод 2 вообще был идеален.
Ps: В прошивке Esp-Link 3.0.14 скорость, судя по всему, настраивается автоматически и выставлять скорость uart не нужно. Однако в ней какие то траблы с MQTT. Так что если нужны только прошивка и com - можно использовать её.
Последнее редактирование: