ГлавнаяРуководства для ПККак запрограммировать Arduino с помощью Raspberry Pi

Как запрограммировать Arduino с помощью Raspberry Pi

Запуск программы на Arduino — это просто, но пробовали ли вы сделать это с помощью Pi? Raspberry Pi достаточно мощный, чтобы быть автономным компьютером, а также достаточно хорош для программирования микроконтроллера.

Здесь мы используем Raspberry Pi 3 Model B+, чтобы заставить светодиод мигать Ардуино Уно !

Мы разделим это на две части: как установить Arduino IDE и как использовать IDE на Raspberry Pi. Хотя запрограммировать Arduino через Platformio возможно, новичку будет намного проще сделать это.

Почему вы хотите использовать Raspberry Pi для программирования Arduino

Обычно вам хочется это сделать, потому что:

  1. Вы не можете использовать обычный компьютер.
  2. Вы здесь ради опыта.

Но это еще не все. На самом деле, между использованием автономного ПК и Raspberry Pi есть хороший компромисс!

Плюсы

  1. Raspbe

    Почему вы хотите использовать Raspberry Pi для программирования Arduino

    апустить его от аккумулятора, когда у вас нет электричества.
  2. Экономит время, если вы уже используете его в качестве терминала Интернета вещей.

Минусы

  1. Перегрев может стать проблемой для Raspberry Pi, если у вас нет вентиляции.

На самом деле, Raspberry Pi достаточно хорош , если вы создаете быстрый IoT-проект, который можно выполнить за выходные. Просто подключите датчики, периферийные устройства и Arduino, а затем введите свой код, чтобы увидеть, как он работает вместе с остальной частью вашей системы.

Но если вы все еще находитесь на этапе «нужно понять, как работает эта схема», используйте подходящий настольный компьютер. Это поможет от головной боли.

Вещи, которые вам понадобятся

  1. Raspberry Pi с ОС Малины Пи и портами USB
  2. Ардуино
  3. Один разъем USB типа A — USB типа B.
  4. Периферийные устройства компьютера (монитор, клавиатура и мышь).
  5. Резистор 250 Ом (дополнительно)
  6. Маленькая светодиодная лампочка (любого цвета, опционально)
  7. Макет и перемычки (необязательно)

Установка Arduino IDE

  1. Откройте Chromium (или любой браузер) и перейдите к https://www.arduino.cc/en/software .
Домашняя страница Chromium Arduino URL
  1. Выберите «Linux ARM 32 бита».
Домашняя страница Chromium Arduino со стрелкой
  1. Вы попадете на страницу, где можно скачать и/или сделать пожертвование. Если вы не хотите делать пожертвование, вы можете нажать «ПРОСТО СКАЧАТЬ».
Вещи, которые вам понадобятсяChromium Arduino">
  1. Откроется новое окно. Вы можете изменить имя файла вверху и место загрузки слева. Кнопка «Сохранить» находится в правом нижнем углу.

Папка загрузки Chromium Arduino

  1. После завершения загрузки вы найдете его в папке «Загрузки» (или в любой другой папке, которую вы выбрали). Дважды щелкните по нему, чтобы запустить приложение Archiver. Прежде чем оно откроется, может пройти несколько минут.
Установка Arduino IDEino-opening.png" alt="Архиватор Raspberry Pi Arduino Открытие">
  1. Архиватор откроет ваш файл, но его чтение займет некоторое время. Внизу слева есть кружок, который мигает красным и зеленым. Подождите, пока он закончится, прежде чем делать что-либо еще. На этом этапе вы также можете взять стакан воды.
Архиватор Raspberry Pi, извлекающий файлы
  1. Нажмите «Извлечь файлы». Это открытый коричневый прямоугольник с оранжевой стрелкой, указывающей вправо.
Архиватор Raspberry Pi Извлечение файлов кнопок
  1. Откроется новое окно, в котором можно выбрать некоторые настройки. Вы можете изменить значение верхнего текстового поля, чтобы оно указывало на папку «Загрузки». В противном случае по умолчанию он должен указывать на папку «tmp». Нажмите «Извлечь» в правом нижнем углу, чтобы завершить загрузку.
Окно извлечения архиватора Raspberry Pi
  1. Закройте Archiver, затем перейдите в новую папку и дважды щелкните файл install.sh.
Файловый проводник Raspberry Pi Установить Sh
  1. Нажмите «Выполнить» в новом окне.
Кнопка выполнения архиватора
  1. Arduino IDE должна быть доступна в разделе «Pi logo ->Electronics ->Arduino IDE».
Панель значков Raspberry Pi

Программирование с помощью Arduino IDE

  1. Запустите Arduino IDE с логотипа Pi. Вы увидите зеленое окно, в котором сможете написать свой код.
Arduino Идеа Raspberry Pi
  1. Скопируйте и вставьте следующий код:
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN, HIGH);
  delay(500);
  Serial.println("LED on");
  digitalWrite(LED_BUILTIN, LOW);
  delay(500);
  Serial.println("LED off");
}

Код заставляет светодиод включаться и отображать надпись «LED on» на последовательном мониторе в течение 0,5 секунды, затем делает обратное, выключая светодиод и печатая надпись «LED off» на такое же время.

<ол старт="3">

  • Чтобы сохранить, нажмите «Файл ->Сохранить» или нажмите Ctrl+ Sна клавиатуре.
  • Кнопка сохранения Arduino Ide
    1. Подключите кабели. Arduino Uno использует разъем USB Type-A — USB Type-B. Квадратная сторона идет к Arduino, а прямоугольная сторона — к Raspberry Pi.
    USB-разъем типа A-B 2
    1. Чтобы загрузить в Arduino, нажмите «Эскиз ->Загрузить» или нажмите Ctrl+ Uна клавиатуре.
    Кнопка загрузки Arduino Ide
    1. После загрузки светодиоды TX и RX будут быстро мигать, а затем запустится ваша программа, в результате чего светодиод L будет включаться или выключаться каждые 0,5 секунды.
    Arduino Raspberry Pi Внутренний светодиод 3
    1. Чтобы было немного проще увидеть ситуацию, попробуйте подключить светодиодную лампочку и резистор сопротивлением 250 Ом между D13 и GND. Сделайте это на макете, чтобы было проще, и обязательно отсоедините Arduino от Raspberry Pi, прежде чем делать что-либо с контактами.
    Программирование с помощью Arduino IDEиод Arduino">

    <ол старт="8">

  • Если вы все сделали правильно, светодиодная лампочка должна загораться и тускнеть с регулярными интервалами в 0,5 секунды.
  • Arduino Blink внешний
    1. Чтобы получить доступ к последовательному монитору, нажмите «Инструменты ->Последовательный монитор» или нажмите Ctrl+ Shift+ Mна клавиатуре.
    Последовательный монитор Arduino Ide

    Этикет Arduino

    После этого вы сможете начать создавать что угодно с помощью Raspberry Pi и Arduino. Возвращаясь немного назад: если вы собираетесь делать это часто, вам нужно немного научиться тому, как упростить работу с помощью Arduino.

    Всегда помните фразу: выключить, кодировать, выключить.

    Выключить булавки

    Давайте начнём с того, что снимем все провода с контактов. Если вы уделяете много времени новому проекту, скорее всего, вы уже забыли обозначения своих контактов. Например, вы можете соединить выходной контакт с «HIGH» вместе с другим выходным контактом с «LOW». Это простой способ сломать вывод GPIO на микроконтроллере!

    Написание кода

    Написать код просто: загрузите свой код. Всегда помните, что Arduino всегда включен, пока он подключен к порту USB.

    Отключение питания

    Наконец, когда вы собираетесь обновлять свои схемы, всегда отключайте питание, отключая Arduino от всех источников питания. Меньше всего вам хотелось бы проложить неправильный провод не в том месте в самый неподходящий момент, чтобы все, что вы делаете, повалило дымом. Помните, короткое замыкание может мгновенно разрушить ваш проект.

    Часто задаваемые вопросы

    Можете ли вы также запрограммировать Arduino Uno на Raspberry Pi?

    Любая плата, поддерживаемая Arduino IDE, будет работать с Raspberry Pi. По сути, это то же самое, что программирование на обычном ПК с дистрибутивом Linux.

    С какими платами Raspberry Pi будет работать этот метод?

    Возможность программирования Arduino должна работать со всеми микропроцессорными платами Raspberry Pi, кроме Zero, у которой нет встроенных портов USB. Это также не будет работать на Nano, который не поддерживает ОС Raspberry Pi.

    Могу ли я одновременно запускать несколько плат Arduino на Raspberry Pi?

    Да, можете, но есть одна загвоздка: выходной ток USB Raspberry Pi ограничен примерно 1,2 А. Если вы используете несколько сервоприводов, их одновременное перемещение может привести к перезапуску некоторых плат после внезапного падения напряжения.

    Этикет Arduino

    Выключить булавки

    Написание кода

    Отключение питания

    Часто задаваемые вопросы

    Можете ли вы также запрограммировать Arduino Uno на Raspberry Pi?

    С какими платами Raspberry Pi будет работать этот метод?

    Могу ли я одновременно запускать несколько плат Arduino на Raspberry Pi?

    ПОХОЖИЕ СТАТЬИ

    Популярные записи