• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Прошивка 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 - можно использовать её.
 
Последнее редактирование:
Сверху Снизу