Earle F. Philhower, III выпустил ядро Arduino для Raspberry Pi Pico версии 4.0 с поддержкой ряда плат Raspberry Pi RP2350 помимо официальной Raspberry Pi Pico 2 .
Вскоре после выхода платы Raspberry Pi Pico на базе RP2040 появились две Arduino SDK: первая — поддерживаемое сообществом ядро Arduino для Raspberry Pi Pico от Earle, вторая — официальная Arduino Core Mbed 2.0 для плат вроде Arduino Nano Connect RP2040 . Теперь для RP2350 также ожидаются две SDK, начиная с ядра Arduino для Raspberry Pi Pico.
Ключевые изменения в ядре Arduino для Raspberry Pi Pico 4.0:
- Добавлена поддержка Raspberry Pi RP2350 (только ядра Arm; RISC-V пока не поддерживаются)
- Переход на Pico SDK 2.0, необходимый для работы с RP2350, включая новые OpenOCD и Picotool.
- Протестированные функции: SPI, I2C, LittleFS, EEPROM, PWMAudio, сетевое взаимодействие на базе LWIP, многопоточность, SDK USB, TinyUSB и др.
- Новые платы
- Raspberry Pi Pico 2
- Invector Labs Challenger RP2350 BConnect, Invector Labs Challenger RP2350 WiFi/BLE
- SparkFun Pro Micro RP2350
- Solder Party RP2350 Stamp, Solder Party RP2350 Stamp XL
- Новые Ethernet-контроллеры
- Реализация W6100 на основе драйвера W5500
- Добавлен драйвер для WizNet W6100, работающий аналогично другим драйверам lwip_XXX.
- Файловые системы
- Добавлена VFS для операций файлового ввода-вывода POSIX (#2333)
- Вызовы типа FILE, такие как fopen() и fprintf(), теперь нативно работают с LittleFS или SDFS.
- ВАЖНОЕ ИЗМЕНЕНИЕ: Удаление FS::info64, переход на 64-битную FS::info (#2335)
Данный список изменений относится к версии 4.0.0, но в тот же день вышло минорное обновление 4.0.1, принудительно обновляющее в IDE инструменты picotool и openocd.
Сообщается, что все функции, работавшие на RP2040, должны работать на RP2350, кроме FreeRTOS (требует приватной ветки RPi) и OTA (нуждается в доработке из-за изменённой последовательности загрузки).
URL плат остаётся прежним:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
Поэтому при наличии установленной поддержки Raspberry Pi Pico, платы Raspberry Pi Pico 2 и другие совместимые устройства RP2350 станут доступны после обновления.
Таковы особенности поддерживаемого сообществом ядра Arduino для Raspberry Pi Pico. Поскольку Arduino Nano RP2350 Connect ещё не анонсирована, неясно, выпустит ли Arduino собственные платы на базе RP2350 и соответствующую SDK. Но если это произойдёт, известно, что она будет основана не на Mbed, а на Zephyr OS , поэтому разработка ПО может занять больше времени, особенно учитывая, что первый запрос на включение (PR) для RP2350 был отправлен лишь 5 дней назад .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.