STMicroelectronics

NUCLEO-C031C6: STM32C0316 razvojni sistem

Iskoristili smo trenutak i istražili najnoviji NUCLEO-STM32C0316 razvojni sistem. Izveden na srednjem formatu veličine NUCLEO-STM razvojnih ploča, daće obilje portova za povezivanje. Tu je sve što nam je bilo potrebno za izradu osnovne ideje IoT sistema za merenje vlage zemljišta koji se može koristiti u preciznoj poljoprivredi.

STM SensorTile.box recenzija

Sofisticirani senzori su početak svakog IoT sistema. STM SensorTile.box je odličan paket koji je sam po sebi IoT node, odlično podržan i softverski i dokumentacijom. SensorTile.box čine dve grupe senzora: Motion MEMS i Environmental. Uz Machine Learning jezgro (MLC) i Finite State Machine (FSM) otvara se svet modernih čuda.

MicroPython na STM32F401RE

Prva misao je bila „Zašto bi“, a već sledeća „A što da ne“ probamo microPython na STM32F401RE. Ploču koja je jedna od osnovnih edukacionih alata na elektrotehničkim fakultetima širom sveta, posebno u Indiji. Kada se sabere 2 i 2, ovo joj je veoma velika preporuka.

O STM32F401RE smo već pisali ranije, a sada ćemo u svetlu moderne opsednutosti Python jezikom proći kroz ovu avanturu nazvanu microPython tamo gde mu mesto i nije.

Prvo oduševljenje je bilo da uopšte postoji microPython port za ovu platformu i on se može naći na ovoj lokaciji. Instalacija je više nego jednostavna, sve sto treba uraditi je preuzeti dfu/hex fajl i updejtovati firmeware ploče koristeći STSW-LINK004 : STM32 ST-LINK utility (ili modernijim alatom pod imenom STM32CubeProgrammer). I to je sve. U par koraka Nucleo 64 STM32F401RE ploča je microPython ploča.

Nucleo U575ZI-Q i X-Nucleo GFX02ZI – idealna kombinacija

Nucleo U575ZI-Q je STM32 Nucleo-144 razvojna ploča sa STM32U575ZIT6Q MCU i konektorima za Arduino, ST Zio and morpho dodatke. MCU je iz U serije – Ultra-low-power Arm Cortex-M33 sa ugrađenom FPU jedinicom. Radin an 160 MHz i ima 2Mbajta Flash memorije. Na samoj pločije i USB izlazno/ulazni port za dalja povezivanja i prenos podataka.

Kombinacija koju smo načinili urađena je sa namerom. Dodali smo X-Nucleo GFX02ZI pločicu sa full-colour LCD ekranom rezolucije 320×240 pixela. U ovom trenutku to je jedina STM Nucleo ploča koja podržava „out-of-box“ ovaj ekran kroz TouchGFX Designer koji besplatno možete preuzeti od STM-a.

Sam TouchGFX Designer je izuzetno ugodan za rad i veoma brzo i lako se kreiraju prilagođene aplikacije. Generiše kod koji dalje možete koristiti i modifikovati u STM32CubeIDE-u.

X-Nucleo GFX02ZI displej nazalost nema veliku rezoluciju, da je imalo manja dovela bi se u pitanje upotrebljivost ovog, ovako sastavljenog kompleta. Ako nam je ideja da napravimo uređaj baziran na Ultra-low-power Arm brzom i moćnom MCU, uz prisustvo USB konektora na samoj ploči za povezivanje dodatne periferije : recimo tastature… ova kombinacija može da vam pruži sate i sate ugodnog i otkrivajućeg rada na STM ARM platformi. Svakako je za preporuku.

Nucleo H7A3ZI-Q – kompromisno rešenje za IoT aplikacije

STM je u formatu Nucleo-144 razvojnog sistema oko STMH7A3 MCU ponudio ArduionoUno/ST Zio/morpho kompatibilni sistem, omogućavajući time upotrebu široke palete ArduionoUno šildova uz sopstvene Nucleo šildove.

Sam MCU je H7A3 je pripadnik H7 serije, ali za razliku od top predstavnika H723 recimo ima prepolovljen klok 280MHz umesto 550MHz kod H723 serije. I dalje je u pitanju MCu baziran na M7 jezgrima i pratećom jedinicom za rad u pokretnom zarezu FPU.

Ima ugražen LCD-TFT interfejs i mogućnost integracije do 35 drugin interfejsa, kao što je interfejs za kameru, USB 2.0, Ethernet,…

Ugrađen mu je harderski JPEG dekoder i Ahrom-ART akcelerator sa idejom da se omogući nesmetan rad sa grafičkim elementima.

Zbog nižeg takta, potrošnja mu je smanjena, te je idealan za integraciju u IoT uređaje koji objedinjuju upravljanje, mrežu, brzo računjanje u „pokretnom zarezu“ i grafički prikaz.

Svojom niskom cenom i povezivošću, nameće se kao dobar izbor i za one koji žele da koriste Arduino ekosistem, ali imap svoj pun potencijal pokazuje ukoliko se programira iz STM32Cube MCU paketa.

X-NUCLEO-NFC04A1 – NFC/RFID šild za NUCLEO64/144 i ArduinoUno

STM je na bazi svog ST25DV NFC/RFID tega ponudio šild koji se može koristit uparivanjem sa mobilnim telefonima/tabletima koji imaju NFC mogućnosti. Ovo otvara put IoT integracije i ovim načinom prenosa podataka.

U ovom slučaju imamo tri „igrača“ u NFC/RFID igri: razvojni sistem koji simulira budući uređaj u razvoju, računar i mobilni telefon/tablet. Tri različite programske platforme. Bitno je napomenuti da su softverski omogućeni Windows i Android sistemi za razvoj PC i mobilnih aplikacija.

Iako je moguće šild koristiti na svakoj ArduinoUno ploči, parvo je zadovoljstvo biti potpuno u STM okruženju za razvoj NFC/RFID rešenja.

Sam šild ima sedam bitnih linija signala. Tri su klasični GPIO izlazi za tri diode koje se nalaze na šildu (zelena, plava i žuta) i koje su zgodne za signalizaciju. Ostala četiri signala su ka ST25DV i namenjeni su za komunikaciju i rad antene koja je deo samog šilda.

Uz lep broj primera, i jednu kombinovanu NUCLEO/Android/PC aplikaciju, STM je sasvim pristojno podržao ovaj šild i omogućio lak startup.

Vrlo prihvatljiva cena i šilda i samih ST25DV tegova, prosto mami da se rešenja sa ovom tehnologijom rade upravo u STM okruženju.

STM32L432KC – Nucleo-L432KC razvojni sistem u Arduino Nano formatu

Pred nama je veoma pristupačan STM32 Nucleo-32 razvojni sistem koji na sebi ima STM32L432KC low-power mikrokontroler u QFN32 pakovanju. Ploča je ArduinoNano formata i sem softverske kompatibilnosti, na nju je moguće direktno postaviti bilo koji od ArduinoNano šildova. Ovo joj daje velike mogućnosti primene i dobar kickStart. Na ploči je ST-LINK dibager/programator, tako da vam nije potreban nikakav dodatni hardver, sem USB kabla. (Pazite na džamper, po pravilu je postavljen izmedju RST i GND, pa nećete moći da programirate ploču. Samo ga uklonite.)

Možete programirati u Arduino IDE-u, ali je naša preporuka korišćenje STM ekosistema u vidu STM32Cube MCU paketa, ako ništa zbog njegove superiornosti i zaista neverovatno dobrih user-friendly rešenja za konfiguraciju.

Preporuka je prvo instlirati STM32Cube Programmer, (tu vam može, a to ćete videti tek nakon prvog pokušaja bilda, ali i ne mora tražiti da u PATH računara dodate i lokaciju na disku gde je instaliran sam exe).

Nucleo-F401RE razvojni sistem sa STM32F401RE MCU – Arduino i ST morpho

U osnovi ovog razvojnog sistema kompanije ST, u seriji Nucleo-64 nalazi se ARM®32-bit Cortex®-M4 CPU sa FPU. U njemu je i Adaptive real-time accelerator (ART Accelerator™) koji omogućava trenutno izvršavanje koda iz 512 kb Flash memorije. CPU radi na 84 MHz i implementirane su DSP instrukcije.

Na ploči je postavljen ARDUINO® Uno V3 konektor i ST morphio hederi koji omogućavaju povezanje velikog broja dodatnih funkcionalnih pločica i šildova.

Za programiranje nije potreban dodatni prob, jer se na sistemu nalazi integrisani ST-LINK debugger/programmer.

ST je za programiranje razvio moćan, na Energiji baziran IDE, pod imenom STM32Cube IDE, veoma sličan onome što smo videli kod TI i njihovog Code Composer Studio-a.

Da bi bi stekli prvi utisak ovom razvojnom sistemu, koristili smo Arduino razvojni sistem, sa tim da je u polju preferances/“Additional Boards Managers URLs“ potrebno upisati:

https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Tako ćete konfigurisati podršku Arduino IDE-a za rad sa Nucelo 64 pločama. Potrebno je i u Board manageru dodati STM32 MCU based boards by STMicroelectronics za kompletne biblioteke.