image

На первый взгляд Seeed XIAO RP2040 не выглядит многообещающим. Но это обманчивое впечатление. Возможностей у него много. Благо, у компании есть опыт разработки подобных систем, ведь это не первый микроконтроллер от Seeed. Более того, ранее компания выпускала устройство на базе Seeeduino XIAO, которое выглядит близнецом XIAO RP2040, да и стоит столько же — $5.40.

Но у XIAO RP2040 другой чип — здесь мы имеем дело с RP2040 SoC, так что этот микроконтроллер гораздо более мощный, чем предыдущая система. Причем доплачивать не нужно — стоимость та же. Стоит ли новинка пяти долларов? Забегая наперед, скажу — да, стоит.

Характеристики 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.

Микроконтроллеры — весьма интересная тема, но у нас есть и другие статьи, оцените — мы рассказываем о:
Объединение проектов в разных дата-центрах
Введение в SSD. Часть 5. Контроллерная
Selectel File Storage (Beta): места много не бывает

Что насчет поддержки MicroPython? Мы установили последнюю версию MicroPython для Raspberry Pi Pico, а затем загрузили Thonny. Мы воспользовались нескольким примерам Seeed, и все заработало так, как и должно было заработать. С оборудованием не возникло никаких сюрпризов и подводных камней. Единственная проблема, которую мы обнаружили, была связана с документацией — сразу нужно было обратить пристальное внимание на нумерацию контактов. В самом начале у нас с этим возникла проблема, но потом, после исправления ошибки, все заработало, как нужно, включая встроенный светодиод WS2812 NeoPixel.


После этого этапа мы решили протестировать работу библиотеки NeoPixel CircuitPython со встроенным светодиодом WS2812. И сразу не получилось — несмотря на правильный номер контакта и его использовагние, NeoPixel CircuitPython не желала работать со светодиодом. Все заработало после добавления строки NeoPixels и изменения номера пина в код! В ходе теста испытания проводились с набором NeoPixels, нам удалось запустить целое световое шоу. В общем, если вам нужен недорогой способ добавить немного RGB-подсветки в проект, XIAO RP2040 — жизнеспособное решение.


Если вы предпочитаете Arduino, то проблем нет — XIAO RP2040 работает с Arduino IDE. Мы протестировали версию 1.8.15 с использованием библиотеки Arduino Mbed OS RP2040 и быстро запустили тестовый образец проекта. В целом, каждый раз, когда вам нужно загрузить новый проект на XIAO RP2040, потребуется перевести плату в режим Bootloader, для чего нужно нажать и удерживать кнопку Boot, а затем нажать кнопку Reset. Если этого не сделать, IDE Arduino выдаст ошибку.

В сухом остатке



Если вам нужен небольшой микроконтроллер с RP2040, то XIAO RP2040 от Seeed за $5- как раз то, что нужно. Плата похожа по распиновке с Adafruit QT PY RP2040, но стоит в два раза меньше. Конечно, стоит помнить о потере Stemma QT, который есть на QT PY RP2040, объем памяти снижается с 8 МБ до 2 МБ, но если вам не нужно вводить большой объем данных или подключать устройства Stemma QT, вполне можно обойтись. XIAO RP2040 — впечатляющий микроконтроллер, который заслуживает занять место в вашем инструментарии.

Комментарии (18)


  1. usa_habro_user
    28.09.2021 04:16
    +5

    Понятно, что перевод, понятно, что "кликбейтные" заголовки любят не только на "хабре", но by the way

    (shipping для US, выбран самый дешевый):

    Вот таким вот простейшим путём $5 превращаются... в $15, ну, или $12 (но из Китая)! Бернард Мейдофф стеснялся прочить такой рост инвестиций своим клиентам.


    1. vikhoff
      28.09.2021 06:58
      +1

      Странная придирка.

      Во-первых, в 15 превратился у вас вот эта плата, про которую автор упомянул:

      Плата похожа по распиновке с Adafruit QT PY RP2040, но стоит в два раза меньше.

      Во-вторых, что мешает вам заказать 10 плат или 100? Стоимость доставки будет кратно ниже. Да и вообще она сильно зависит от страны. А цена за штуку так и будет $5 или даже ниже.


      1. usa_habro_user
        28.09.2021 07:12
        +4

        Ну, если вдаваться в детали, то эту плату в данный момент заказать даже за $5.40 + shipping не представляется возможным, она на backorder. А заказать много можно, вот только смысл? Лучше тогда уж полноценные ESP32; в партии 100 штук, даже с шиппингом, может выйти дешевле, чем $5.

        Ну, и про $5: например, я хоть завтра могу доехать до "Микроцентра", и купить Raspberry Pi Zero W за $9.99 + tax, т.е. за 10 долларов 61 цент. А упомянутую в статье dev. board (хотя в заголовке идет речь про "чип") я никак за $5 купить не смогу.


        1. DaemonGloom
          28.09.2021 09:07

          Круто. Но если учитывать, что большая часть аудитории обитает в России, то налоги и доставка будут добавлены к любой плате.
          Обычный Zero (даже не W) здесь можно получить где-то за 40 баксов с небольшим. Означает ли это, что все статьи с хабра с ценами на Pi надо исправить?


          1. boojum
            28.09.2021 15:06
            +2

            Вот навскидку https://www.aliexpress.com/item/1005003020106261.html

            $4.17 за одну штуку со всеми налогами и доставкой в РФ.

            Статья очень бы выиграла, если бы в ней были раскрыты преимущества описываемой платы перед этой


            1. AndreyHenneberg
              29.09.2021 13:27

              Ну как, плата в стать меньше и… Кажется, всё.


          1. usa_habro_user
            29.09.2021 00:39

            Я ничего особо не предлагаю, разве, что избегать "кликбейтных" заголовков в рекламных постах, и делать упор не на цену (непонятно где и как), а на уникальные возможности, отличающие данный продукт от других.

            Ведь, на самом-то деле, опбуликуй я новость типа "Raspberry Pi Zero W резко подешевел, его можно купить за $9.99, или даже получить бесплатно" (что, по факту, является чистой правдой: Microcenter года как полтора по этой цене его продает, и были, периодически, акции с бесплатной раздачей, кстати, далеко не самые щедрые для Microcenter - вот намедни "зацепили" мы с женой "нахаляву" два SSD диска по 512GB абсолютно бесплатно - жалко, детям не дают) - вы бы первый пошли "минусовать" и новость, и "карму", и поделом, кстати.


        1. Z2K
          28.09.2021 10:54

          А что за tax - $0.62 - 6.2% - от штата?


          1. usa_habro_user
            28.09.2021 17:23

            Да, это sales tax, НДС по-русски. Зависит от штата.


            1. shtirlitz1945
              28.09.2021 19:36
              +1

              sales tax != НДС

              Это налог с продаж и он в РФ даже некоторое время существовал.


              1. usa_habro_user
                28.09.2021 19:41

                Ну, извините, ошибся - я не очень в российском налогообложении. А сейчас его нет? Но ведь НДС-то у вас остался, и участвует (пусть и скрыто) в ценообразовании?


                1. shtirlitz1945
                  28.09.2021 19:54

                  НДС есть, его даже несколько лет назад поднимали (с 18 до 20) и в цены на всё он, разумеется, закопан.

                  Налог с продаж в России на региональном (но почти везде) уровне был с '98 по '04.

                  з.ы. я тогда разве что пешком под стол не заходил, так что буквы из википедии ;)


  1. dmitryrf
    28.09.2021 13:41
    +5

    Микроконтроллер базируется на процессоре


    Если вы не понимаете чем микроконтроллер (MCU) отличается от процессора (CPU), то зачем пишете об этом?

    В переведенной вами статье речь идёт о плате XIAO RP2040, ключевым компонентом которой являтся микроконтроллер RP2040. Никаких процессоров.


    1. dem0crypt
      28.09.2021 13:57
      +3

      Да у автора перепутано все что только можно.

      Процессор: двухъядерный ARM Cortex M0+

      базируется на процессоре RP2040


    1. dcoder_mm
      28.09.2021 16:41
      +1

      Конструкции вида "Микроконтроллер Arduino" для обозначения проклятой платки с атмегой и светодиодиком уже плотно вошли в гиковский лексикон, поздно что-то менять.

      И ведь там действительно нет ничего кроме МК, и работа с этой платой это работа с МК.


  1. Bonio
    28.09.2021 16:02
    +5

    В общем, если вам нужен недорогой способ добавить немного RGB-подсветки в проект, XIAO RP2040 — жизнеспособное решение.

    Дорого. esp8266 тут будет девать некуда, еще и с wifi из коробки, а стоит чуть больше бакса, и с arduino так же совместим.


    1. usa_habro_user
      01.10.2021 04:56
      +1

      Во-во, сегодня, любопытства ради, заказал вот такие "мини" (которыми заменю обычные esp32, что у меня в качестве IR-контроллеров висят). 5 штук обошлись, с доставкой в US, $12.67


  1. shtirlitz1945
    28.09.2021 19:56
    +7

    Бедный RP2040, его рекламируют и рекламируют, обзывают процессором, платы на нем обзывают одноплатными компьютерами, а его всё не берут и не берут...