Каталог товаров

Прошивка док-станции Arduino

Док-станция Arduino позволяет взаимодействовать Omega и микроконтроллеру ATmega328P. Omega, связанный с микросхемой ATmega328P, позволяет выполнять самые разные задачи, например, беспроводную прошивку микроконтроллера.

Программирование и прошивка микроконтроллера означает одно и то же: вы берете скомпилированный код и загружаете его в микроконтроллер. Термины часто используются как синонимы.

Сначала мы расскажем о том, как настроить компьютер и Omega, а затем перейдем к прошивке док-станции Arduino.

Подготовка

Сначала убедитесь, что Omega подключен к интернету.

Затем войдите в терминал Omega, чтобы установить пакет док-станции arduino.

Руководство по подключению к терминалу Omega через SSH, если вы не знаете, как это сделать.

Чтобы его установить, вам нужно будет использовать opkg. Введите следующие команды в командной строке:

opkg update

opkg install arduino-dock-2

Доступ к Omega

Omega должна быть доступна по URL http: //omega-ABCD.local, где ABCD - уникальный код Omega.

Требования зависят от вашей операционной системы:

Действия при прошивке

 

Интегрированная среда разработки Arduino IDE

Чтобы включить прошивку по беспроводной сети, необходимо:

Установить последнюю версию Arduino IDE. Все тестирование было проведено с использованием версии 1.8.0.

Установка профиля на док-станции Arduino

Откройте 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 в нижней части окна.

Установка профиля на Arduino

Если у вас уже есть ссылка на другие Additional Boards Manager URLs, нажмите кнопку справа от текстового поля. Затем вы можете добавить URL-адрес в новую строку.

Нажмите «ОК», затем откройте «Инструменты» -> «Платы» -> «Диспетчер» (Tools -> Boards -> Board Manager в верхней части меню). В строке поиска введите «Onion» и нажмите «Enter». В всплывающем окне нажмите «Установить».

Boards менеджер

Нажмите «Закрыть» (Close), чтобы вернуться в IDE. Теперь редактор загрузит настройки для док-станции Arduino и сделает ее доступной в качестве платы в меню «Сервис» -> «Платы» (Tools->Boards).

Выполнение перепрошивки

Перейдем к прошивке чипа ATmega!

Существует два метода прошивки микросхемы ATmega328P с помощью Omega:

  • Использование беспроводной сети Arduino
    • Мы настоятельно рекомендуем этот вариант, поскольку он будет работать практически в любом случае.
  • Компилируем файл на компьютере, копируем его в Omega, а затем прошиваем чип из командной строки
    • Используйте этот метод только в качестве резервного плана, если вы не можете прошиться с помощью IDE

Беспроводная прошивка с помощью Arduino IDE

Благодаря настройке, выполненной на вашем компьютере и на док-станции Arduino, вы можете использовать Arduino IDE на вашем компьютере для загрузки скетчей (Sketch) на док-станцию Arduino (если компьютер и Omega на док-станции Arduino находятся на одной и той же сети WiFi).

Процесс, который выполняется с помощью этого метода:

  1. Ваш компьютер и IDE Arduino компилируют скетч
  2. Скомпилированный скетч переносится в Omega с помощью SSH
  3. Omega начнет прошивать микроконтроллер

Шаги:

В инструментах (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.

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2021г https://compacttool.ru