Как стать автором
Обновить

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

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

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

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

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

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


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

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

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


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

Контроллеры от STM32Fxxx

спс

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

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

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

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

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


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

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

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

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

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

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

Bluepill на stm32f103c8

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

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

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

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

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

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

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

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

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

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

А что про малинку — так перекос в сторону памяти, при слабом процессоре и да, много PWM — очень похоже, что основное применение будет в простой обучающей робототехнике на скриптовых языках. Хотя, с моей точки зрения, Cortex-M4 с плавающей точкой тут много выгодней смотрится (эх, лицензии, лицензии, при таких объемах много дороже получилось бы). Конечно, ничего не мешает использовать эту плату как расширитель, цена небольшая и бренд раскрученный.
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
Ну за такую цену — стакан ESP8266 китайцы насыпать могут. Или полстакана ESP32. Честно, только одно применение для этого изделия вижу — обучение младших школьников азам электроники / робототехники с использованием диалоговых интерпретаторов, типа Lua. Чтоб сразу, без компиляции, потенциометр покрутил и print GetADC(3) сразу в терминал вывел значение… При этом не тянуть глючную, мягко сказать, инфраструктуру от Espressif Systems.
При этом не тянуть глючную, мягко сказать, инфраструктуру от Espressif Systems.

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

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

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

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

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

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


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

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


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


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

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

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


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

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

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

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

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


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

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


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

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