Cічень 2021 року був багатим на події в історії Raspberry Pi. Спочатку виробники наших улюблених одноплатних комп'ютерів, Raspberry Pi LTD, випустили власну плату на базі мікроконтролера, Raspberry Pi Pico, і що найцікавіше, вона коштувала всього $4.
2022 року з'явилося несподіване оновлення Pico у вигляді Raspberry Pi Pico W, причому W представляє Wi-Fi та Bluetooth-з'єднання, і коштує всього $8!
Зараз серпень 2024 року, і сьогодні у нас є Raspberry Pi Pico 2 вартістю $5, оголошений для загального продажу, і хоча він може виглядати дуже схожим на оригінальний Raspberry Pi Pico, Raspberry Pi Pico 2 працює на новій системі, на кристалі (SoC), яка розпізнає два процесори в одному корпусі!
RP2350 - це високопродуктивний мікроконтролер з двоядерним процесором Arm Cortex M33 або двоядерним процесором RISC-V Hazard3.
Так, це перший продукт Raspberry Pi, який працює на базі процесора RISC-V. Чи може це стати початком появи більшої кількості продуктів Raspberry Pi на базі RISC-V?
Співзасновник і генеральний директор Raspberry Pi Ебен Аптон не виключає такої можливості. Однак, малоймовірно, що RISC-V буде запропоновано в лінійці Raspberry Pi SBC найближчим часом.
Але хто знає, можливо, коли-небудь?

Результати перекладу
Давайте звернемо увагу на справжнього монстра в цьому питанні - Raspberry Pi Pico 2 не має жодного з'єднання Wi-Fi або Bluetooth.
Хороша новина полягає в тому, що Raspberry Pi Pico W 2 з'явиться в цьому році. Тож сподіваємося, що він буде коштувати менше $10.
Для повної картини, треба зазначити, що ця стаття- це не повний огляд. На момент її написання програмне забезпечення, яке підтримує Raspberry Pi Pico 2, ще не зовсім готове.
Підтримка MicroPython для RISC-V CPU ще не допрацьована, і прошивка для MicroPython все ще є превью-версією.
Розробка CircuitPython триває, і вся команда розробників працює в репозиторіях GitHub, щоб змусити його працювати.
Це означає, що з нашої сторони не буде ніяких оцінок чи вердиктів. Як тільки програмна підтримка буде готова, ми повернемося до Pico 2 і заповнимо всі дані про продуктивність і енергоспоживання, а також заглибимося в RISC-V CPU.
Технічні характеристики Raspberry Pi Pico 2
Особливості | Raspberry Pi Pico 2 | Raspberry Pi Pico | |
| SoC | RP2350, двоядерний Arm Cortex M33 або двоядерний RISC-V Hazard3 з тактовою частотою до 150 МГц | RP2040, двоядерний Arm Cortex M0+ з тактовою частотою до 133 МГц | |
SRAM оперативна пам'ять | 520 KB | 264 KB | |
| Флеш-пам'ять | 4MB QSPI | 2MB QSPI | |
| Безпека |
| Немає | |
| Wi-Fi / Bluetooth | Немає | Немає (Pico W має) | |
| Підтримка мов | MicroPython, CircuitPython, C, C++ | MicroPython, CircuitPython, C, C++ | |
| USB Інтерфейс | USB 1.1 Device and Host | USB 1.1 Device and Host | |
| Рівень логіки GPIO | 3.3V | 3.3V | |
GPIO | 26 x Digital IO 4 x 12-бітний АЦП (Аналогові піни)
| 26 x Digital IO 3 x 12-бітний АЦП (Аналогові піни) 2 x UART, 2 x I2C, 2 x SPI, 16 x PWM |
Pico 2 має приблизно вдвічі більше оперативної пам'яті, ніж його попередник, і вдвічі більше флеш-пам'яті. Флеш-пам'ять, як і раніше, відокремлена від SoC, але є 8 КБ пам'яті на кристалі, зарезервовані для нової функції Arm TrustZone. Швидкість центрального процесора збільшена на 17 МГц порівняно з оригінальним Pico, але ви можете розігнати процесор Pico за допомогою лише двох рядків MicroPython. Реальний приріст продуктивності полягає в тому, як Arm Cortex M33 працює в порівнянні зі старим Cortex M0+, а це ще належить з'ясувати.
|
||||||||||||||||
Raspberry Pi Pico 2 і старіші Raspberry Pi Pico та Pico W мають спільну рису - вони мають однакову розводку GPIO. Це означає, що найкращі аксесуари для Raspberry Pi Pico повинні просто працювати, але ваш пробіг може відрізнятись. Згодом це стане відомо.
Pico 2 також має кріплення, як і попередні плати.
Це означає, що Pico 2 може бути встановлена на поверхню і припаяна до друкованої плати.
Raspberry Pi Pico 2 використовує той самий роз'єм micro USB для підключення живлення і передачі даних. Використання того ж роз'єму і розводки GPIO, що і в попередньому Pico, має сенс.
Це означає, що продукти, розроблені на основі попередніх плат, повинні працювати з Pico 2.
RP2350 тепер забезпечує архітектуру безпеки, яка побудована з використанням Arm TrustZone для Cortex-M.
Є підписане завантаження, 8 КБ анти-запобіжника OTP, який можна використовувати для зберігання ключів, прискорення SHA-256, апаратний генератор TRNG (True Random Number Generator) і швидкі детектори збоїв.
Що це все означає?
Це означає, що якщо вам потрібні додаткові функції безпеки у вашому проекті або продукті, то RP2350 має їх в апаратному забезпеченні.
Arm проти RISC
Порівняймо RP2350 та RP2040 на SoC
| Характеристика | RP2350 | RP2040 | |
| Ядра | 2 x Dual-Core | Dual-Core | |
| Архітектура ядра | 32-bit ARM Cortex-M33, або 32-bit RISC-V Hazard3 | 32-bit ARM Cortex-M0+ | |
| Тактова частота CPU | Гнучкий тактовий генератор до 150 МГц | Гнучкий тактовий генератор до 133 МГц | |
| Оперативна пам'ять (RAM) | 520 КБ | 264 КБ | |
| Розмір флеш-пам'яті | Підтримує до 16 МБ зовнішньої QSPI | Підтримує до 16 МБ зовнішньої QSPI | |
| Доступ до пам'яті | 12 x DMA | 12 x DMA | |
| Безпека |
| Відсутня | |
| Напруга MCU | 3.3V | 3.3V | |
| GPIO | 30 x Digital IO 4 x 12-бітний ADC (Аналогові піни)
| 30 x Digital IO 3 x 12-bit ADC (Аналогові піни) 2 x UART, 2 x I2C, 2 x SPI, 16 x PWM |
RP2350 має два двоядерних процесорних ядра. Перший - Arm Cortex-M33, який також використовує фреймворк Arm TrustZone. Другий - RISC-V Hazard3, перший процесор RISC-V, який використовується в продуктах Raspberry Pi.
Можливо, ми не побачимо цей процесор з відкритим вихідним кодом в основній лінійці плат Raspberry Pi, але він вказує на можливий напрямок розвитку Raspberry Pi в майбутніх платах Pico.
RISC-V Hazard3 CPU повинен запропонувати продуктивність десь між оригінальним Arm Cortex M0+ в Pico і новим Arm Cortex M33 в Pico 2. Але де саме він знаходиться, ми не можемо зараз визначити. Згідно Raspberry Pi, RISC-V процесор доступний через C, але не через MicroPython. Згідно з наразі закритим репозиторієм Github, ви можете передати "платформу" CMake, щоб зібрати файл UF2 вашого проекту для процесорів Arm або RISC-V.
Тестування продовжуються, і як з'явиться нова інформація- ми обов'язково повідомимо про результати. Відповідно ми не можемо надати бенчмарки, що показують продуктивність цих двох процесорів у порівнянні зі старим Cortex M0+, який використовується в RP2040 Raspberry Pi Pico. Програмне забезпечення все ще наздоганяє апаратне.
Додаткові можливості Raspberry Pi Pico

Гаразд, а тепер гарніші новини. Оскільки Pico і Pico 2 мають однакову 40-контактну розводку GPIO, ми можемо використовувати додаткові модулі, розроблені для старих плат, але з одним нюансом. Програмне забезпечення. Якщо ви бажаєте підключити I2C, SPI, UART або інші типи доповнень, ви повинні бути готові до роботи.
Якщо підключити OLED-дисплей (128 x 64 пікселів) до інтерфейсу I2C, встановити модуль SSD1306 , ви зможете відправляти на екран текст і зображення.
Якщо ваш модуль трохи екзотичніший, наприклад, один з комплектів Pimoroni , то вам знадобляться модулі для цієї конкретної плати. Наприклад, обираючі Pico Display 2.0 тестувальники зіткнулися з проблемою- в публічному каталозі Github не було жодного модуля. Pimoroni люб’язно надали попередню версію своєї прошивки на MicroPython, і тепер є підтвердження, що Pico Display 2.0 працює з Pico 2. Pimoroni випустить оновлену версію свого пакету MicroPython, і вона має бути доступною дуже скоро.
Як щодо чогось "простішого"? Можливо, плати, яка не використовує спеціальні модулі або протоколи? Pico Motor Driver від Kitronik - це проста плата, вона, по суті, надає драйвери двигунів H-моста, які керуються за допомогою GPIO. Використовуючи ШІМ, ми можемо встановлювати швидкість двигунів постійного струму та відносно легко керувати кроковими двигунами. Було підтверджено, що ця плата працює з Pico 2 без внесення змін до коду приладу.

Більше швидкості, менше енергії?
Arm Cortex M33 є набагато потужнішим процесором, ніж M0+, принаймні на папері, але це не означає, що він є енерговитратним. Згідно з документацією, RP2350 в сплячому режимі споживає менше 10 мкА. Як це в порівнянні з RP2040? RP2040 споживає близько 100 мкА в сплячому режимі, що в десять разів більше, ніж RP2350! Погодьтесь, ці цифри обнадіюють!
Висновки:

Кілька днів тому Raspberry Pi Pico 2 стала загальнодоступною. Для будь-якого виробника новий продукт так чи інакше наповнений виправленнями та оновленнями для усунення проблем, які неминуче виявляють користувачі.
Чи купили б ми Raspberry Pi Pico 2 прямо зараз? За $5 ми впевнені, що програмне забезпечення наздожене і помилки будуть виправлені. Але перш ніж ми зможемо винести остаточне рішення, нам потрібно буде отримати доступ до всіх аспектів цієї нової плати, тож наберімося терпіння і трохи зачекаємо.

Написати коментар