
arduino-pico v6.1.0
Raspberry Pi Pico Arduino core, для всех плат RP2040 и RP2350
Arduino-Pico
Ядро Arduino для Raspberry Pi Pico, для всех плат RP2040 и RP2350
Это порт Arduino для RP2040 (процессор Raspberry Pi Pico) и RP2350 (процессор Raspberry Pi Pico 2). Он использует чистый Raspberry Pi Pico SDK и собственную инструментальную цепочку GCC 16.1/Newlib 4.6 и поддерживает ядра ARM и RISC-V.
Документация
См. https://arduino-pico.readthedocs.io/en/latest/ вместе с примерами для получения более подробной информации об использовании.
Участие в разработке
Прочитайте Руководство по участию для получения дополнительной информации о подаче pull-запросов и портировании библиотек или скетчей на это ядро.
Поддерживаемые платы
- Raspberry Pi Pico
- Raspberry Pi Pico W
- Raspberry Pi Pico 2
- Raspberry Pi Pico 2W
- 0xCB Helios
- Adafruit Feather RP2040
- Adafruit Feather RP2040 SCORPIO
- Adafruit Feather RP2040 DVI
- Adafruit Feather RP2040 Adalogger
- Adafruit Feather RP2040 RFM
- Adafruit Feather RP2040 ThinkINK
- Adafruit Feather RP2040 USB Host
- Adafruit Feather RP2040 CAN
- Adafruit Feather RP2040 Prop-Maker
- Adafruit ItsyBitsy RP2040
- Adafruit Metro RP2040
- Adafruit QT Py RP2040
- Adafruit STEMMA Friend RP2040
- Adafruit Trinkey RP2040 QT
- Adafruit MacroPad RP2040
- Adafruit KB2040
- Adafruit Feather RP2350 Adalogger
- Adafruit Feather RP2350 HSTX
- Adafruit Floppsy
- Adafruit Metro RP2350
- Adafruit Fruit Jam RP2350
- Amken BunnyBoard
- Amken Revelop
- Amken Revelop Plus
- Amken Revelop eS
- Architeuthis Flux Jumperless
- Architeuthis Flux Jumperless V5
- Arduino Nano RP2040 Connect
- ArtronShop RP2 Nano
- BIGTREETECH SKR-Pico
- Breadstick Raspberry
- BridgeTek IDM2040-7A
- BridgeTek IDM2040-43A
- Cytron IRIV IO Controller
- Cytron Maker Nano RP2040
- Cytron Maker Pi RP2040
- Cytron Maker Uno RP2040
- Cytron Motion 2350 Pro
- Cytron Maker Sumo RP2350
- DatanoiseTV PicoADK
- DatanoiseTV PicoADK v2
- Degz Robotics Suibo RP2040
- DeRuiLab FlyBoard2040Core
- DFRobot Beetle RP2040
- L'atelier d'Arnoz DudesCab
- ElectronicCats HunterCat NFC RP2040
- EVN Alpha
- ExtremeElectronics RC2040
- GeeekPi RP2040 Plus
- GroundStudio Marble Pico
- iLabs Challenger 2040 LTE
- iLabs Challenger 2040 LoRa
- iLabs Challenger 2040 SubGHz
- iLabs Challenger 2040 WiFi
- iLabs Challenger 2040 WiFi/BLE
- iLabs Challenger 2040 WiFi6/BLE
- iLabs Challenger NB 2040 WiFi
- iLabs Challenger 2040 SD/RTC
- iLabs Challenger 2040 NFC
- iLabs Challenger 2040 UWB
- iLabs Connectivity 2040 LTE/WiFi/BLE
- iLabs RPICO32
- iLabs Challenger 2350 WiFi/BLE
- iLabs Challenger 2350 BConnect
- iLabs Challenger 2350 NB-IoT
- iLabs Challenger ZP 2350 LoRa
- iLabs CPico 2350
- Makerbase MKS THR36
- Makerbase MKS THR42
- Melopero Cookie RP2040
- Melopero Shake RP2040
- METE HOCA Akana R1
- MyMakers RP2040
- MyMakers RP2350B
- Neko Systems BL2040 Mini
- Newsan Archi
- nullbits Bit-C PRO
- Olimex Pico2BB48
- Olimex Pico2XL
- Olimex Pico2XXL
- Olimex RP2040-Pico30
- Pcbcupid GLYPH 2040
- Pcbcupid GLYPH MINI 2040
- PicoLume Transceiver
- Pimoroni PGA2040
- Pimoroni PGA2350
- Pimoroni PicoPlus2
- Pimoroni PicoPlus2W
- Pimoroni Plasma2040
- Pimoroni Plasma2350
- Pimoroni Plasma2350W
- Pimoroni Servo2040
- Pimoroni Tiny2040
- Pimoroni Tiny2350
- Pimoroni Explorer
- Pintronix PinMax
- RAKwireless RAK11300
- redscorp RP2040-Eins
- redscorp RP2040-ProMini
- Generic Sea-Picro
- Silicognition RP2040-Shim
- Solder Party RP2040 Stamp
- Solder Party RP2350 Stamp
- Solder Party RP2350 Stamp XL
- Soldered Electronics NULA RP2350
- Soldered Electronics NULA Ethernet W55RP20
- Soldered Electronics NULA Node
- SparkFun IoT RedBoard RP2350
- SparkFun MicroMod RP2040
- SparkFun ProMicro RP2040
- SparkFun ProMicro RP2350
- SparkFun Thing Plus RP2040
- SparkFun Thing Plus RP2350
- SparkFun IoT Node LoRaWAN
- SparkFun XRP Controller (Beta)
- SparkFun XRP Controller
- Seeed INDICATOR RP2040
- Seeed XIAO RP2040
- Seeed XIAO RP2040 Plus
- Seeed XIAO RP2350
- uPesy RP2040 DevKit
- VCC-GND YD RP2040
- Vicharak Shrike-Lite
- Viyalab Mizu RP2040
- Waveshare RP2040 Zero
- Waveshare RP2040 One
- Waveshare RP2040 LoRa
- Waveshare RP2040 Matrix
- Waveshare RP2040 PiZero
- Waveshare RP2040 Plus
- Waveshare RP2040 LCD 0.96
- Waveshare RP2040 LCD 1.28
- Waveshare RP2350 Core
- Waveshare RP2350 Zero
- Waveshare RP2350 PiZero
- Waveshare RP2350 Plus
- Waveshare RP2350B Plus W
- Waveshare RP2350 LCD 0.96
- Waveshare RP2350-POE-ETH
- WeAct Studio RP2350B Core Board
- WIZnet W5100S-EVB-Pico
- WIZnet W5100S-EVB-Pico2
- WIZnet W5500-EVB-Pico
- WIZnet W5500-EVB-Pico2
- WIZnet W55RP20-EVB-Pico
- WIZnet W6300-EVB-Pico
- WIZnet W6300-EVB-Pico2
- WIZnet WizFi360-EVB-Pico
- Generic RP2040
- Generic RP2350
Возможности
- Adafruit TinyUSB Arduino (USB-мышь, клавиатура, флеш-накопитель, универсальный HID, CDC Serial, MIDI, WebUSB и другие)
- Bluetooth на PicoW (Classic и BLE) с клавиатурой, мышью, джойстиком и виртуальным последовательным портом
- Режим Bluetooth Classic и BLE HID master (подключение к BT-клавиатуре, мыши или джойстику)
- Универсальная эмуляция Arduino USB Serial, клавиатуры, джойстика и мыши
- WiFi (Pico W, ESPHost на базе ESP32, Atmel WINC1500)
- Ethernet (проводной WizNet W6300, WizNet W6100, WizNet W5500, WizNet W5100, ENC28J60)
- HTTP-клиент и сервер (WebServer)
- SSL/TLS/HTTPS
- Обновления по воздуху (OTA)
- Файловые системы (LittleFS и SD/SDFS)
- Поддержка многоядерности (setup1() и loop1())
- Поддержка FreeRTOS SMP
- Разгон и понижение частоты из меню
- digitalWrite/Read, shiftIn/Out, tone, analogWrite(PWM)/Read, температура
- Аналоговый стереофонический аудиовход с использованием DMA и встроенного АЦП
- Аналоговый стереофонический аудиовыход с использованием аппаратного обеспечения PWM
- Источник (выход) и приёмник (вход) аудио Bluetooth A2DP на PicoW
- Режим USB-накопителя для регистраторов данных (SingleFileDrive, FatFSUSB)
- Периферийные устройства: SPI master/slave, Wire(I2C) master/slave, двойной UART, эмулируемая EEPROM, аудиовход/выход I2S, Servo
- Вывод printf (т.е. отладочный) через USB-последовательный порт
- Прозрачное использование глобальных переменных и кучи PSRAM (только RP2350)
- Поддержка ARM или RISC-V (Hazard3) для RP2350
- Полухостинговый последовательный порт и доступ к файловой системе
- Поддержка профилирования GPROF
Конечные автоматы (SM) PIO RP2040 используются для генерации без джиттера:
- Servo
- Тонов
- Входа I2S
- Выхода I2S
- Программных UART (последовательных портов)
- Программных SPI
Установка через Arduino Boards Manager
Примечания для Windows
Пожалуйста, не используйте версию приложения Arduino из Windows Store, поскольку у неё есть проблемы с обнаружением подключённых плат Pico. Используйте "Windows ZIP" или обычный исполняемый файл "Windows" (EXE), загруженный напрямую с https://arduino.cc. и разрешите ему установить любые драйверы устройств, которые он предложит. В противном случае плата Pico может не обнаружиться. Также, если вы пробуете бета-версию Arduino 2.0, пожалуйста, сначала установите версию 1.8, чтобы убедиться, что необходимые драйверы устройств присутствуют. (См. #20 для более подробной информации.)
Примечания для Linux
Установка Arduino с помощью flatpak (часто используется "магазинами приложений" в различных дистрибутивах Linux) означает, что у него будет ограниченный доступ к хосту. Это может привести к сбою загрузки с сообщениями об ошибках, подобными следующим:
Scanning for RP2040 devices
...
No drive to deploy.
Если вы столкнулись с этим, вам нужно либо установить Arduino другим способом, либо переопределить функцию изоляции flatpak с помощью следующей команды, а затем перезапустить Arduino.