Raspberry Pi Pico 2 s mikrokontrolérem RP2350: Revoluce v odvětví mikrokontrolérů
Reklama:Raspberry Pi Pico 2 s novým mikrokontrolérem RP2350 představuje významný kvalitativní skok v oblasti dostupných mikrokontrolérů. Tento článek se zaměří na klíčové inovace čipu RP2350, který přináší dvojnásobnou výpočetní paměť, výkonnější ARM Cortex-M33 jádra s možností přepnutí na RISC-V architekturu a pokročilé bezpečnostní funkce. Pico 2 zachovává kompatibilitu s předchozí generací při ceně pouhých 5 dolarů, čímž definuje nový standard pro cenově dostupné mikrokontroléry určené jak pro hobby projekty, tak pro profesionální aplikace.
Představení mikrokontroléru RP2350
Architektura a inovace
Mikrokontrolér RP2350 představuje druhou generaci proprietárních čipů společnosti Raspberry Pi, navazující na úspěšný RP2040 z roku 202110. Tento nový čip přináší revoluční koncept dual-architecture designu, který umožňuje uživatelům vybrat si mezi dvěma různými procesorovými architekturami v závislosti na potřebách konkrétního projektu2.
Srdcem RP2350 je dvoujádrový ARM Cortex-M33 procesor taktovaný na frekvenci až 150 MHz, což představuje zvýšení oproti 133 MHz u předchozího modelu1. Alternativně lze využít dvoujádrový RISC-V Hazard3 procesor, který je implementován jako open-hardware řešení2. Tato unikátní flexibilita umožňuje vývojářům optimalizovat výkon a kompatibilitu podle specifických požadavků jejich aplikací3.
Klíčové vlastnosti a specifikace
RP2350 nabízí 520 kB SRAM paměti rozdělenou do deseti nezávislých banků, což představuje téměř dvojnásobek kapacity oproti předchozí generaci2. Čip podporuje až 16 MB externí QSPI flash/PSRAM paměti prostřednictvím dedikované QSPI sběrnice, s možností rozšíření o dalších 16 MB prostřednictvím druhého chip-select2.
Mezi významné pokroky patří implementace ARM TrustZone technologie pro Cortex-M, která poskytuje komplexní bezpečnostní architekturu zahrnující podepsané spouštění (signed boot), 8 kB antifuse OTP paměti pro ukládání klíčů, SHA-256 akceleraci a hardwarový generátor náhodných čísel (TRNG)2. Tyto bezpečnostní prvky jsou plně dokumentované a dostupné všem uživatelům bez omezení2.
Historie a vývoj
RP2350 byl oficiálně představen 8. srpna 2024 jako součást Raspberry Pi Pico 210. Vývoj tohoto čipu reprezentuje významnou evoluce od původního RP2040, přičemž Raspberry Pi Ltd. zachovalo svůj závazek k dlouhodobé dostupnosti produktu - RP2350 má zůstat v produkci minimálně do ledna 20452.
Varianty Raspberry Pi Pico 2 s RP2350
Dostupné konfigurace
RP2350 se vyrábí ve čtyřech hlavních variantách, které se liší počtem GPIO pinů a integrovanou flash pamětí2:
Varianta | Balení | Flash paměť | GPIO piny | Analogové vstupy |
---|---|---|---|---|
RP2350A | QFN-60 | Externí | 30 | 4 |
RP2350B | QFN-80 | Externí | 48 | 8 |
RP2354A | QFN-60 | 2 MB integrovaná | 30 | 4 |
RP2354B | QFN-80 | 2 MB integrovaná | 48 | 8 |
Raspberry Pi Pico 2 - základní model
Standardní Raspberry Pi Pico 2 využívá čip RP2350A s 4 MB externí flash pamětí6. Deska nabízí 26 univerzálních GPIO pinů, z nichž 4 lze využít pro ADC funkce s napětím až 5 V1. Rozměry desky zůstávají stejné jako u původního Pico - 51 × 21 mm s tloušťkou 1 mm6.
Pinout Raspberry Pi Pico 2 zachovává kompatibilitu s předchozí generací, což umožňuje bezproblémové použití existujících rozšiřujících desek a periferií1. Deska obsahuje 3-pin ARM Serial Wire Debug (SWD) port pro pokročilé ladění a micro-USB B port pro napájení a programování6.
Raspberry Pi Pico 2 W - bezdrátová varianta
Raspberry Pi Pico 2 W rozšiřuje základní model o 2,4 GHz 802.11n WiFi a Bluetooth 5.2 konektivitu prostřednictvím čipu CYW4343916. Tato varianta zachovává všechny vlastnosti základního modelu a přidává možnosti pro IoT aplikace a bezdrátovou komunikaci16.
Porovnání RP2040 vs RP2350
Výkonnostní charakteristiky
Srovnání obou mikrokontrolérů odhaluje významné zlepšení výkonu u novější generace1:
Parametr | RP2040 | RP2350 |
---|---|---|
Procesor | ARM Cortex-M0+ (133 MHz) | ARM Cortex-M33/RISC-V (150 MHz) |
SRAM paměť | 264 kB | 520 kB |
Flash paměť | 2 MB | 4 MB |
GPIO piny | 23 digitální + 3 ADC | 26 digitální + 4 ADC |
PWM kanály | 16 | 24 |
PIO state machines | 8 | 12 |
Architekturní vylepšení
RP2350 přináší významná architekturní vylepšení oproti RP20404. Nová ARM Cortex-M33 jádra nabízejí pokročilé funkce včetně DSP instrukcí, single-precision floating-point instrukcí a zjednodušeného double-precision floating-point koprocesoru10. Tato vylepšení činí RP2350 vhodným pro aplikace vyžadující výpočetně náročné operace, včetně základního strojového učení4.
Bezpečnostní funkce
Největší rozdíl mezi oběma generacemi spočívá v bezpečnostních funkcích. Zatímco RP2040 nenabízí specializované bezpečnostní prvky, RP2350 implementuje komplexní bezpečnostní architekturu postavenou na ARM TrustZone technologii2. Mezi klíčové bezpečnostní funkce patří hardwarové ochrany proti fault injection útokům, globální filtrování sběrnic a individuální přiřazování periferií k bezpečnostním doménám2.
Další projekty využívající RP2350
iLabs Electronics CPico RP2350
Společnost iLabs Electronics představila alternativu k oficiálnímu Raspberry Pi Pico 2 ve formě CPico RP23503. Tato deska zachovává plnou pin kompatibilitu s Raspberry Pi Pico 2, ale nabízí některá vylepšení včetně zvýšené flash paměti a RAM, jakož i pokročilé debugovací funkcionalita prostřednictvím BConnect debug portů3.
Waveshare RP2350-One
Waveshare vyvinulo miniaturní vývojovou desku RP2350-One, která se vyznačuje PCB USB-A male konektorem umožňujícím skutečné plug-and-play použití bez potřeby kabelů15. Deska využívá RP2350A mikrokontrolér a nabízí 29 GPIO pinů, z nichž 20 lze vyvést prostřednictvím pin headerů15.
RP2350-ProMini
Open-source projekt RP2350-ProMini představuje čtyřvrstvou desku navrženu tak, aby umístila RP2350 MCU do populárního, ale zastaralého Arduino Pro Mini formátu11. Projekt nabízí Arduino Pro Mini kompatibilní pinout, odpojitelnou USB a JTAG extension board s RESET tlačítkem a Buck-Boost converter based 3.3V napájecí zdroj s rozsahem vstupu 2.5V-12V11.
4D Systems GEN4-RP2350-50
Společnost 4D Systems vyvinula inteligentní displej GEN4-RP2350-50 vybavený 5" TFT displejem s rozlišením 800×480 pixelů18. Systém využívá RP2350 mikrokontrolér a nabízí 520 kB SRAM, 8 MB PSRAM a 16 MB FLASH paměť18.
Možnosti programování RP2350
C/C++ podpora
RP2350 plně podporuje programování v jazycích C/C++ prostřednictvím oficiálního Pico SDK v2.0.05. SDK poskytuje kompletní sadu knihoven a nástrojů pro využití všech funkcí mikrokontroléru včetně nových bezpečnostních prvků a dual-architecture capabilities2. Vývojáři mohou využívat jak ARM tak RISC-V toolchainy v závislosti na vybrané architektuře5.
MicroPython implementace
MicroPython v1.24 přináší plnou podporu pro RP2350 mikrokontrolér5. Důležitým aspektem je, že MicroPython podporuje obě architektury - jak ARM Cortex-M33 tak RISC-V jádra, přičemž uživatelé najdou odpovídající firmware obrazy na oficiální stránce pro Raspberry Pi Pico 25. RP2 port je založen na Pico SDK v2.0.0 a IPv6 je aktivováno jako výchozí pro desky s bezdrátovou konektivitou5.
JavaScript runtime prostředí
Pro RP2350 jsou dostupná dva významná JavaScript runtime prostředí. Kaluma představuje tiny a efektivní JavaScript runtime speciálně navržený pro RP2040 a RP2350 mikrokontroléry13. Kaluma poskytuje moderní JavaScript standardy (ECMAScript 5/6/6+), interní event loop podobný Node.js pro asynchronní operace a vestavěné moduly včetně souborových systémů, grafiky a networkingu13.
Druhým řešením je Pico-SDK-JS, který umožňuje spouštění JavaScriptu na Raspberry Pi Pico prostřednictvím výkonného toolkitu7. Tento nástroj poskytuje přímý přístup k mnoha Pico-SDK C funkcím v rámci JavaScriptu7.
Blokové programování
Pro výuku a rychlé prototypování je dostupné Microsoft MakeCode prostředí, které poskytuje grafické uživatelské rozhraní pro programování8. MakeCode umožňuje vytváření programů pomocí drag-and-drop bloků a podporuje Raspberry Pi Pico včetně nového Pico 28. Programy vytvořené v MakeCode lze stáhnout jako .uf2 soubory a nahrát přímo na mikrokontrolér8.
Závěr
Raspberry Pi Pico 2 s mikrokontrolérem RP2350 představuje významný pokrok v oblasti dostupných mikrokontrolérů. Kombinace dvojnásobné paměti, výkonnějších procesorových jader, unique dual-architecture podpory a pokročilých bezpečnostních funkcí činí z RP2350 atraktivní volbu pro široké spektrum aplikací - od jednoduchých hobby projektů až po profesionální IoT nasazení.
Zachování cenové dostupnosti na úrovni 5 dolarů při současném poskytnutí významných vylepšení výkonu a funkcionalit potvrzuje pozici Raspberry Pi jako lídra v oblasti demokratizace pokročilých technologií. Bohatá podpora programovacích jazyků od tradičních C/C++ přes moderní JavaScript až po blokové programování zajišťuje, že RP2350 bude přístupný jak začátečníkům, tak pokročilým vývojářům.
Rostoucí ekosystém třetích stran, včetně alternativních desek a specializovaných aplikací, dokazuje, že RP2350 rychle získává trakci v komunitě vývojářů. S dlouhodobým závazkem k dostupnosti do roku 2045 představuje RP2350 spolehlivou volbu pro produkty vyžadující dlouhodobou podporu.
-
https://botland.cz/moduly-a-sady-pro-raspberry-pi-pico-2/25311-raspberry-pi-pico-2-rp2350-arm-cortex-m33-5056561803951.html ↩↩↩↩
-
https://datasheets.raspberrypi.com/rp2350/rp2350-product-brief.pdf ↩↩↩↩↩↩↩↩↩↩↩
-
https://www.electronics-lab.com/alternative-to-raspberry-pi-pico-2-ilabs-electronics-cpico-rp2350-microcontroller-board/ ↩↩↩
-
https://www.slashgear.com/1807346/raspberry-pi-pico-1-vs-2-difference-explained/ ↩↩
-
https://www.cnx-software.com/2024/11/01/micropython-v1-24-release-rp2350-esp32-c6-microcontrollers-risc-v-improvements/ ↩↩↩↩↩
-
https://datasheets.raspberrypi.com/pico/pico-2-datasheet.pdf ↩↩↩
-
https://docs.sparkfun.com/SparkFun_Thing_Plus_RP2350/micropython_setup/ ↩
-
https://botland.cz/moduly-a-sady-pro-raspberry-pi-pico-2/25727-raspberry-pi-pico-2-w-rp2350-arm-cortex-m33-cyw43439-wifi-bluetooth-5056561803975.html ↩↩
-
https://www.tme.eu/cz/details/gen4-rp2350-50/inteligentni-displeje/4d-systems/ ↩↩
-
https://openelab.io/cs/products/raspberry-pi-pico-2-rp2350 ↩
-
https://www.soselectronic.com/cz-cz/products/raspberry-pi/raspberry-pi-pico-2-412298 ↩
-
https://cz.mouser.com/ProductDetail/4D-Systems/RP2350-90?qs=efUn273yAheiZcdwcJuJPA%3D%3D ↩
-
https://cz.mouser.com/ProductDetail/4D-Systems/gen4-RP2350-28CT?qs=efUn273yAhevxhF8862NNg%3D%3D ↩
-
https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf ↩
-
https://www.laskakit.cz/user/related_files/rp2350-datasheet.pdf ↩
-
https://github.com/sparkfun/SparkFun_Pro_Micro_RP2350/blob/main/docs/assets/component_documentation/rp2350-datasheet.pdf ↩
-
https://docs.sunfounder.com/projects/newton-lab-kit/en/latest/raspberry_pi_pico2.html ↩
-
https://seengreat.com/upload/file/2024/163/Pico-2-schematic.pdf ↩
-
https://www.olimex.com/Products/RaspberryPi/PICO/RP2350-PICO2/ ↩
-
https://cdn-shop.adafruit.com/product-files/6006/20240801+Pico+2+Product+Brief.pdf ↩
-
https://cdn.sparkfun.com/assets/0/7/7/c/4/rp2350-datasheet.pdf ↩
-
https://www.xda-developers.com/raspberry-pi-pico-2-release/ ↩
-
https://circuitpython.org/board/sparkfun_pro_micro_rp2350/ ↩
-
https://blog.adafruit.com/2023/11/08/microlua-lua-for-the-rp2040-microcontroller-rp2040-raspberrypi-lua-raspberry_pi/ ↩
-
https://www.raspberrypi.com/documentation/microcontrollers/silicon.html ↩
-
https://www.elecrow.com/wiki/Elecrow_RP2350_Pico_W5_Board.html ↩
-
https://randomnerdtutorials.com/getting-started-raspberry-pi-pico-2-w/ ↩
-
https://www.cytron.io/tutorial/crack-the-code-using-raspberry-pi-pico-2 ↩
-
https://www.instructables.com/Block-Programming-With-Raspberry-Pi-Pico/ ↩
-
https://forum.makecode.com/t/can-you-run-makecode-arcade-on-a-raspberry-pi-pico-rp2040/18305 ↩
-
https://botland.cz/ridici-jednotky-robotu/25856-cytron-maker-motion-2350-pro-4x-motory-8x-servoregulator-rp2350-5904422387068.html ↩
-
https://makecode.microbit.org/pkg/joy-it/pxt-RB-JoyPi-Advanced ↩
-
https://openelab.io/cs/blogs/learn/what-is-raspberry-pi-pico-2 ↩