Запуск программы на Arduino — это просто, но пробовали ли вы сделать это с помощью Pi? Raspberry Pi достаточно мощный, чтобы быть автономным компьютером, а также достаточно хорош для программирования микроконтроллера.
Здесь мы используем Raspberry Pi 3 Model B+, чтобы заставить светодиод мигать Ардуино Уно !
Мы разделим это на две части: как установить Arduino IDE и как использовать IDE на Raspberry Pi. Хотя запрограммировать Arduino через Platformio возможно, новичку будет намного проще сделать это.
Почему вы хотите использовать Raspberry Pi для программирования Arduino
Обычно вам хочется это сделать, потому что:
- Вы не можете использовать обычный компьютер.
- Вы здесь ради опыта.
Но это еще не все. На самом деле, между использованием автономного ПК и Raspberry Pi есть хороший компромисс!
Плюсы
- Raspbe
Contents
Почему вы хотите использовать Raspberry Pi для программирования Arduino
апустить его от аккумулятора, когда у вас нет электричества. - Экономит время, если вы уже используете его в качестве терминала Интернета вещей.
Минусы
- Перегрев может стать проблемой для Raspberry Pi, если у вас нет вентиляции.
На самом деле, Raspberry Pi достаточно хорош , если вы создаете быстрый IoT-проект, который можно выполнить за выходные. Просто подключите датчики, периферийные устройства и Arduino, а затем введите свой код, чтобы увидеть, как он работает вместе с остальной частью вашей системы.
Но если вы все еще находитесь на этапе «нужно понять, как работает эта схема», используйте подходящий настольный компьютер. Это поможет от головной боли.
Вещи, которые вам понадобятся
- Raspberry Pi с ОС Малины Пи и портами USB
- Ардуино
- Один разъем USB типа A — USB типа B.
- Периферийные устройства компьютера (монитор, клавиатура и мышь).
- Резистор 250 Ом (дополнительно)
- Маленькая светодиодная лампочка (любого цвета, опционально)
- Макет и перемычки (необязательно)
Установка Arduino IDE
- Откройте Chromium (или любой браузер) и перейдите к https://www.arduino.cc/en/software .
- Выберите «Linux ARM 32 бита».
- Вы попадете на страницу, где можно скачать и/или сделать пожертвование. Если вы не хотите делать пожертвование, вы можете нажать «ПРОСТО СКАЧАТЬ».
- Откроется новое окно. Вы можете изменить имя файла вверху и место загрузки слева. Кнопка «Сохранить» находится в правом нижнем углу.
- После завершения загрузки вы найдете его в папке «Загрузки» (или в любой другой папке, которую вы выбрали). Дважды щелкните по нему, чтобы запустить приложение Archiver. Прежде чем оно откроется, может пройти несколько минут.
- Архиватор откроет ваш файл, но его чтение займет некоторое время. Внизу слева есть кружок, который мигает красным и зеленым. Подождите, пока он закончится, прежде чем делать что-либо еще. На этом этапе вы также можете взять стакан воды.
- Нажмите «Извлечь файлы». Это открытый коричневый прямоугольник с оранжевой стрелкой, указывающей вправо.
- Откроется новое окно, в котором можно выбрать некоторые настройки. Вы можете изменить значение верхнего текстового поля, чтобы оно указывало на папку «Загрузки». В противном случае по умолчанию он должен указывать на папку «tmp». Нажмите «Извлечь» в правом нижнем углу, чтобы завершить загрузку.
- Закройте Archiver, затем перейдите в новую папку и дважды щелкните файл install.sh.
- Нажмите «Выполнить» в новом окне.
- Arduino IDE должна быть доступна в разделе «Pi logo ->Electronics ->Arduino IDE».
Программирование с помощью Arduino IDE
- Запустите Arduino IDE с логотипа Pi. Вы увидите зеленое окно, в котором сможете написать свой код.
- Скопируйте и вставьте следующий код:
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">
- Подключите кабели. Arduino Uno использует разъем USB Type-A — USB Type-B. Квадратная сторона идет к Arduino, а прямоугольная сторона — к Raspberry Pi.
- Чтобы загрузить в Arduino, нажмите «Эскиз ->Загрузить» или нажмите Ctrl+ Uна клавиатуре.
- После загрузки светодиоды TX и RX будут быстро мигать, а затем запустится ваша программа, в результате чего светодиод L будет включаться или выключаться каждые 0,5 секунды.
- Чтобы было немного проще увидеть ситуацию, попробуйте подключить светодиодную лампочку и резистор сопротивлением 250 Ом между D13 и GND. Сделайте это на макете, чтобы было проще, и обязательно отсоедините Arduino от Raspberry Pi, прежде чем делать что-либо с контактами.
<ол старт="8">
- Чтобы получить доступ к последовательному монитору, нажмите «Инструменты ->Последовательный монитор» или нажмите Ctrl+ Shift+ Mна клавиатуре.
Этикет 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 А. Если вы используете несколько сервоприводов, их одновременное перемещение может привести к перезапуску некоторых плат после внезапного падения напряжения.