Комментарии 46
На удивление, обзор от второй древнейшей службы Хабра получился куда интереснее. В частности там хоть что-то написано про Hazard3, помимо "молодой, дружный, перспективный".
А этот текст сильно попахивает промптом "перескажи спецификацию в стиле журнала Караван историй".
Несмотря на обновления в аппаратной части, поддержка новых языков программирования не добавлена. Но это и не страшно, ведь Raspberry Pi Pico 2 совместим с MicroPython, CircuitPython, C и C++.
Зачем вы бред постите? Еще как добавлено, причем уникальный случай: https://www.hackster.io/news/jonathan-pallant-details-the-deeply-impressive-raspberry-pi-rp2350-s-day-one-rust-support-057ea35ce84e Плюс https://www.hackster.io/news/google-launches-pigweed-sdk-with-raspberry-pi-pico-2-rp2350-support-e1a5613f67c1
Хорошо, что недорого, самое время купить, пока не закончились. Хотя микроконтроллеры вроде не в дефиците
Удивительно, но автор упорно называет микроконтроллер компьютером. Это совершенно разные вещи!
Что радует в новом контроллере, это то что цена (оптовая) меньше бакса будет.
Milk V Duo, Leechi и LuckFox стоят чуток дороже (6-15 баксов), но там уже полноценный линукс на борту, нормальный USB (а не огрызок 1.1), 0.5-1 tops npu, плюс размер меньше или равен Raspberry Pi Pico. Для IoT девайс на линуксе куда более удобен из-за обилия софта.
Могу ошибаться, но полноценная ОС не всегда подходит для использования в микроконтроллерах. Например при выводе выверенного по тактам сигнала. Для некритичных по таймингам сигналов он да, более удобен, но опять же нужно смотреть чтобы не стрелять из пушки по воробьям.
Применения разные, не спорю.
Мне не очень пока понятно применение контроллера Raspberry Pi Pico - радио встроеного нет, сети нет, камеры нет - весь IoT разом мимо. Но при этом проц жирный, сложный, потому всякие тостеры и чайники тоже мимо - там ATTiny хватает... Ощущение, что его делали специально под нужды сообщества, и та же фича микропитона с онлайновым выполнением кода (то есть отредактировал-сохранил на сьемном диске, и код сразу выполнился) просто офигенна для новичков.
Камеры для RP2040 (и для этого вот, соответственно) есть, Ethernet тоже можно приделать
Pico W радио умеет
Ощущение, что его делали специально под нужды сообщества
Так и есть. В RP2350 второй камень мертвым грузом, а в RP2040 нет secure boot, поэтому для продакшна он не годится
Ethernet тоже можно приделать
Ethernet вполне работает на PIO: https://github.com/holysnippet/pico_eth_doc
Pico W радио умеет
Pico W это тот же Pico, только с дополнительным чипом WiFi/BT.
Так я итак это знаю, это автор выше не знает
Сбоку можно и космический корабль прикрутить. Но это дороже и сложнее, чем взять условный esp32. IoT - это про много и дешево, потому там каждый цент считают.
Про существование W-версии знаю, но там модуль именно что прикручен сбоку.
В ESP32 тоже нет ни камеры на чипе, ни Ethernet и их надо как-то ставить туда.
И, внезапно, на самом камне у ESP32 точно так же, как у RP2040 нет флеш памяти (на самом деле есть, но далеко не у всех чипов) и она, как вы говорите, "прикручивается сбоку" занимая линии SPI.
В какой момент тогда по-вашему заканчивается прикручивание сбоку, если у Pico W радио модуль точно так же разведен на плате, как и флеш память, таким же отдельным чипом?
Если у Pico есть какие-то проблемы, то они точно не в периферии.
тот же stm32 много чего не имеет но много чего умеет, старшие модели в дронах например применяют. стали бы они так расширять свои линейки если бы это не надо было
Представьте себе миниатюрный компьютер, который легко умещается на ладони. Стоит как билет в кино и при этом способен на удивительные вещи — от управления домашними устройствами до обучения программированию школьников.
Представили, но причем здесь Pico?
Это не компьютер.
Память, CPU, ввод-вывод есть. В традиционном широком смысле микроконтроллеры - это компьютеры. А сужать смысл можно сколько угодно (What's a Computer?). Но за одноплатным компьютером закрепился другой смысл, да.
Это демагогия. В отношении продуктов Raspberry Pi Foundation "компьютер" употребляется как "одноплатный компьютер"
Семейство RP - это микроконтроллеры, а не процессоры общего назначения, и ОС "для компьютеров" в понимании большинства людей там работать не будет
Поэтому авторы статьи вводят в заблуждение, ведь "плата для встраиваемых систем за 5$" не так мощно выглядит как "компьютер за 5$". То что вы можете поумничать, никак не отменяет реальность, в которой микроконтроллеры и процессоры для "компьютеров" - это разные категории
Вместе с тем, компьютер за 5$ вполне можно найти. Это будет ультраслабый компьютер, но компьютер. Раньше, например, был Onion Omega, но они давно ничего нового не выпускали. И на нем вполне себе обычный Линукс.
*Занудно* умничанье - это не демагогия. Назвать одноплатником - ошибка, она раз 10 в статье встречается. Назвать компьютером - допустимо, но зачем, если "плата с микроконтроллером" - привычнее и точнее.
Процессор общего назначения - внутри микроконтроллера. На мнение отдельной Foundation плевать, но если не плевать - она эти же основы в своей книжке повторяет. "Microcontrollers ... are computers stripped back to their bare essentials", "type of computer, but it’s not the only type", "CPU: 32-bit dual-core ARM...".
Ног очень мало, периферии мизер- нафига он такой нужен? Даже ПЛК на таком делать не хочется, ибо вся плата будет усеяна всякими расширителями на I2C и SPI. Или я чё-то не так понимаю?
Там 12 штук PIO, так что периферии можно налепить весьма и весьма прилично. Притом той, которая нужна в конкретном случае.
Вопрос в том, что опрос этой периферии занимает много времени, что на фоне 150МГц выглядит странно. И FPU нет. ИМХО, Колосс на глиняных ногах.
Single precision FPU там есть. Опрос периферии занимает столько же, сколько занимает у любого другого микроконтроллера для конкретной шины. Претензии к высокой частоте ядер вообще не понял. Мегагерцы - виртуальный ресурс, нет никакой причины делать их меньше, если можно при той же площади кристалла и том же техпроцессе сделать больше.
Вот именно, что опрос внешних микросхем занимает много времени, а размещение дополнительных микросхем требует места и электропитания, поэтому толку от мегагерц мало, ибо мало периферии.
Не понимаю чего вам там мало при наличии кучи PIO, на которых можно не только банальные i2c или spi сделать, а даже такие замороченные вещи как ethernet или hdmi.
61 вывод на корпусе- это куча?! Просто сравните состав и количество периферии в каком-нибудь STM32F407 с этой Малиной, ну и до кучи количество ног у корпусов. Не, фигня эта ваша Малина, какой-то недоМК, чесслово.
48 GPIO ног (это за вычетом ног, нужных для внешней обвязки, флэша, кварца, usb и прочего), каждая из которых может быть, по-сути, каким угодно сигналом какой угодно шины, более чем достаточно для 99.9% задач. Более того, я на PIO блоках делал вещи, которые на тех же самых STM32 вообще нормально аппаратно не сделать. Простейший пример - аппаратный интерфейс для типичных трехпроводных адресуемых светодиодов с DMA. PIO блоки - прямо мощнейшая фича, которая всё сильно меняет, я искренне не понимаю почему их до сих пор в stm даже не предвидится.
У меня, честно говоря, сильное ощущение, что вы даже спецификацию не почитали, но уже осуждаете.
Меня интересовало только количество ног и состав периферии, а того, и другого тут очень мало для моих задач, посему и от PIO толку также мало, как и от этого недоМК.
Алё, танкист, тебе уже десятый коммент в ряд талдычат что PIO блоки - это есть периферия. Причём практически ЛЮБАЯ периферия. Ты б ещё на FPGA жаловался что дураки-разработчики в него UART не положили.
Как ты вообще железо разрабатываешь если читать не то что документацию, но и даже комментарии не умеешь?
Справедливости ради, для адресных диодов на stm32 можно задействовать dma. Запрос дома вызывается по переполнению таймера и он грузит из памяти в ccr регистр значение (маленькое для короткого импульса и больше для длинного). Получается без прерываний и задействования ЦП, можно сказать, что аппаратно.
Как раз таки для ядра ПЛК применяю 2040. На первом ядре крутится логика и основной ввод-вывод. На втором вся асинхронщина. Количество пинов на самом деле не так критично, так как корпус устройства ограничивает больше чем контроллер и основная масса портов раскидана по модулям ввода-вывода
> Количество пинов на самом деле не так критично,
О как. Ну если у вас их десяток штук, то, да, не критично. :)))
Раз уж вам 48 ног хватает, и вообще их количество не критично, видать, и задачки соответствующие. Щас в работе девайс, где у МК уже занято почти сотня ног и, важно, только полтора десятка штук управляются ногодрыгом, остальные- периферией, расположенной на кристалле МК. Поэтому на этом фоне для меня 2040 выглядит недоМК.
есть Espressif ESP32, стоимость которого составляет около $6-7
$3 стоит распаянный в рознице
В рознице часто субсидируемые чипы, которые понемногу отсыпают изготовителям девборд по околонулевой цене. Производитель от тысячи-другой чипов для подвального китайца не обеднеет, зато реклама получается точно в цель.
Тут ровно как с Raspberry Pi - первые устройства шли очень дешево, потому как броадком тыкал веточкой рынок девборд, кидая на него условно-бесплатные чипы. Сейчас рыночек устоялся, и цена стала реальной, от чего у многих подгорает :)
В рознице часто субсидируемые чипы
Так оптом распаянные вообще по $1.5-$2.5 идут, судя по алибабе.
Есть нюанс, малинковцы еще дали документашку и софтовую поддержку, stm тоже в такие дела вложились (и за копейки не отдавали вроде никогда), а для esp - такой документации нет до сих пор, но как то все потихоньку взлетело
stm долгое время раздавали чипы бесплатно всем желающим :) Другое дело, что доставка в РФ/СНГ не работала, но другие страны успешно получали свои семплы. Причем это дело никак не контролировалось, рассылали всем желающим. Тоже самое делал Ti, раздавая ланчпады и кучу всего к ним за три бакса (т.е. цену доставки). Atmel до ардуино тоже устраивал раздачи, но там было сложнее получить, потому что желающих было овердофига.
А потом, где-то с выходом первых клонов ардуино, вендоры быстро смекнули, что чипы надо раздавать не всем попало, а китайцам для запиливания ультрадешевых девборд - так и повелось теперь.
Пусть цветут разные цветы. Кому-то могут и понадобиться. Кроме чайника в нашем мире есть много разных применений. И это развивается. Появились разные кофемашины, хлебопечки и прочая автоматизированная посуда. А теперь еще появилась острая необходимость у кого-то в БПЛА. Решил сделать тут счетчик ленты для раритетного Олимпа-003 на ESP-32. Столько фантазий в него влезло, и еще пространство осталось. Так и Raspberry Pi Pico 2 даст возможность сделать нечто, чего не бывало. Ждем появления на рынке.
Посоветуйте одноплатник с 8гб памяти, будут крутиться сервисы nginx, MySQL и опенсорсный сервис мониторинга транспорта. Не могу определиться, пока на примете orange pi 3b. На данный момент вириуалка в облаке (2vcpu, 4gb ram) справляется, но нужен запас на будущее.
Новый pico имеет 4 ядра процессора, но только 2 могут работать одновременно. Есть какие-либо причины для такого сокращения?
Я в первом комментарии давал ссылку на более подробную статью про эту плату, там это разъясняется. Если коротко, у этих ядер разная архитектура.
Подобная схема у похожего по стоимости (на сам деле дешевле) Milk V Duo, более мощного (частота и память больше), чем rp nano: ядро RISC-V (двойное) или ядро ARM (одно) на выбор (работает только какой-то один вариант, не оба сразу. Основное причем RISC-V: оно и быстрее, и больше ядер, и все проекты на нём (на сайте разработчика).
Какая-то тайна скрыта вельми есть. Чего-то не договаривают разработчики, слишком уж бестолково тратить площадь на второй CPU и кэши для него (а они у milk v duo S не такие уж маленькие)
Raspberry Pi Pico 2: что нового в одноплатном компьютере за $5?