Кто-нибудь видел или знал о способе предварительной загрузки (с использованием компьютера или чего-либо другого) прошивки в качестве данных на один Arduino, настроенный для работы в качестве ISP, а затем с помощью этого Arduino подключите интерфейс ISP в другой и загрузить прошивку.
Чтобы быть ясным - я ищу способ сделать возможной загрузку эскизов Arduino без прямого подключения к полноценному компьютеру.
В идеале необходимо выполнить следующие шаги:
- Написать новый скетч / прошивку
- Скомпилировать прошивку
- Запишите копию прошивки на Arduino A в качестве данных (Arduino A настроен для работы в качестве интернет-провайдера)
- Отсоединить Arduino A от компьютера
- В отдельном месте подключите Arduino A к Arduino B, используя заголовки ISP
- С помощью какого-либо метода (возможно, кнопки) активируйте Arduino A для загрузки предварительно загруженной прошивки в Arduino B.
Я предполагаю, что теоретически это могло бы работать, потому что загрузка прошивки - это просто обмен байтами через интерфейс SPI, но я не уверен в реальности.
Сценарий, который я рассматриваю, заключается в том, что если бы я установил Arduino (навсегда) в месте, удаленном от моего компьютера (у меня нет ноутбука, и я не хочу его иметь), было бы проблематично перепрограммировать Это.
Другой метод, который я рассмотрел, - это использование DIL-упаковки ATMEGA, которую я могу затем удалить с платы и запрограммировать на компьютере и вернуть на плату - однако я бы предпочел не рисковать сгибанием штырьков и избавиться от необходимости удалять чип каждый раз, когда я хочу перепрограммировать.