Запрограммировать Arduino Due с помощью ESP32

Я пытаюсь сделать OTA-обновления прошивки для Arduino Due с ESP32. Теперь я могу получить прошивку с сайта и передать ее через UART.

Теперь я хочу получить прошивку и загрузить ее на Arduino due. Насколько я понимаю, я должен написать его в 0x00080000, а оттуда я могу записать всю двоичную информацию.

Проблема в том, что я понятия не имею, как это сделать:

  1. Получите Arduino DUE в режиме программирования
  2. Напишите на Arduino DUE (какие контакты использовать, какой протокол...)

Может ли кто-нибудь дать мне несколько советов, с чего начать? Я читал документацию SAM3x8e, но ничего не понял.

, 👍1

Обсуждение

сбросьте его через reset pin (с "двойным сбросом"), чтобы войти в загрузчик. затем вы можете сделать последовательную загрузку, @Juraj

@Juraj Я, кажется, не могу найти никаких документов по этому поводу. Вы можете указать мне правильное направление?, @Calvin Bootsman

к сожалению, мой первый комментарий не относится к должному. Вот кое - что о сбросе и загрузке: https://www.arduino.cc/en/Guide/ArduinoDue#toc14, @Juraj

Спасибо тебе за это. Так что из того, что я получаю сейчас, это то, что нужно открыть родной USB-порт на 1200 бод, чтобы перевести его в режим программирования Flash (или удерживать сброс вниз). Тогда единственное, что мне нужно сделать, это отправить байты непосредственно в Arduino?, @Calvin Bootsman

https://playground.arduino.cc/Bootloader/DueBootloaderExplained/, @Majenko