Плата Arduino Nano RP2040 Connect — близкий аналог Raspberry Pi Pico с расширенной начинкой и сетевыми функциями. Мощный двухъядерный микроконтроллер RP2040 дополнили модулем беспроводной связи Wi-Fi и Bluetooth, что дарит вам свободу в создании энергоэффективных устройств интернета вещей с поддержкой Arduino IoT Cloud.
Платформа унаследовала все плюсы Raspberry Pi Pico, включая программируемый ввод-вывод (Programmable I/O), с которым можно реализовать произвольный аппаратный интерфейс наподобие SD или VGA. При этом на борту Nano RP2040 Connect ещё расположились микрофон, IMU-сенсор и RGB-светодиод для дополнительных фич в ваших гаджетах.
В основе Nano RP2040 Connect лежит 32-битный микроконтроллер Raspberry Pi RP2040 с двумя ядрами ARM Cortex-M0+ тактовой частотой 133 МГц, 264 КБ оперативной памяти и 16 МБ Flash-памяти на внешнем чипе AT25SF128A-MHB-T.
За беспроводную связь отвечает модуль U-blox NINA-W102 на базе чипа ESP32. Он поддерживает сети Wi-Fi 802.11b/g/n в диапазоне 2,4 ГГц и обмен данными по Bluetooth v4.2.
Криптографический модуль Microchip ATECC608A защищает передаваемые данные алгоритмами шифрования P-256, SHA-256, AES-128 и разгружает процессор от соответствующих операций.
Инерциальный модуль STMicroelectronics LSM6DSOXTR включает в себя трёхосевой акселерометр и трёхосевой гироскоп для распознавания движений и моушен-функций с жестами.
Также на плату встроили МЭМС-микрофон STMicroelectronics MP34DT06JTR, который пригодится для оценки уровня шума или голосовой активации устройства.
По бокам платы расположены 30 контактов со стандартным шагом 2,54 мм, что позволяет использовать Nano RP2040 с макетными платами.
Для подключения периферии отведено 22 контакта ввода-вывода общего назначения (GPIO) с дополнительными возможностями.
Для подключения датчиков и модулей предусмотрены аппаратные интерфейсы UART, SPI и I²C. Программируемый ввод-вывод (PIO) позволяет «подружить» вашу Nano RP2040 с произвольными аппаратными интерфейсами, написав соответствующие подпрограммы для коммуникации через пины GPIO.
Обратите внимание, что к Arduino Nano RP2040 Connect подходят только модули с логическим напряжением 3,3 В. Периферия с логическим напряжением 5 В может повредить устройство!
Контроллер программируется на языке С++ в среде Arduino IDE или на MicroPython через Thonny Python IDE. Для прошивки вам понадобится кабель micro-USB.
Платформа питается через разъём micro-USB или через пин Vin, для которого рекомендуется входное напряжение 5–18 В.
Чтобы получить активную линию питания на пине 5V, вам понадобится спаять перемычку на площадке VUSB снизу платы и запитать платформу через USB.