Seeed Studio XIAO-RP2350
Ako vaš XIAO sistem traži procesorsku snagu i softversku kompatibilnost sa jednim od svetskih standarda (Raspberry Pi Pico 2), onda se odlučite za ovaj XIAO-RP2350.
Pros
- Potpuna softverska kompatibilnost sa Raspberry Pi Pico 2 što je posledica upotrebljenog MCU-a
- Ovaj minijaturni razvojni sistem se lako može prlagoditi prostorno ograničenim aplikacijama
- XIAO ekosistem je veoma interesantan i kreiran imajući u vidu mejkerske potrebe
- Pedovi za povezivanje eksterne napojne baterije
Cons
- Minijaturizacija plaća visoku cenu, od 19 GPIO linija, samo 11 su. na bočnim pinovima
- On-line dokumentacija se uopšte ne bavi RISC-V arhitekturom
- Nema Wi-Fi modul
- Cena jeste najniža među našim uporednim primerima, ali iako niska ona je za samo $0.1 niža od cene kompletnog Raspberry Pi Pico 2
Seriju recenzija razvojnih sistema u XIAO formatu kompanije Seeed Studio ovaj put proširujemo modelom sa Raspberry Pi RP2350 mikrokontrolerom koji se inače nalazi na novom Raspberry Pi Pico 2. Potpuna kompatibilnost mikrokontrolera sa ranijim RP2040, koga smo nedavno opisali u Seeed Studio XIAO-RP2040-u, uz mnoga tehnička unapređenja i daleko bolje performanse krase novi RP2350.
Možemo se sada podsetiti da RP2350 ima dva ARM Cortex-M33 jezgra sa Armv8-M setom instrukcija koja rade na 150 MHz i jedno Hazard3 RISC-V jezgro sa RV32IMAC+ setom instrukcija. O ovom drugom na sajtu Seeed Studio-a nema pomena, što je veoma čudno. Korisnik u radu bira koju će arhitekturu koristiti ARM ili RISC-V i nije moguće istovremeno pokrenuti i Cortex-M33 i Hazard3.
Zanimljivo je da RP2350 ima četiri koprocesora, GPIO koji manipuliše IO signalima bez opterećenja glavnih jezgara, DPC omogućava brže računjanje u pokretnom zarezu, FPU jedinica za single-precission operacije i RCP koji podiže sigurnost podataka i obezbeđuje siguran rad sistema. Ovaj poslednji je posebno interesantan u kombinaciji sa implementiranom TrustZone for Armv8-M tehnologijom koja se koristi za zaštitu mehanizama autentifikacije, kriptografiju, upravljanje mobilnim uređajima, plaćanje, rad sa ključevima i upravljanje digitalnim pravima (DRM).
Hardver
Gledajući sa gornje strane u oči odmah upada bela nalepnica na RP2350 modulu. Ispod poklopca se krije mikrokontroler i 512 kB SRAM-a i 2 MB Flash-a. 2 MB je upola manje od originalnog Raspberry Pi Pico 2 modela, a Elecrow W5 ima 8 MB i Olimex PICO2-XXL čak 16 MB eksternog Flash-a.
Sve XIAO pločice imaju identičan konturni dizajn, dimenzije 21 x 17.8 mm i prostorni raspored pinova i USB-C konektora. Specifičnosti mogu biti u rasporedu dodatnih dioda, što je ovde slučaj sa USR/PWR dvostrukom diodom koja može nezavisno sijati žutom i crvenom bojom i desnom korisnički kontrolisanom RGB diodom.

Sa donje strane nalazi se jasne oznake i vidimo da na bočnim hederima imamo 11 GPIO linija, a da je dodatnih 8 izvedeno na kontaktnim pedovima. Na njima su multipleksirani: 3x Analog, 19x Digital, 2x I²C, 2x UART, 2x SPI i PWM signali. Ostali pinovi su ili naponske linije ili redundantni. Ističu se dva posebna, izdužena sa oznakama polariteta koja služe za povezivanje eksterne napojne baterije.

Software
Priča o softveru mikrokontrolerskog klona jednog standarda kakav je Raspberry Pi Pico 2 je besmisleno. Dakle u opticaju su sva moguća razvojna okruženja, a zna mnoge portove verovatno nismo ni čuli. Jedino o čemu treba voditi računa je pinout na XIAO ploči.


Seeed Studio se na svojoj Wiki Getting Started stranici odlučio za Arduino IDE sa prilagođenim C programskim jezikom, a kao drugu mogućnost ponudili su uputstva za MicroPython. Ni u jednom slučaju nije pomenuta mogućnost rada sa RISC-V arhitekturom, mada na MicroPython sajtu prilikom preuzimanja firmvera možete birati između verzije za ARM i RISC-V.
Upoređujući Dhrystone i Whetstone u single-precission i double-precission operacijama, vidimo da je u ovom trenutku XIAO-RP2350 superioran. Zanimljivi su rezultati RISC V Hazard3 jezgra koje u celobrojnim operacijama dvostruko nadmašuju stari RP2040, ali u operacijama sa pokretnim zarezom ostaju na istom nivou. Neobično dobri rezultati u pokretnom zarezu mogli bi se pripisati koprocesoru, ali i propustu veoma starog benčmarka. Uopšte uzev sve rezultate sa grafika treba uzeti sa rezervom i posmatrati ih samo kao ilustraciju.
Zaključak
Pitanje koje se nameće je: zašto kupiti XIAO-RP2350, a ne original Rapsberry Pi Pico 2 ili neki derivat poput Elecrow W5 i Olimex PICO2-XXL. Minijaturne dimenzije i usaglašenost sa XIAO standardom, te korišćenje raznih XIAO periferija mogu biti jedan od razloga za. XIAO periferija ima daleko manje od Raspberry Pi Pico periferija.
Broj pinova, tj. povezivost nije na strani XIAO modela, posebno ako se posmatra Olimex sa XXL MCU-om. Nije plus ni nedostatak bežičnih komunikacija koje su na Elecrow W5, ali i na Pico 2W. Žrtvovan je i Fash koji je samo na ovoj ploči 2 MB, a u drugim slučajevima 4 ili čak 16 MB.
Na kraju, hajde da uporedimo cene. Seeed Studio XIAO-RP2350 je najekonomičniji model, ali sem minijaturnog XIAO formata nema drugih komparativnih prednosti, čak je plaćena relativno visoka cena u povezivosti.
Ukoliko želite da svoj XIAO sistem pokrećete jednim od performativno najmoćnijih mejkerskih mikrokontrolera današnjice i da lako koristite ogromnu bazu gotovih projekata i razvojnih okruženja (jezika i RTOS-ova), onda i nemate neki izbor sem da nabavite XIAO-RP2350.