Теперь вы можете запрограммировать Raspberry Pi Pico с помощью Arduino IDE со сторонним дополнением. Вот как это сделать.
Raspberry Pi Pico — это мощная и доступная плата микроконтроллера, которая обеспечивает отличную платформу для обучения и экспериментов с электроникой. Несмотря на то, что официальная поддержка MicroPython и C/C++ SDK для Pico превосходна, многие производители могут предпочесть работать с Arduino IDE из-за ее обширной поддержки библиотек и знакомства с ней.
Поддержка RP2040 — это, по сути, сторонняя поддержка Arduino IDE, что делает удобным программирование Raspberry Pi Pico в среде IDE. Это действительно похоже на установку плат ESP32 с помощью опции менеджера дополнительных плат в Arduino IDE.
Вот как запрограммировать Raspberry Pi Pico с помощью Arduino IDE, используя стороннюю поддержку.
Что вам понадобится
Прежде чем мы начнем программировать Raspberry Pi Pico с помощью Arduino IDE, убедитесь, что у вас есть следующие компоненты:
- Плата Raspberry Pi Pico
- Кабель USB-A — micro-USB для подключения Pico к компьютеру.
- Arduino IDE, установленная на вашем компьютере (Windows, macOS или Linux)
Установка среды разработки Arduino
Процесс установки довольно прост (особенно если вы работаете в Windows). Избегайте версии Arduino IDE для Магазина Windows. Вместо этого загрузите ZIP-файл Windows или простой исполняемый файл Windows с Сайт Ардуино.
Во время установки позвольте ему установить любые предлагаемые драйверы устройств, чтобы среда IDE могла легко идентифицировать плату Pico при попытке загрузить вашу первую программу.
Этот процесс может быть немного длиннее для пользователей Linux, но мы рассмотрели как установить Arduino IDE на Linux очень подробно.
Установка ядра Arduino для RP2040
Чтобы включить поддержку Raspberry Pi Pico в Arduino IDE, вам необходимо сначала установить необходимые ресурсы и ввести дополнительный URL-адрес диспетчера плат. Этот URL-адрес обеспечивает доступ к необходимым ресурсам для автоматической установки поддержки Raspberry Pi Pico. Это может показаться сложным, но процесс довольно прост.
Есть два возможных способа сделать это: с помощью диспетчера плат в Arduino IDE или с помощью Git. Давайте изучим оба метода.
Использование диспетчера плат Arduino IDE
Откройте IDE Ардуино. Идти к Файл > Настройки (или Ардуино IDE > Настройки в macOS), чтобы открыть окно, как показано ниже.
Помните, что если вы уже используете какие-либо другие URL-адреса (например, поддержку плат ESP32), все они будут перечислены здесь, поэтому не перезаписывайте их. Просто введите следующий URL-адрес в новой строке в Дополнительные URL менеджера досок поле:
https://arduino.github.io/arduino-pico/package_rp2040_index.json
Нажмите на ХОРОШО чтобы закрыть окно настроек.
Идти к Инструменты > Доска > Менеджер досок в IDE.
В диспетчере досок найдите РП2040 и нажмите на Платы Arduino Mbed OS RP2040 от Arduino.
Нажмите на Установить для установки пакета платы. Это вызовет большую загрузку, которая может застрять в некоторых моментах, поскольку ее размер составляет примерно 300 МБ.
Установка через Git
Это альтернативный метод. Если вы используете Git в Windows, убедитесь, что вы включили длинные пути Win32 во время установки. Если вы их не включите, Git не будет настроен на их использование, а это означает, что вы можете столкнуться с ошибками при попытке клонировать подмодули.
Чтобы получить последние версии, используйте этот набор команд в Git bash:
мкдир -р ~/Arduino/оборудование/пико
мерзавец клон https://github.com/earlephilhower/arduino-pico.git ~/Arduino/hardware/pico/rp2040
компакт-диск ~/Arduino/оборудование/пико/rp2040
подмодуль git обновлять--в этом
CD пико-СДК
подмодуль git обновлять--в этом
CD ../инструменты
питон3 ./получать.py
Выбор платы и порта
В Arduino IDE перейдите к Инструменты > Доска и выберите Малиновый Пи Пико из списка. Далее перейдите к Инструменты > Порт и выберите соответствующий порт, который представляет ваш Pico.
Загрузка эскизов
Подключите плату Pico к компьютеру с помощью USB-кабеля. Просто убедитесь, что Pico находится в режиме загрузчика, удерживая нажатой кнопку BOOTSEL (расположенную рядом с портом USB) при подключении кабеля USB. Затем нажмите кнопку загрузки (значок со стрелкой вправо), чтобы передать и запустить скетч.
Обязательно сохраните существующие сценарии MicroPython вашего Pico в файловом менеджере MicroPython перед входом в режим загрузчика. Имейте в виду, что запуск новой программы перезапишет всю флэш-память.
После первоначальной загрузки вам не нужно будет переводить плату в режим загрузчика при загрузке скетчей, поскольку ядро Arduino-Pico поддерживает автоматический сброс. Этот инструмент служит для запоминания правильного устройства для сброса для последующих загрузок.
В частности, происходит ряд вещей:
- Последовательный канал через COM-порт остановлен.
- Pico переключается в режим USB, имитируя мини-ключ USB.
- Вновь скомпилированная программа с расширением UF2 переносится и сохраняется в памяти платы.
- Pi Pico перезагружается и выполняет новую программу, восстанавливая последовательную связь.
В редких случаях жесткого зависания, когда USB-порт Pico не отвечает на автоматический сброс, выполните начальную процедуру, удерживая кнопку BOOTSEL при подключении Pico, чтобы войти в загрузчик ПЗУ.
Чтобы убедиться, что все настроено правильно, вы можете загрузить классический скетч Blink на Raspberry Pi Pico.
Идти к Файл > Примеры > 01.Основы > мигать чтобы открыть скетч Blink.
Или просто скопируйте этот блок кода:
пустотанастраивать(){
контактный режим(LED_BUILTIN, ВЫХОД);
}
пустотапетля(){
цифровойЗапись(LED_BUILTIN, ВЫСОКИЙ); // включаем светодиод (HIGH - уровень напряжения)
задерживать(750); // ждем секунду
цифровойЗапись(LED_BUILTIN, НИЗКИЙ); // выключаем светодиод, понижая напряжение
задерживать(750); // ждем секунду
}
Нажмите кнопку «Загрузить» (символ стрелки вправо) или перейдите к Эскиз > Загрузить скомпилировать и загрузить скетч в Pico. Первая компиляция может занять много времени, но это совершенно нормально.
Встроенный светодиод на Raspberry Pi Pico должен начать мигать, если все прошло успешно.
Поскольку это портирование было не так давно, некоторые библиотеки могут не работать должным образом с платами Raspberry Pi Pico.
Преобразуйте свои идеи с помощью Pico и Arduino IDE
Благодаря наличию обширных библиотек и широкого спектра инструментов в Arduino IDE вы можете с уверенностью воплощать свои идеи в осязаемую реальность. Ресурсы, предоставляемые экосистемой Arduino, и мощность Raspberry Pi Pico дают вам гибкость для создания более надежных проектов.