Olimex ESP32-P4 DevKit
Olimex ESP32-P4 DevKit je ekonomičan minijaturni razvojni sistem koji je lako prilagoditi sopstvenom projektu. Na sebi ima MIPI DSI, MIPI CSI, Ethernet i čitač SD kartice uz pristojan broj funkcionalno prgramabilnih GPIO linija. Odličan izbor za 16 eura.
Pros
- Odlična cena za razvojni sistem najnovijeg Espressif ESP32-P4 SoC-a
- Koristi IPI CSI Raspberry Pi Cam 1 sa OV5647 senzom
- Praktičan pUEXT konektor za Olimex senzore i aktuatore
- Postoji PoE modul
- Trud da se zajednici omogući sticanje iskustva sa intrigantnim novim proizvodima od samog stvaranja je za veliku pohvalu
Cons
- Problem sa izborom MIPI DSI ekrana je još tu, radi se na tome i postoji 2.8 inčno rešenje, ali ovaj čip može mnogo više
- Ovo nije Olimex, vec Espressif problem: ESP-IDF je ćudljiv i u radu i konfiguraciji, ali je neophodan za ozbiljna rešenja
[gtranslate]
Kada Espressif najavi svoj novi SoC bombastičnim rečima High-performance SoC koji nudi ekstenzivnu IO povezivost, HMI, sigurnosne karakteristike, prošireni AI instrukcioni set, savremeno upravljanje memorijom i integrisane high-speed periferije, odmah je jasno, koliko god da se marketing tim krije iza svega, da je u pitanju nešto posebno od čega se puno očekuje – kada se već toliko obećava.
I pre zvanične pojave Espressif ESP32-P4 Olimex je proizveo razvojni sistem i jedan primerak revizije C nam je i poslao na recenziju. Procenili smo tada da je bolje da sačekamo bar malo kako bi zajednica imala bar neka iskustva u radu, a opet i da Espressif pruži kakvu takvu podršku. Par meseci kasnije, deluje kao da je pravi trenutak da predstavimo ovaj zanimljiv novitet.
Hardver
Pločica dimezije 72 x 30 mm nosi novi Espressif ESP32-P4 NRW32 što nam govori da je u njega integrisano 32 MB PSRAM. Postoji i model ESP32-P4 NRW16 sa 16 MB PSRAM-a. Ovaj SoC ima dva RISC-V jezgra koja u prvim objavama rade na 400 MHz, ali sada vidimo da se komercijalni primerci čipova specificiraju sa 360 MHz uz opciju da kupac može posebno zatražiti da mu se isporuče 400 MHz SoC-evi. Čip ima 768 KB internog L2 RAM-a. SoC ima 8KB zero-wait TCM RAM-a neophodnog za vremenski kritične operacije. SoC je izveden da radi u industrijskom opsegu temperatura -40 do 85 C, a za napajanje mu je potreban napon u opsegu 3.0 do 3.6 VDC.

Pored SoC-a na toj strani ploče razvojnog sistema nalazi se i push-pull ležište za SD karticu, koja se može koristiti kao skladište podataka koristeći SDIO 3.0 interfejs. Na slici se lepo vidi da je i sam čip malih dimenzija, posebno ukoliko se uzme u obzir broj izvedenih interfejsa unutar njega. Ovde treba pomenuti da čip ima bogat izbor bezbedonosnih funkcija poput: Flash Encryption, Secure Boot V2.0, Device Identity with Device Signature i Memory Protection.

Dva čipa koja se razaznaju na ovoj strani pločice su: veći Winbond W25Q128JV SPI Flash od 16 MB i manji IC+ IP101GR 10/100 Mbit Ethernet transiver sa MII/RMII interfejsom. Nismo se sretali sa ovim transiverom do sada, a po specifikacijama treba koristiti Cat5 Ethernet kabl.

Sa druge strane ploče je malo veća gužva. Tu je RJ45 Ethernet konektor povezan na pomenuti transiver. PoE konektor za povezivanje dodatne pasive PoE ekspanzione kartice. MIPI-CSI konektor u koga se može povezati Raspberry Pi Cam module v1 kamerom sa OV5647 senzorom.
Reset i Boot dugme su praktično postavljeni, dovoljno udaljeni da ne ometaju simultano pritiskanje. Tu je onda MIPI DSI izlaz koji je signalno potpuno kompatibilan sa Raspberry Pi 7″ LCD tač MIPI displejem. Za sada nismo našli drajver koji bi mogao da upravlja radom ovog displeja, ali postoje za sada dve opcije koje nudi Olimex. Prva je premo MIPI DSI interfejsa – 2.8 “ 800 x 640 pikselni LCD , a druga preko pUETX-a, isto 2.8 inčni LCD panel rezolucije 320 x 240 piksela. Olimex je pre kratkog vremena napravio i MIPI-to-HDMI pločicu koja omogućava povezivnje HDMI ekrana na ovaj razvojni sistem.
Najzad tu je i pUEXT konektor koji je svojstven Olimex pločama i za koji nude mnoštvo senzora i aktuatora. Interfejsi koji se na njegovim pinovima nalaze su: UART0, I2C i SPI i redundantni su sa interfejsima na GPIO-u. Na dnu je USB-C JTAG konektor za napajanje, dibagovanje i programiranje.

Ono što je posebno bitno je veliki broj GPIO pinova u dva bočna hedera od po 20 rupa, od kojih su samo 4 GND-a i po jedan 3.3 i 5 VDC napojne linije. Ostalo čini 29 GPIO linija (po jedan UART, I2C i SPI) i dva USB interfejsa. Ako malo zagrebete pronaći ćete tu još neke interesantne interfejse: I3C, I2S, LED PWM, MCPWM, RMT, ADC, i TWAI™. Recenzija ne sme da upadne u zamku prepričavanja specifikacija, pa vas za detalje upućujemo na zvanično korisničko uputstvo na Espressif sajtu.
Najzad tu su i četiri LED diode. Uz RJ45 konektor su žuta i zelena dioda koje signaliziraju protok podataka preko Ethernet veze izmeštene sa RJ45 konektora gde se obično nalaze, a na dnu pločice uz USB-C konektor su leva zelena programabilna (GPIO2) i desna crvena kao indikator napona napajanja pločice.
Na početku smo pomenuli PoE konektor. Olimex tim je razvio i PoE dodatnu pločicu dimenzija 25 x 25 mm koja se sa dva odstojnika povezuje za glavnu ploču. Ploča usaglašava napone u PoE mreži i reguliše ih.

PoE ploča bez dodatnog hlađenja može isporučiti do 5 V/ 1 A kroz Ethernet vod i nije galvanski izolovana. Dizajnirana je za ovaj razvojni sistem, ali se može generalno koristiti i na drugim pločama koje imaju PoE sposoban magnetni transformator. ESP32-P4 nema modul za bežičnu komunikaciju, već je Espressif predvideo da se koriste postojeći SoC-evi serija ESP32-C/S/H i povežu preko SPI/SDIO/UART interfejsa, dok se za međusobnu komunikaciju koriste ESP-Hosted ili ESP-AT rešenja.

Softver
Nama je tradicionalno Arduino IDE blizak, pa će to verovatno biti prvi izbor za programiranje ovog razvojnog sistema. Nakon instalacije 3.3.0 Espressif esp32 definicije ploča imaćete podršku za ESP32-P4 Dev Modul. Podešavanja možete naći na sajtu Olimex-a. Za sada je problem sa drajverima za MIPI DSI, ali će vremenom taj problem sigurno biti rešen. Iako postoji veći broj primera za ovaj SoC, oni još nisu objašnjenjima prilagođeni P4 modelu, pa na o obratite pažnju.

Za zahtevnije programiranje sam Espressif, a i Olimex je dao svoje primere, preporučuje ESP-IDF razvojno okruženje. Sama instalacija i podešavanje je nešto zahtevnija, a možda je najjednostavnije to uraditi kroz Visual Studio Code ESP-IDF ekstenziju. Neverovatno je da će korisnici Čelik aplikacije na Windows-u imati problem da instaliraju IDF okruženje zbog neispravnog formata zvaničnih sertifikata.

Zaključak
Novi Espressif ESP32-P4 je svakako moćan SoC. Trebalo bi da mu je cena oko $12, a Olimex ceo razvojni sistem prodaje po ceni od 16 Euro (uz opcioni PoE modul za 4.95 Euro). Moramo istaći da je cenovna politika Olimex-a, ne samo kod ovog proizvoda nešto što je pored veoma interesantnih, gotovo graničnih realizacija, čini Olimex značajnim stubom mejkerske zajednice. Pogledajte ponovo Olimex PICO2–XXL ili Olimex NEO6502 i biće jasno koliko je svaki njihov proizvod neobičan, kreativan i prosto poziva na istraživanja. Tako je i sa ovim Olimex ESP32-P4 DevKit-om, koji omogućava entuzijastima da od samog starta učestvuju u razvoju rešenja na najnovijim SoC-evima. Iako još uvek „škripe“ stvari na ovom SoC-u, to nikako nije Olimex-ov propust, već je danak istraživanju novih tehnologija. Za više o ovom proizvodu preporučujemo da pogledate na stranici posvećenoj razvojnom sistemu.