Raspberry Pi Foundation представила микроконтроллеры Pi Pico за $4 на своем кремнии

    Команда Raspberry Pi разработала микроконтроллер Raspberry Pi Pico стоимостью $4. Он имеет собственную 40-нм архитектуру на кристалле RP2040.

    За обработку данных отвечает двухъядерный процессор Arm Cortex M0 +, работающий на частоте до 133 МГц. Также присутствует 264 КБ встроенной оперативной памяти и 2 МБ флэш-памяти, USB 1.1 и каналы ввода-вывода общего назначения (пользователю доступны 26, из которых три являются аналоговыми входами).

    В различных режимах с низким энергопотреблением устройство должно работать в течение длительного времени при питании от батареи, однако появления разъемов на более крупных аналогах платы ждать не стоит.

    В Raspberry Pi отметили, что сами разработали кремний с нуля. Чип RP2040 создавался с конца 2016 года. Его удалось разместить на недорогой двухслойной печатной плате, поскольку распиновка микросхемы была разработана для полной совместимости с Pico. Плату выпустила японская Sony Inazawa.

    Опытным пользователям предложена интеграция с С SDK и Visual Studio Code. Также был создан порт MicroPython, открывающий доступ к оборудованию (включая подсистему PIO) мастерам.

    А этот пост посвящен альтернативным одноплатным компьютерам, которые способны конкурировать с Raspberry Pi.

    Комментарии 60

      +2
      Еsp32 с малиновым вкусом. Это интересно.
      Но без wifi и bt. А это печально.
        0

        wifi на 250к? Не верю.

          +2

          Для wifi атеистов

            0

            Забавно. модем with 1 MiB of built-in flash для устройства с 250к памяти. Ну и offload tcp на модем — это странно.

          +3
          Еsp32…
          Но без wifi и bt...

          Деление на ноль.


          Платка впринципе интересная, но это конкурент stm32l0xxx.

            0
            Первая мысль была: была «синяя таблетка», теперь будет ещё и зелёная. Тактовая выше, всякой памяти побольше. В общем, прокачали — позеленала.
              0
              Полностью поддерживаю мысль про зелень. Я не вижу применений плате свыше имеющихся STM32. Единственное, в чём она круче «синей таблетки», это на практике память под прошивку и оперативные данные. А дальше что?
              Если они не сделают гипер удобный софт и не уберут программаторы, это уныло провальная затея.
          +2
          Зачем, если там всё занято тем же STM, у которого ядро может быть и одно, зато быстрее. И два ядра M0+… Очень странный выбор
            0

            Здравствуйте


            А что такое STM (для чайников)?

              0
              Контроллеры от STM32Fxxx
          0
          поскольку распиновка микросхемы была разработана для полной совместимости с Pico

          Ээ, просто отладку развели под распиновку микросхемы.

            +2
            Складывается впечатление, что платку и «камень» разрабатывали специально для MicroPython и других небольших интерпретаторов типа Lua или V7 JS (не знаю, жив ли он сейчас). Как понимаю, судя по фото платы, flash — внешняя qspi. Приличное количество ОЗУ и отсутствие какого либо сетевого интерфейса + устаревший USB 1.1? Вот не вижу ей другого применения, кроме «поиграться» со встроенным питончиком. При этом цена не маленькая, по сравнению с ESP32, не говоря уже про ESP8266.
              0
              v7 реинкарнировался в mjs, который стал частью mongoose-os.
                0
                Одно время они параллельно существовали, V7 вроде поинтереснее был. Но я прикручивал его к своему проекту уже давно, лет 5 — 6 назад. Даже в багрепорт им писал неоднократно. По этому и не знаю его дальнейшую судьбу…
                0
                Как я понял, V7 — полноценная реализация, а mjs — огрызок для совсем слабых контроллеров и для мелкой кастомизации, а не для полноценного программирования. И оба вполне живы, судя по репозиториям.
                  0
                  Да, так оно и было 5 — 6 лет назад. Потом V7 пометили как «устаревший». Честно, с того момента не интересовался проектом. Ног что проект жив — не может не радовать.
                    0
                    Он до сих пор помечен как устаревший, но какие-то шевеления там есть. Надеюсь, он достаточно полно реализует стандарт языка, а то я периодически вспоминаю пару своих идей и пытаюсь найти подходящий интерпретатор, да только всё, что попадается, либо слишком монструозно, как MicroPython, либо огрызочно, как mjs.
                      0
                      Аналогичная была задача. Не смотрели в сторону Pawn? (снова же, не в курсе, жив ли еще проект) Или, если «pet», может стоит обратить внимание на чуть более дорогое и производительное железо с поддержкой OpenWRT? Снова же, я не знаю Ваших требований к потреблению, времени холодного старта, скорости реакции на события и всего остального… Снова же, по личному опыту — «числодробилка» на Linux плате, реалтайм — на мелком контроллере. Кстати, недавно попробовал Клипер для своей 3Dшки, отличный результат для такого тандема.
                        0
                        Проект жив — последний коммит 1 мая, используется в куче игр для программирования сценариев. Но я не нашёл ни одного упоминания про версию для контроллеров.

                        Я хочу в итоге получить устройство уровня умных часов, которое бы отрабатывало взаимодействия игроков в ЛАРП и квестах, беря на себя обработку механики игры, типа подсчёта хитов как лазертаге, уведомлений игрока о состоянии здоровья и прочего. Такая электронная сущность персонажа. И иногда требуется вносить изменения прямо во время игры. А каждый раз перешивать устройств рискуя поставить колом игровую механику — нафиг, нафиг. Знаем, видели, больше не хотим. В общем, надо дёшево и безопасно корректировать поведение прошивки. Поэтому — не слишком урезанный JS, Lua (не нравится фишка с нумерацией массивов с 1 — потенциальный источник ошибок), возможно — MicroPython, если получится его урезать до вменяемых размеров.
                          0
                          Я не силен в игровых процессах. Но, как понимаю, размер и энергопотребление — не самые критичные места. «Котлы» или что то типа напульсника — вполне допустимые размеры. Несколько часов работы от аккумулятора то же достаточно. Вижу 2 варианта. Первый — если игрок постоянно находится в зоне покрытия WiFi, может быть в устройстве оставить только простенький терминал, а всю логику вынести на сервер? Вполне возможно обойтись ESP8266, например, компактным ESP-12. И SPI oled дисплеем? Если полностью автономное устройство — ESP32 + Lua или MicroPython. Я тестил ESP8266 (ESP-7) с Lua. Не очень, памяти маловато и частые обращения к серверу по TCP вводили модуль в анабиоз. Но финишное изделие уже 5 лет отработало и не собирается помирать… На счет ESP32 — не скажу, не мучил. Или уже обратиться к решению на OpenWRT, да, размер больше, уже напульсник, в корпус часов не поместится и аккумулятор побольше нужен будет. За то — все плюсы почти полноценного Линукса.
                0

                Флешка да, внешняя QSPI до 16 Mbit. Пока правда, частоту SPI максимальную не нашёл.


                Cortex-M0 очень странное конечно решение.

                  0
                  Cortex-M0 очень странное конечно решение.

                  Не то слово. Могу объяснить только дешевой лицензией.
                  0
                  мне кажется, что её можно использовать в виде платы-компаньёна к обычной малинке(подсоединяя по SPI/I2C/USB):
                  — 16PWM — очень уместно в робототехнике.
                  — 4 аналоговых входа (у малинки аналоговых нет вообще)
                    +1
                    А чем в этом качестве не устраивает куда более распространённая и в разы более дешёвая «синяя таблетка»? Памяти тут больше, тактовая выше, это да, но ничего принципиально нового. Только показать, что «тоже могём» и чтобы свой камушек был? Разве что, ради образовательных целей, чтобы точно было совместимо с RPi и чуть ли не надевалась на стандартную.
                      0
                      Если «синяя таблетка» — это Ардуино Нано — то наверняка цена — 20 Евро без учёта налогов ;) И китайский клон вы в университет не купите.

                      Только показать, что «тоже могём» и чтобы свой камушек был?

                      У меня тоже такая мысль проскакивала :)

                        0

                        Вообще-то, так называют платы на STM32F103… — не помню точное обозначение.

                          0

                          Bluepill на stm32f103c8

                            0
                            о… Спасибо, что просвятили — я и не знал о сущестовании такой — подумал, что это название оригинальной из-за цвета печатной платы :)

                            Да, ребята с RPi foundation действительно говорят о RP2040, как о чипе и плате-копаньёне к малинке, которую они сделали на основе опыта создания разных шилдов к малинке.

                            Ещё глянул, как на Whaveshare I/O board plus для RPi CM3 реализована совместимость с Arduino — они цепляют TI tlc1543c для аналоговых выводов, а цифровые, похоже, прокидывают напрямую с малинки — вот здесь бы RP2040 тоже пригодился
                        0
                        мне кажется, что её можно использовать в виде платы-компаньёна к обычной малинке(подсоединяя по SPI/I2C/USB):

                        Ну для этих целей я использовал PIC16 с 2Кб(на самом деле килослов) FLASH и 100 с небольшим байт ОЗУ.
                        — 16PWM — очень уместно в робототехнике.

                        Вот тут — согласен полностью. Такого большого количества PWM мало где встретишь, если не специального назначения, типа автомобильного от Infineon, например.
                        — 4 аналоговых входа (у малинки аналоговых нет вообще)

                        Это да, но на любой отладочной борде, хоть с ARM, хоть с AVR будет больше.
                        Та же синяя пилюля, да, прости Вселенная, Ардуино нано — более интересный вариант для целей расширения (если не надо кучи PWM).
                        Я — не маркетолог, но куча памяти (по микроконтроллерным меркам), при этом откровенно слабое ядро и отсутствие «жирных», в плане требования к ОЗУ, интерфейсов мне не понятно. Если только не нативно скриптовые языки крутить…
                          0
                          Та же синяя пилюля, да, прости Вселенная, Ардуино нано — более интересный вариант для целей расширения (если не надо кучи PWM)

                          Цена — если вы будете покупать оригинал — то Ардуино Нано обойдётся вам в 20Евро, не включая налоги.

                          И если для личного пользования вы можете купить китайский клон, то в какой-нибудь университет/старшую школу в цивилизованной стране уже не получится;)
                            0
                            Ну… покупая оригинальные платы, люди, по сути — донатят. Вот не думал, что буду Ардуино защищать, но Ардуино — это уже не про платы, про открытую инфраструктуру, на которой «паразитируют» многие. Взять нашу, российскую Амперку, выпускает свои платы, совместимые с Ардуино. Проект открыт, любой может выпустить свою совместимую плату, единственное, не может использовать торговый знак. Да, если на китайском клоне будет надпись «Ардуино» с логотипом, в цивилизованных странах не прокатит, а Ардуино совместимая — без проблем. Вообще, даже для частника, сейчас не составит проблем развести за пару часов совместимую плату, заказать мелкую партию с монтажом в том же Китае и свободно использовать в учебном заведении. Какая нибудь «НижТагУнивердуино» — вполне себе законное изделие.
                            PS:
                            Паразитизм — это сарказм, в хорошем смысле слова. Как многие поставщики «паразитируют» на проектах с открытыми лицензиями, выпуская платные продукты с поддержкой.
                              0
                              Такой паразитизм также означает, что деньги идут не создателям и не на развитие платформы.

                              И, как следствие, ребята из RPi Foundation вместо того, чтобы просто взять Arduino — выпускают свой чип/инфраструктуру под него. Понятно, что это не убьёт Arduino мгновенно, но даст им деньги на развитие ;)
                                0
                                Такой паразитизм также означает, что деньги идут не создателям и не на развитие платформы.

                                Вот тут с Вами не совсем согласен. Будь Ардуино закрытой экосистемой с платами по 25$, уже давно бы почила в Лете. А так — деньги идут. Кто то реально хочет так задонатить, поддержать проект, кто то — именно ищет счастье в обладании оригиналом. Из этих соображений племяннику оригинал UNO заказывал для опытов.

                                А что про малинку — так перекос в сторону памяти, при слабом процессоре и да, много PWM — очень похоже, что основное применение будет в простой обучающей робототехнике на скриптовых языках. Хотя, с моей точки зрения, Cortex-M4 с плавающей точкой тут много выгодней смотрится (эх, лицензии, лицензии, при таких объемах много дороже получилось бы). Конечно, ничего не мешает использовать эту плату как расширитель, цена небольшая и бренд раскрученный.
                        0
                        Tiny 2040
                        A fingernail-sized development board with a USB-C connection, perfect for portable projects, wearables, and embedding into devices.

                        image

                        но дорого: £8.40

                        shop.pimoroni.com/products/tiny-2040
                          +1
                          Ну за такую цену — стакан ESP8266 китайцы насыпать могут. Или полстакана ESP32. Честно, только одно применение для этого изделия вижу — обучение младших школьников азам электроники / робототехники с использованием диалоговых интерпретаторов, типа Lua. Чтоб сразу, без компиляции, потенциометр покрутил и print GetADC(3) сразу в терминал вывел значение… При этом не тянуть глючную, мягко сказать, инфраструктуру от Espressif Systems.
                            0
                            При этом не тянуть глючную, мягко сказать, инфраструктуру от Espressif Systems.

                            Справедливости ради, для обоих ESP в наличии вполне официальная сборка MicroPython
                              +1
                              Я это и не отрицаю. Но все равно Питончик натянут на инфраструктуру Espressif. ~50Кб user ОЗУ в ESP8266, как понимаю, не слишком много для него, да еще WiFi стек с lwip много «отжирают». Недавно тут статья была про статический анализ их кодовой базы, не очень лестный. Да что там говорить, собрать их тулы вне референтной Убунты — еще та пляска с бубном. Недавно пытался собрать у себя на Suse, на втором часу бить в бубен надоело, то питон не то и не там, то GCC не той системы… Плюнул, подтянул, да простите меня боги эмбедед, в Ардуино и сейчас доделываю эту игрушку…
                        0
                        Интересно будет с ардуинкой сравнить
                          0

                          По железу, вот совсем не интересно. Ардуина на AVR — дно. А вот по готовому софту и большому комьюнити, у них есть шанс взлететь.

                            0
                            Ардуино это не только AVR. Даже официальные.
                            А уж не официальные…
                            0
                            Arduino это ведь платформа, а не железо.
                            Если портировать Arduino на Pi Pico, то как сравнивать?
                            0
                            Плату выпустила японская Sony Inazawa.

                            А что случилось с бывшей фабрикой Sony в UK, которая производила все остальные малинки?

                            PS: в оригинале ничего подобного не написано, кстати. Но написанно много другого — например, что платы будут выпускать и другие компании — Adafruit, Arduino, Pimoroni, SparkFun…
                              0

                              Очень конечно странная штука.


                              1. Cortex-m0+ одно из самых урезанных ядер. Любые задачи DSP, работа с float для него тяжелы. Жалко, что не RISCV.
                              2. 133 MHz хорошо, но внешняя флеш память через QSPI. Поэтому инструкции из неё будут выполняться через кэш в оперативной памяти (Привет ESP8266!). Но уже предвосхищаю, что люди будут перепаивать на больший объём.
                              3. Два ядра. Спорное решение.

                              Дальше надо внимательно изучать даташит, как и что они там с переферией сделали.


                              Вот весь многолетний опыт в эмбедед говорит, что это поделка. STM32 лучше.
                              А если поглядеть с другой стороны, это RPI — большое комьюнити, хорошая поддержка софта (Я уже успел поглядеть примеры на гитхабе). То для интузиастов неплохая штука.


                              Я обязательно куплю, просто поиграться.

                              +1

                              Интересно, а как обстоят дела с защитой прошивки/данных? Ну, типа, шифрование флешки, secure boot. Похоже на решение для хобби, внутреннего использования в компаниях, домашней автоматизации, но не для коммерции.

                                0

                                По даташиту: всё это полностью отсутствуют. И чтобы добавить, нужна будет как минимум ревизия BootROM.


                                Меня как сторонника открытого железа это очень радует.

                                  0
                                  С одной стороны да — открытое железо — открытая прошивка. Однако на ней уже нельзя хранить чувствительные данные, такие как ключи, токены, пароли, да и в даташите говорится, что он не предназначен для таких применений как медицинских, automotive систем, а также систем, чувствительных к компрометации.
                                  Помимо ревизии BootROM потребуется хранилище фьюзов или optionbytes.
                                  В случае с ESP32 ситуация получше, там есть функционал защиты данных, но им можно воспользоваться только с фреймворком esp-idf. Если можно защитить прошивку и с фреймворком Arduino, дайте знать. Опции защиты указываются при сборке проекта.
                                0
                                Если в рознице эта штука будет стоить не больше 7-8 баксов, очень даже классная железка.
                                  0
                                  Она в розницу $4. В топике об этом написано.
                                    0
                                    Я имею ввиду нашу розницу…
                                      0
                                      Розницу или барыг-перекупщиков?
                                        0
                                        В нашем случае «барыги-перекупщики» это, зачастую, единственный возможный вариант.
                                          0
                                          А где такие штуки обычно продаются? В смысле, кто называет себя официальной розницей в этом случае?
                                          Мне действительно интересно.
                                            0
                                            На самом деле много где. Удобнее всего покупать в каком-нибудь «ДКО Электронщик» (очень их уважаю) или похожих магазинах, которые работают со многими компаниями, которые, в свою очередь, уже какими-то путями закупают у производителей. Ну и Чип и Дип, когда надо «вот прям сегодня», куда ж без него, хотя он бешено дорогой, конечно.

                                            Но я чёт сомневаюсь, что они себя называют «официальной розницей».

                                            Распбери, например, если не ошибаюсь, когда-то даже можно было напрямую на их сайте заказать, оплатив международную доставку. Но по факту это дороже даже получалось, чем у наших магазинов заказывать. Сейчас вроде в РФ не доставляют, но могу ошибаться — не проверяю такие вещи уже давно.
                                              0
                                              Тот же rs-online вроде как доставляет. Но на платах типа Pico доставка не так интересна, поэтому любопытно есть ли нормальная offline розница, а не обычные барыги-перекупщики.
                                              Всё-таки, проще купить Pico за те же $4 в offline магазине без доставок, так как цена пересылки сделает проект не таким интересным.
                                  0
                                  ардуинка от малинки.
                                    0

                                    Самой интересной частью устройства для меня являются PIO-блоки.


                                    Идея специальных периферийных "мини-ядер", которые можно на лету настроить под различные протоколы или иные задачи, давно уже витала на поверхности — и вот сейчас мы видим реализацию. Если они смогут добиться успеха с этой железкой, то возможна даже стандартизация этого добра.

                                      0

                                      А мне сразу бросилось в глаза, что они сдали плату под возможность модульного SMT монтажа. У Arduino это только Arduino Nano Every, которую и не везде найдешь, а китайцы изготовление ещё не освоили и стоит она как 2.5 малинки. У ESP32 сама микросборка такая, а вот готового модуля, со стабилизатором, минимально необходимой обвязкой и портом USB — нет. Вариации Голубой пилюли для модульного SMT монтажа — тоже нет.


                                      Понятно, что для всякой мелко/просто серийки нужно свою плату разводить, куда контроллер и паять, но для домашних поделок с небольшим закосом на функциональность, быстроту и красоту, вполне удобны, если сделать и заказать изготовление платы.

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое