RP2040 — это 32-битная интегральная схема с двумя ядрами ARM Cortex-M0+ [1] [2] [3] от Raspberry Pi Ltd. В январе 2021 года она была выпущена как часть платы Raspberry Pi Pico . [1] Ее преемником является серия RP2350 .
Анонсированный 21 января 2021 года, RP2040 является первым микроконтроллером, разработанным Raspberry Pi Ltd. [1] [2] Микроконтроллер имеет низкую стоимость: Raspberry Pi Pico представлен по цене 4 доллара США , а сам RP2040 стоит 1 доллар США . Микроконтроллер можно программировать на ассемблере , C , C++ , Swift , [4] Free Pascal , Rust , [5] Go , [6] MicroPython , CircuitPython , [1] [7] Ada , [8] TypeScript [9] и Zig. [10] Он достаточно мощный, чтобы запускать TensorFlow Lite . [1]
На момент объявления четыре других производителя ( Adafruit , Pimoroni , Arduino , SparkFun ) находились на продвинутых стадиях разработки своих продуктов, ожидая повсеместной доступности чипов для запуска в производство. [11]
Хаккедей отмечает преимущества RP2040, которые заключаются в том, что он позаимствован у Raspberry Pi, имеет хороший набор функций и выпускается в недорогих корпусах. [12]
Было создано несколько уровней шага чипа. [13]
Чип RP2040 представляет собой 40 нм кремниевый корпус размером 7 × 7 мм QFN- 56EP для поверхностного монтажа (SMD), произведенный TSMC [14]
Для сравнения с RP2350 см. RP2350 § Сравнение семейства .
Ряд производителей анонсировали свои собственные платы с использованием RP2040. Выборка из растущего числа здесь:
Название доски | Производитель | Размер (мм) | Контакты заголовка | Отладочное соединение | Количество колодок | USB- разъем | Другие разъемы | Размер вспышки | Контакты GPIO | Контакты АЦП | Кнопки | Другие особенности | Изображение |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Пико [16] | Raspberry Pi Ltd | 51×21 | 40+3 | через заголовки | 6 | микро-USB | 2 МБ | 26 | 3 | БОТСЕЛ | |||
Пико В [17] | Raspberry Pi Ltd | 51×21 | 40+3 | через заголовки | 6 | микро-USB | 2 МБ | 26 | 3 | БОТСЕЛ | Wi-Fi , Bluetooth | ||
СЯО RP2040 [18] | Студия Seeed | 20×17,5×3,5 | 14 | Кнопка сброса /Кнопка загрузки | Интерфейс USB Type-C | 2 МБ | БОТСЕЛ + СБРОС | ||||||
Нано RP2040 Подключить [19] | Ардуино | 45×18 | 30 | через колодки | 5+4+2 | микро-USB | 16 МБ | 1 | Wi-Fi, Bluetooth, 9-осевой IMU , микрофон | ||||
Маленький 2040 [20] | Пиморони | 22,9×18,2×6 | 8+3 | через заголовки | USB-C | 8 МБ | 12 | 4 | БОТСЕЛ + СБРОС | ||||
Ключевой смычок 2040 [21] | Пиморони | 76x76x30 | 0 (только USB) | USB-C | 2 МБ | 16 клавиш | |||||||
ПикоСистем [22] | Пиморони | 96,6×42,7×15,5 | 0 (автономный) | USB-C | 16 МБ | 4 + джойстик | Цветной ЖК-дисплей 240×240 , встроенный аккумулятор | ||||||
Перо RP2040 [23] | Адафрут | 51×23×7 | 28 | через контакты | USB-C | STEMMA QT, литий-полимерный аккумулятор | 8 МБ | 21 | 4 | БОТСЕЛ + СБРОС | Зарядное устройство для аккумулятора | ||
ItsyBitsy RP2040 [24] | Адафрут | 36×18×4 | 33 | через заголовки | микро-USB | 4 МБ | 23 | 4 | БОТСЕЛ + СБРОС | ||||
Метро RP2040 [25] | Адафрут | 71x53×13 | 32 | SWD + 3-контактный JST SH совместимый | USB-порт типа C | Разъем постоянного тока для 6-12 В постоянного тока / STEMMA QT / SWD / пико-зонда | 16 МБ | 24 | 4 | БОТСЕЛ + СБРОС | Светодиод NeoPixel , Micro SD | ||
QT Py RP2040 [26] | Адафрут | 22×18×6 | 14 | Кнопка сброса/Кнопка загрузки | USB-C | СТЕММА КВ | 8 МБ | 13 | 4 | БОТСЕЛ + СБРОС | Регулятор 3,3 В постоянного тока, светодиод NeoPixel | ||
Про Микро – RP2040 [27] | Sparkfun | 36×18 | 24 | 4+2 | USB-C | QWIIC | 16 МБ | 20 | 4 | БОТСЕЛ + СБРОС | |||
Вещь Плюс RP2040 [28] | Sparkfun | 59×23 | 28 | Контакты JTAG | USB-C | QWIIC, литий-полимерный аккумулятор | 16 МБ | 18 | 4 | БОТСЕЛ + СБРОС | Зарядное устройство для аккумулятора | ||
МикроМод RP2040 [29] | Sparkfun | 22×22 | 0 | краевой соединитель | краевой соединитель | 16 МБ | 29 | 3 | никто | ||||
Мюсли USB Pmod [30] | Одинокая динамика | 45×20.32 | 12 | SWD | USB тип A, женский | 12-контактный штекер PMOD, SWD | 256 КБ | 8 | 0 | БОТСЕЛ | USB-хост, повышающий преобразователь 5 В | ||
Werkzeug USB-мультитул [31] | Одинокая динамика | 50×50 | 32 | USB-C | 12-контактный разъем PMOD, гнездо USB Type-A | 1 МБ | 24 | 4 | БОТСЕЛ | USB-устройство/хост, PMOD | |||
РП2040 [32] | Студия WeAct | 53x21.52 | 40+4 | через заголовки | USB-C | 2 МБ, 4 МБ, 8 МБ, 16 МБ | 26 | 4 | БОТСЕЛ + СБРОС | ||||
RP2040-Ноль [33] | Электроника Waveshare | 23×18 | 23 | USB-C | 10-контактный разъем | 2 МБ | 29 | 4 | БОТСЕЛ + СБРОС | RGB-светодиод (WS2812) | |||
Пико2040 | zeankun.dev | 51x18 | 40+3 (доступны варианты 2 мм и 2,54 мм) | SWD | 4 | микро-USB | 16 МБ, 32 МБ, 64 МБ, 128 МБ | 28 | 4 | БОТСЕЛ + СБРОС | |||
Автобус Пират 5 | Где Лабс, ООО | 60x37 | 10+9 | SWD | USB-C | 16 МБ | |||||||
W5100S-EVB-Пико [34] | Компания WIZnet Co., Ltd. | 75x21 | 40+3 | через заголовки | Микро-USB | RJ45 | 2 МБ | 26 | 3 | БОТСЕЛ + СБРОС | Ethernet | ||
W5500-EVB-Пико [35] | Компания WIZnet Co., Ltd. | 75x21 | 40+3 | через заголовки | Микро-USB | RJ45 | 2 МБ | 26 | 3 | БОТСЕЛ + СБРОС | Ethernet | ||
W6100-EVB-Пико [36] | Компания WIZnet Co., Ltd. | 75x21 | 40+3 | через заголовки | Микро-USB | RJ45 | 2 МБ | 26 | 3 | БОТСЕЛ + СБРОС | Ethernet | ||
WizFi360-EVB-Pico [37] | Компания WIZnet Co., Ltd. | 75×21 | 40+3 | через заголовки | Микро-USB | 2 МБ | 26 | 3 | БОТСЕЛ + СБРОС | Wi-Fi | |||
0xCB-Гелиос [38] | 0xCB | 36×18 | 40+3 | через заголовки | USB-C | 16 МБ | 29 | БОТСЕЛ + СБРОС | по умолчанию выключен красный светодиод питания, синий пользовательский светодиод, преобразователь уровня для управления компонентами 5 В. Встроенная микросхема защиты от электростатического разряда | ||||
Пикопад [39] | Pájeníčko sro | 129x53 | 12 | через заголовки | микро-USB | microSD, внешний разъем | 2 МБ | 6 | БОТСЕЛ + СБРОС | вкл.-выкл., Wi-Fi, карта памяти micro SD, внешний разъем, экран IPS, динамик, аккумулятор | |||
МУРЕКС АНЬЕСК [40] | MUREX Робототехника | 78×35 | 3 | через заголовки | USB-C | краевой соединитель | 8 МБ | 3 | 0 | БОТСЕЛ + СБРОС | коммерческий разъем ESC, 3 пользовательских светодиода | ||
RP2040-PICO30 [41] | ООО «ОЛИМЕКС» | 51×21 | 40+3 | через заголовки | USB-C | Дополнительный UEXT (pUEXT) | 2 МБ | 30 | 4 | БОТСЕЛ + СБРОС | 3,3 В 2 А (3 А пик) DCDC, все 30 GPIO доступны пользователю, дополнительный светодиодный индикатор состояния | ||
RP2040-PICO30-16 [41] | ООО «ОЛИМЕКС» | 51×21 | 40+3 | через заголовки | USB-C | Дополнительный UEXT (pUEXT) | 16 МБ | 30 | 4 | БОТСЕЛ + СБРОС | |||
ПикоUSB [42] | VoltMake [43] | 45×12x4 | 0 (только USB) | Двусторонний USB-A | 2 МБ | БОТСЕЛ + РЕЖИМ | светодиод состояния |
Существуют две аппаратные проблемы с контроллером устройства, обе из которых имеют программные обходные пути на RP2040B0, RP2040B1 и исправлены аппаратно на RP2040B2