Waveshare недавно представила RP2350-CAN — плату разработки CAN на базе Raspberry Pi RP2350 со встроенным контроллером шины CAN XL2515 и трансивером CAN SIT65HVD230. Плата поддерживает протокол CAN V2.0B на скорости до 1 Мбит/с, а чип XL2515 является клоном популярного контроллера CAN Microchip MCP2515.
Плата включает те же 26 многофункциональных GPIO-пинов и порт USB-C, что и Raspberry Pi Pico 2. Другие особенности: понижающе-повышающий преобразователь (MP28164), кнопки BOOT и RESET, пользовательский светодиод, переключаемый терминальный резистор CAN (120Ω) и клеммную колодку CAN. Плата предназначена для автомобильных приложений, промышленной автоматизации и робототехники.
Спецификации Waveshare RP2350 CAN:
- SoC – Raspberry Pi RP2350A
- CPU
- Двухъядерный Arm Cortex-M33 @ 150 МГц с Arm TrustZone, Secure boot ИЛИ
- Двухъядерный RISC-V Hazard3 @ 150 МГц
- Доступно любое сочетание двух ядер
- Память – 520 КБ встроенной SRAM
- Корпус – QFN-60
- CPU
- Хранилище – 4 МБ NOR Flash (P25Q32SH-UXH-IR)
- USB – Разъём USB Type-C 1.1 для питания и программирования (хост/устройство)
- Интерфейс CAN
- Контроллер CAN Xinluda XL2515
- Трансивер CAN SIT65HVD230
- Поддержка CAN V2.0B до 1 Мбит/с
- Переключатель терминального резистора (120Ω)
- Клеммная колодка CAN
- Расширение – 2× 20-контактных разъёма
- 26× GPIO
- 2× UART
- 2× контроллера SPI
- 2× контроллера I2C
- 16× каналов ШИМ
- 4× АЦП
- 3× блока PIO, 12× машин состояний PIO (Programmable IO)
- Отладка – Разъём интерфейса SWD
- Дополнительно – Кнопка BOOT, кнопка RESET, пользовательский светодиод
- Питание – 1.8–5.5 В со встроенным высокоэффективным DC-DC преобразователем (MP28164)
- Габариты – 51×21 мм (форм-фактор Raspberry Pi Pico / Pico 2 )
Отмечено отсутствие светодиода питания на плате, несмотря на то что устройство не предназначено для энергоэффективных приложений.

Для программной поддержки плату можно программировать с использованием MicroPython, C/C++ и Arduino IDE. Для MicroPython прошивка загружается через Thonny IDE. Для C/C++ доступно официальное расширение Pico для VSCode. Пользователи Arduino могут применять Arduino-Pico core. Дополнительная информация – на вики .
Ранее рассматривались CAN-платы на базе MCU: ESP32-совместимые RejsaCAN-ESP32 и Autosport Labs ESP32-CAN-X2 , а также CANBed на Raspberry Pi RP2040 . RP2350 – первая CAN-плата с этим процессором. Ранее упоминалась программная реализация CAN-контроллера через PIO на RP2040 (теперь RP2350), но с ограничениями.
Плата Waveshare RP2350 CAN доступна за $11.33 на AliExpress , за $17.99 на Amazon и за $9.99 в официальном магазине Waveshare .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.