Как полупостоянно загрузить скетч в Arduino?
Я буду работать с Arduino(ми), и я хотел бы найти способ полупостоянной загрузки скетчей на плату таким образом, чтобы я мог отключить USB от платы, подать питание и при этом Arduino выполняет код
Я планирую использовать Mega2960, Uno и Nano. Если есть какие-либо различия между процессом загрузки, пожалуйста, дайте мне знать.
PS, я использую платы производства Elegoo, а не Arduino, если это имеет значение.
@Nutmeg, 👍0
Обсуждение1 ответ
- Загрузите программное обеспечение Arduino (IDE или интегрированную среду разработки).
В нашем случае нам нужно только загрузить и запустить установщик Windows и следовать всплывающим инструкциям. Когда вас спросят, хотите ли вы установить драйвер Arduino, просто нажмите «Да».
- Подключите плату Arduino Nano к компьютеру.
На этом шаге Windows должна автоматически найти нужный драйвер Arduino и установить его, после чего ваша плата Nano будет готова к использованию. Если нет, обратитесь к вышеупомянутой инструкции для получения подробной информации об установке драйверов. Некоторые совместимые платы Nano, такие как DCCduino, производимые китайской компанией, используют разные микросхемы USB-to-Serial, поэтому для них требуется установка разных драйверов, но установка должна быть довольно простой, если вы загрузили соответствующие драйверы из Интернета.
Запустите приложение Arduino.
Откройте пример мерцания.
Откройте скетч примера мерцания светодиода: Файл > Примеры > 01.Основы > Мигание.
Для тех, кто не знаком со скетчем Arduino, скетч — это просто программа с различными инструкциями, говорящими плате Arduino, что делать.
- Выберите плату.
Вам нужно выбрать тип используемой платы Arduino. В нашем случае просто выберите «Инструменты» > «Плата» > «Arduino Nano w/Atmega328».
- Выберите последовательный порт
Вам также необходимо выбрать последовательное устройство на плате Arduino: Инструменты > Последовательный порт. Обычно номер порта будет COM3 или выше (COM1 и COM2 обычно зарезервированы для аппаратных последовательных портов). Чтобы узнать это, вы можете отключить плату Arduino и снова открыть меню; запись, которая исчезнет, должна быть платой Arduino. Снова подключите плату и выберите этот последовательный порт.
- Загрузить программу на плату Nano
Теперь просто нажмите кнопку "Загрузить" в среде. Подождите несколько секунд — вы должны увидеть мигание светодиодов RX и TX на плате. Если загрузка прошла успешно, появится сообщение «Загрузка завершена». появится в строке состояния.
Через несколько секунд после завершения загрузки вы должны увидеть, что светодиод на контакте 13 (L) на плате начинает мигать (оранжевым цветом). Если это так, поздравляем! Вы запустили Arduino.
Отключитесь от компьютера и подключите к источнику питания, чтобы увидеть мигающий индикатор.
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Проблема с загрузкой в Arduino Uno
- CH340 Nano avrdude: stk500_getsync() не синхронизирован, resp=0xa4
- Проблема с загрузкой кода
- avrdude: stk500_getsync(): not in sync: resp=0x00
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
Но... это в основном то, что происходит, когда вы нажимаете кнопку "загрузить"... она программирует ваш скомпилированный код на плату., @Majenko
Когда я отключил Mega от сети, она перестала работать, хотя питалась от 9-вольтовой батареи. Я также попытался нажать кнопку сброса., @Nutmeg
Тогда у вас либо есть что-то в вашем коде, либо в схеме, которая сломана., @Majenko
Да ладно... В настоящее время у меня нет доступа к коду, так как Мега была в клубе робототехники, который я посещаю., @Nutmeg
@ Мускатный орех, ваш пост - это то, что называется «проблемой XY» ... вы попросили помощи с тем, что, по вашему мнению, является решением наблюдаемой проблемы, вместо того, чтобы просить помощи с реальной наблюдаемой проблемой., @jsotola
@jsotola, из-за чего возникла проблема XY?, @Nutmeg
как я уже сказал, вы не обращались за помощью с проблемой, которую вы наблюдали (Мега перестала функционировать) ... вы просили сделать скетч полупостоянным (ошибочное решение проблемы), @jsotola
Батарея блока 9V никогда не должна использоваться с платой Arduino. Он предназначен только для маломощных приложений и не может обеспечить достаточный ток. Итак, я думаю, код перестает работать, потому что Mega не имеет достаточной мощности и гаснет., @chrisl
Ох, хорошо. Комплект, который я использовал от Elegoo, просто пришел с комплектом., @Nutmeg