Возможно, вы уже слышали о том, что Raspberry Pi объявила о выпуске Pico 2, микроконтроллерной платы второго поколения на базе RP2350. Благодаря более высокой тактовой частоте ядра, вдвое большему объему памяти, более мощным ядрам Arm, новым функциям безопасности и обновленным интерфейсным возможностям Pico 2 должен обеспечить значительный прирост производительности и функциональности, сохраняя при этом аппаратную и программную совместимость с предыдущими представителями серии. Сейчас, когда шум вокруг новинки немного стих, пришло время поговорить о ней более подробно. А заодно понять, будет ли она на самом деле стоит 500 рублей. Спойлер: маловероятно!
Новая микроконтроллерная плата Raspberry Pi
Первое, что удивляет - заявленная цена новинки, которая установлена на уровне всего 5 долларов, что является хорошим примером ценообразования и уже привлекло интерес энтузиастов со всего мира. Когда устройство появится в России, цена на него будет отличаться, но входной уровень уже неплохой.
Это не самый сложный компонент и поэтому производитель смог сохранить минимальную цену, что сделает его действительно массовым. Для понимания: за три с половиной года с выхода оригинального Pico он и его беспроводная версия Pico W были проданы в количестве более 4 миллионов штук. Чаще всего его покупали для самоделок и бесчисленного количества коммерческих устройств вроде столов для пинбола, синтезаторов и других гаджетов. Тут можно рассчитывать на еще более высокий уровень продаж.
Микроконтроллер RP2040 предлагал два 32-битных ядра, много оперативной памяти на кристалле, гибкие интерфейсы благодаря программируемой подсистеме ввода-вывода (PIO), и все это было связано детерминированной шиной. Она позволяла разработчикам выжимать столько мощности, сколько им было нужно, естественно, с учетом соблюдения определенных условий. Энтузиасты даже реализовывали игровые консоли на базе Commodore 64, чем охотно делились в социальных сетях. На видео ниже — пример такого проекта.
https://youtu.be/F4_-2U_dQLA?si=xG2bnngeejoUqnXE
При создании микроконтроллера RP2040 на оригинальном Raspberry Pi Pico специалисты сразу «держали в уме» набор функций, которые надо реализовать в новом поколении. Среди них были увеличенная память на кристалле и пониженное энергопотребление в режиме ожидания. А пользователи требовали более быстрые ядра, больше оперативной памяти и защиту кода.
Пользователи активно делились советами о том, как можно применить в быту такой простой гаджет. На эту тему было много видео в сети, вроде такого, где приведены 10 идей для использования Raspberry Pi Pico от самодельной периферии для компьютера до пульта управления майнинговой фермой. Среди примеров, которые приводятся в ролике: создание осциллографа для смартфона, регулятор громкости для компьютера, игровая консоль, регулятор помола для кофемашины, контроллер для робота и другие.
Отличие нового Raspberry Pi RP2350 от RP2040
Несмотря на неплохие характеристики RP2040, модель RP2350 является гораздо более продвинутой. Предыдущее поколение предлагало только один вариант корпуса 7×7 мм, а теперь есть выбор между 7×7 мм (RP2354A) и 10×10 мм (RP2354B). Площадь кремниевой матрицы теперь составляет 5,3 мм2 против 2,7 мм2 у RP2040. При этом, заявленная цена базовой версии RP2350A всего на 10 центов дороже, а RP2350B - на 20 центов.
Все версии RP2350 поступят в массовую продажу до конца 2024 года, а потенциальные покупатели уже могут оставить заявку и принять участие в программе тестирования.
Pico 2 объединяет RP2350A с 4 МБ внешней QSPI‑флэш‑памяти, что вдвое больше, чем у первого поколения. По внешнему виду эта плата похожа на Raspberry Pi Pico и в отдельной версии включает в себя функции беспроводной связи, что обозначается буквой «W» в ее названии. Версия Pico 2 W использует тот же модем Infineon 43 439, что и Pico W. Также версии Pico 2 и Pico 2 W поставляются с предустановленными 0,1-дюймовыми разъемами.
Программирование Raspberry Pi
Как и следовало ожидать, запуск Pico 2 и RP2350 сопровождается обновленным выпуском Pico SDK, а также новыми образами MicroPython и CircuitPython. RP2350 будет проходить лабораторные испытания в сертифицированной независимой лаборатории с целью достижения уровня PSA Certified Level 2 перед выпуском.
Кроме этого, в Raspberry Pi заявили о совместной работе с Google по запуску Pigweed SDK со встроенной поддержкой Pico 2. Библиотеки промежуточного ПО Pigweed были установлены в миллионы устройств, включая собственные устройства Pixel и термостаты Nest от Google. Pigweed SDK даст возможность более легко интегрировать эти компоненты в проекты для Pico 2.
Безопасность Raspberry Pi Pico 2
Еще одной важной особенностью RP2350 является подписанная загрузка, ставшая частью модели безопасности. Если защита включена, то загрузка двоичного файла возможна только в том случае, если он был подписан с помощью закрытого ключа, а хэш соответствующего открытого ключа хранится в OTP. Предотвращение запуска злоумышленником произвольного кода значительно усложняет задачу извлечения содержимого OTP, включая криптографические ключи, используемые для защиты кода. Это большой плюс новинки, так как в подобных продуктах производители часто игнорируют серьезные требования безопасности.
В преддверии запуска Raspberry Pi поручила компаниям NewAE и Hextree провести аудит архитектуры безопасности и даже предлагает вознаграждение в размере 10 000 долларов за первый подтвержденный взлом подписанного процесса загрузки. И если недостатки не будут найдены, программа будет продлена.
Разработка Pico 2 и RP2350 является не просто частью подготовки новых продуктов. Запуск новинок по значимости, количеству нововведений и трудозатратам сопоставим только с запуском Raspberry Pi 5. Осталось только детально проверить новинку на себе, закончив несколько проектов, но сам по себе ее запуск является многообещающим.