На первый взгляд Seeed XIAO RP2040 не выглядит многообещающим.
Но это ошибочное впечатление. Это не первый микроконтроллер от Seeed.
Более того, ранее компания выпускала устройство на базе Seeeduino XIAO, которое выглядит близнецом XIAO RP2040
Но у XIAO RP2040 другой чип — здесь мы имеем дело с RP2040 SoC, так что этот микроконтроллер гораздо более мощный, чем предыдущая система.
Новая плата XIAO RP2040 в основном обладает преимуществами по сравнению с оригинальной платой Seeeduino XIAO благодаря более мощному микроконтроллеру, большему объему оперативной памяти (256 Кб vs 32 Кб) и хранилища (2 Мб vs 256 Кб), а также дополнительными компонентами, такими как светодиод RGB, кнопки сброса и загрузки. С другой стороны, вы потеряете доступ к некоторым аналоговым выводам и нет интерфейса ЦАП.
Новая плата совместима со старой и поддерживает плату расширения XIAO, а также может быть запрограммирована с помощью Arduino IDE, MicroPython и CircuitPython.
Вы найдете инструкции на странице Wiki и если вы когда-либо начинали работать с Raspberry Pi Pico, то опыт должен быть похож.
Характеристики XIAO RP2040
- Процессор: двухъядерный ARM Cortex M0+ с частой работы ядра 133MHz.
- Флеш-память: 2MB.
- SRAM: 264 КБ.
- GPIO: 3.3V Logic level, 11 x Digital IO, 4 x Analog IO, 11 x PWM, I2C, SPI, UART.
- Питание: 5V via USB-C.
- Размеры: 20 x 17.5 мм
Микроконтроллер базируется на процессоре RP2040, выпущенном Raspberry Pi Foundation в январе 2021 года.
У XIAO RP2040 такой же объем ОЗУ и основной памяти, как и у микроконтроллера Pico, так что разница здесь — в размере. В характеристиках было указано, что размер новой системы всего 20 x 17.5 вместо 51 x 21 мм у Pico.
Правда, здесь всего 11 GPIO пинов, каждый из которых может использоваться для включения-выключения подключенной сторонней системы.
Кроме того, есть и возможность работы с широтно-импульсной модуляцией (PWM), которая обычно применяется для управления скоростью двигателя и яркостью светодиода.
Четыре пина, от A0 до A3 — аналоговые входы, которые могут использоваться c аналоговыми устройствами, такими, как потенциометры. Остальные контакты — UART, SPI и I2C, что позволяет работать с электроникой, совместимой с эими стандартами.
По словам разработчиков, выбор контактов был тщательно продуман, с тем, чтобы микроконтроллер можно было использовать в большом количестве проектов — как коммерческих, так и DIY.
XIAO RP2040 — это почти что Adafruit QT PY RP2040, поскольку у них очень схожая распиновка. Можно даже ошибиться, мельком взглянув на один из проектов. Единственное существенное отличие — отсутствие у XIAO RP2040 разъема Stemma QT. У одноплатников Adafruit такой разъем есть, он позволяет использовать стандарт I2C, что расширяет спектр возможностей.
Отсутствие этого коннектора в описываемом микроконтроллере вовсе не означает, что мы не можем подключить надстройку I2C или Adafruit. Контакты P6 и P7 — это I2C, SDA и SCL. Cоответственно, есть возможность подключать к ним устройства I2С. Правда, не напрямую, а через резисторы номиналом от 2,2 до 10 кОм между контактом 3,3 В и SDA и SCL. Возможное решение проблеммы, либо
Распиновка