Использование ESP8266 для программирования Arduino по последовательному каналу связи

Поскольку ESP8266 может самостоятельно программироваться на Wi-Fi, можем ли мы использовать его для программирования arduino с двоичным файлом, отправленным через Wi-Fi? мой arduino подключен к контактам reset+RX+TX и общему питанию. Это уже было сделано?

, 👍1


1 ответ


0

Если вы используете Linux, вы можете использовать простой скетч Telnet to Serial в esp8266 для загрузки с avrdude в Uno через esp8266. Только в Linux avrdude может использовать telnet для последовательной загрузки.

Для загрузки из IDE на любую ОС есть прошивка JeeLabs ESP Link для esp8266.

,

в других ОС есть множество способов исправить ситуацию, чтобы arduino выглядел подключенным по последовательному каналу, насколько это касается avrdude - например, com0com создает виртуальные последовательные порты..., @Abel

@Абель, ты это проверял?, @Juraj

я еще не делал этого для avrdude, но у меня была необходимость сделать что-то подобное для программы последовательного пользовательского интерфейса для подключения к потоку, который сначала должен был быть инкапсулирован ssh., @Abel

протестировано с pi в середине (avrdude-com0com-customExe-pi-customProgram-uno). обнаружены ошибки: объем загрузчика и стабильный повторный вход в загрузчик. нет оснований полагать, что любая другая программа, пытающаяся выполнить это поверх serial, будет вести себя по-другому. я реализовал повторный вход через usb-порт poweroff и poweron через rpi uhubctl, но это может быть возможно с помощью аппаратного обеспечения (сброс PIN), модифицированного загрузчика или сбоя? команда main on (преобразует 0 в указатель на функцию и вызывает его)., @Abel

@Abel, мой скетч, связанный в ответе, сбрасывает цель при новом подключении к telnet. в чем проблема со скоростью передачи данных в бодах?, @Juraj

я не использовал ваш скетч или telnet. Просто хотел доказать, что вы не ограничены avrdude linux, чтобы выполнить свою работу - для меня avrdude думал, что он говорит по serial и загружается просто отлично. Может установить связь между avrdude и сетями с помощью других программ., @Abel