Вопрос Прошивка Atmega через ESP (http)

ivanpost67

New member
Спасибо! Но, судя по описанию это решение только прошивает. Хотя использование браузера - очень интересно!
Дело в том что мне нужно и прошивать и ком-порт и 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
2. Используя cURL, указанный в описании прошивки Esp-Link. Пример скрипта cmd:
Код:
@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
пинг во второй строке выполняет роль задержки, тк. команда sleep в Win10 - не взлетает.

Оба способа работают отлично, по сравнению с загрузкой через UART. Влетает практически без ошибок, но на прошивке 2.2.3 для второго метода надо обязательно выставить скорость uart .

cmd скрипт можно сделать с параметрами.

Настоятельно рекомендую всем. Не знаю по чему об этих методах мало инфы - нашел только на английском и то с трудом.

Было бы хорошо разобраться с установкой скорости UART на есп с помощью HTTP POST запроса, тогда бы метод 2 вообще был идеален.

Ps: В прошивке Esp-Link 3.0.14 скорость, судя по всему, настраивается автоматически и выставлять скорость uart не нужно. Однако в ней какие то траблы с MQTT. Так что если нужны только прошивка и com - можно использовать её.
 
Последнее редактирование:
Сверху Снизу