Док-станция Arduino позволяет взаимодействовать Omega и микроконтроллеру ATmega328P. Omega, связанный с микросхемой ATmega328P, позволяет выполнять самые разные задачи, например, беспроводную прошивку микроконтроллера.
Программирование и прошивка микроконтроллера означает одно и то же: вы берете скомпилированный код и загружаете его в микроконтроллер. Термины часто используются как синонимы.
Сначала мы расскажем о том, как настроить компьютер и Omega, а затем перейдем к прошивке док-станции Arduino.
Сначала убедитесь, что Omega подключен к интернету.
Затем войдите в терминал Omega, чтобы установить пакет док-станции arduino.
Руководство по подключению к терминалу Omega через SSH, если вы не знаете, как это сделать.
Чтобы его установить, вам нужно будет использовать opkg. Введите следующие команды в командной строке:
opkg update
opkg install arduino-dock-2
Omega должна быть доступна по URL http: //omega-ABCD.local, где ABCD - уникальный код Omega.
Требования зависят от вашей операционной системы:
Чтобы включить прошивку по беспроводной сети, необходимо:
Установить последнюю версию Arduino IDE. Все тестирование было проведено с использованием версии 1.8.0.
Откройте Arduino IDE и перейдите в меню Файл -> Настройки (File->Preferences). Скопируйте этот URL-адрес в профиль док-станции Arduino:
https://github.com/OnionIoT/Onion-Arduino-Boards/raw/master/IDE_Board_Manager/package_onion.io_index.json
И вставьте его в раздел Additional Boards Manager URLs в нижней части окна.
Если у вас уже есть ссылка на другие Additional Boards Manager URLs, нажмите кнопку справа от текстового поля. Затем вы можете добавить URL-адрес в новую строку.
Нажмите «ОК», затем откройте «Инструменты» -> «Платы» -> «Диспетчер» (Tools -> Boards -> Board Manager в верхней части меню). В строке поиска введите «Onion» и нажмите «Enter». В всплывающем окне нажмите «Установить».
Нажмите «Закрыть» (Close), чтобы вернуться в IDE. Теперь редактор загрузит настройки для док-станции Arduino и сделает ее доступной в качестве платы в меню «Сервис» -> «Платы» (Tools->Boards).
Перейдем к прошивке чипа ATmega!
Существует два метода прошивки микросхемы ATmega328P с помощью Omega:
Благодаря настройке, выполненной на вашем компьютере и на док-станции Arduino, вы можете использовать Arduino IDE на вашем компьютере для загрузки скетчей (Sketch) на док-станцию Arduino (если компьютер и Omega на док-станции Arduino находятся на одной и той же сети WiFi).
Процесс, который выполняется с помощью этого метода:
Шаги:
В инструментах (Arduino Tools) выберите «Onion Arduino Dock» для платы (в нижней части меню) и имя хоста Omega-ABCD в качестве порта:
Если Omega не отображается в меню «Порт» (Port) в качестве сетевого порта, перезапустите Arduino и подождите 30 секунд:
Когда ваш скетч готов, нажмите кнопку «Загрузить» (Upload). После того, как эскиз будет скомпилирован, необходимо ввести пароль от Omega для загрузки скетча. Пароль по умолчанию: onioneer
IDE фактически создает SSH-соединение с Omega для передачи скомпилированного hex-файла, и потом Omega с помощью 4 GPIO прошивает микроконтроллер ATmega.
Как только загрузка завершится, на экране будет:
Теперь чип ATmega работает с вашим скетчем!
Примечание. На экране может появиться оранжевое сообщение с сообщением ash: merge-sketch-with-bootloader.lua: not found. Вы можете смело игнорировать это сообщение, это не влияет на загрузку скетча.
Как мы уже упоминали, этот метод следует использовать как резервный. Он удобен, если Arduino IDE не может обнаружить Omega в качестве сетевого порта из-за каких-либо проблем с подключением/установкой.
Во-первых, включите подробный вывод во время компиляции в настройках IDE Arduino:
Нажмите кнопку подтверждения, чтобы скомпилировать скетч. После этого вам нужно будет прокрутить ползунок вправо, чтобы найти путь к скомпилированному hex-файлу:
Скопируйте этот путь, а затем перенесите файл в Omega.
Для получения дополнительной информации о передаче файлов в Omega с компьютера можете ознакомиться с руководством по передаче файлов в Omega
Теперь, когда hex-файл находится на Omega, вы можете загрузить его на микросхему ATmega с терминала Omega:
sh /usr/bin/arduino-dock flash
Например:
# sh /usr/bin/arduino-dock flash /root/blink2.hex
> Flashing application ’/root/blink2.hex’ ...
device : /dev/i2c-0 (address: 0x29)
version : TWIBOOTm328pv2.1??x (sig: 0x1e 0x95 0x0f => AVR Mega 32p)
flash size : 0x7800 / 30720 (0x80 bytes/page)
eeprom size : 0x0400 / 1024
writing flash : [**************************************************#?] (3210)
verifying flash: [**************************************************#?] (3210)
> Done
Скетч загружен и работает на док-станции Adruino.
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru