STM32: Pametnejši razred mikrokrmilnikov
Družina STM32 se ni zgolj pojavila na področju vgrajenih sistemov – temeljito ga je preoblikovala s kombinacijo zmogljivosti, nizke porabe in razširljivosti tako pri jedrih kot periferiji. Ta raznolikost omogoča ekipam, da mikrokrmilnik prilagodijo potrebam, brez pretiranega kompliciranja – od učinkovitosti Cortex‑M0 do zmogljivega Cortex‑M7. STM32 lahko razumemo kot modularni komplet orodij, kjer časovniki, ADC/DAC, DMA in robustni komunikacijski vmesniki omogočajo, da firmware ostaja eleganten, medtem ko strojna oprema raste v zmogljivosti.
ESP32: Povezljivost na prvem mestu
Kadar projekt že od začetka zahteva povezanost, se izkaže ESP32, saj ima vgrajen Wi‑Fi in Bluetooth ter močno dvojedrno procesorsko moč za obdelavo na robu omrežja. V praksi se uporablja v industrijskih IoT prehodih, okoljskem nadzoru, pametnih domovih, HVAC telemetriji in brezžičnih HMI-jih. To je pragmatična izbira tam, kjer so nujne OTA posodobitve, varno seznanjanje in brezhibna povezava s strežniki v oblaku.
Kaj Andivi razvija na STM32
V Andiviju razvijamo pametne senzorje in sobne naprave na osnovi STM32, kjer združujemo napredno zaznavanje, večprotokolne sklade in energijsko učinkovito zasnovo firmware-a. Naši pametni senzorji Modbus in BACnet senzorji dokazujejo, kako dobro načrtovan vgrajeni dizajn zagotavlja zanesljive podatke, stabilne odzive in predvidljivo omrežno obnašanje pri avtomatizaciji stavb. Alledio Room Unit pa k temu dodaja dovršeno uporabniško izkušnjo – hitre zanke merjenja in nadzora ter firmware, ki ostaja odziven tudi pri obremenitvi uporabniškega vmesnika. Z ISO 9001 in ISO 14001 certifikatoma Andivi dokazuje, da dosledno sledi standardom kakovosti in okolja od zahtev do izdaje.

Panoge, ki jih najbolje poznamo
Največ znanja in izkušenj imamo v IoT, HVAC in zeleni energiji, kjer so ključni neprekinjeno delovanje, ponovljivost in nadgradljivost čez življenjsko dobo sistema. A naš pristop k firmware-u je zasnovan tako, da je univerzalen: industrijski krmilniki, pametno merjenje, obnovljivi viri energije, fuzija senzorjev, prehodi in analiza na robu – vse to pridobiva prednost zaradi iste metodologije: čisti gonilniki, odporni avtomati stanj in deterministični I/O.
Programske jezike uporabljamo namensko
C: popoln nadzor nad pomnilnikom, časovanjem in perifernimi enotami v realnočasovnih delih.
C++: tipna varnost in modularna struktura za večje kode, brez izgube učinkovitosti.
C#: orodja za testne sisteme, konfiguracijo in podporne namizne aplikacije.
Python: skriptiranje za CI, kalibracijo, obdelavo podatkov in prototipiranje algoritmov.
JavaScript: napravam vgrajeni uporabniški vmesniki in konfiguracijske plošče.
HTML/CSS: lahki spletni vmesniki za nastavitev, diagnostiko ter podporo na terenu.
Protokoli, ki jih obvladamo
Nizka raven: SPI, I2C, UART – stabilno implementirani z DMA in ISR‑varnimi medpomnilniki.
Stavbni/industrijski: BACnet, KNX, Modbus – robustni skladi z odpornostjo na napake.
Brezžični/periferija: Wi‑Fi, Bluetooth, NFC, USB – od seznanjanja do CDC, HID in posodobitev na terenu.
Vmesniki, ki so enostavni za rabo
Preproste, pregledne in zanesljive spletne aplikacije na napravah olajšajo konfiguracijo in servisiranje: HTML, CSS in JavaScript ohranjajo majhno programsko težo, a dajejo tehnikom jasen vpogled v stanje naprav. Uporabniške poti načrtujemo v Figmi, kar omogoča validacijo že pred začetkom kodiranja.

Naš razvojni proces (firmware-first)
Raziskava in zahteve: omejitve, vmesniki, časovna dinamika in pogoji na terenu.
Arhitektura in načrtovanje: naloge, prioritete, zagonske in obnovitvene poti.
Gonilniki: inicializacija ur, GPIO, DMA in jedrnih gonilnikov z ISR jedrnatostjo.
Logika aplikacije: avtomati stanj, nadzor, watchdogi, degradacijski načini.
Povezljivost in protokoli: integracija BACnet/KNX/Modbus ali Wi‑Fi/BLE skladov.
Testiranje in verifikacija: enotno, integracijsko in HIL testiranje; regresijski nizi; burn‑in in robni primeri.
Dokumentacija in predaja: API dokumentacija, vodiči za servis in sledljivost do izdaje.
Bonus: kadar je smiselno, prevzamemo tudi celotno strojno zasnovo – za manjše tveganje z enim samim partnerjem.
Tudi na ESP32
Poleg STM32 razvijamo firmware tudi na ESP32 (v C), kjer gradimo vse od senzorskih vozlišč do industrijskih prehodov in brezžičnih sobnih krmilnikov. Funkcionalnosti običajno vključujejo varno uvajanje, MQTT/REST integracije, OTA posodobitve, nizkoenergijske načine in diagnostiko na terenu – zasnovano za dolgo življenjsko dobo, ne le za prvi zagon.
Hitra primerjava: STM32 proti ESP32
| Uporaba | Najboljša izbira | Razlog |
|---|---|---|
| Deterministični krmilni krogi | STM32 | Bogati časovniki, ADC/DAC in jedra z natančno časovno usklajenostjo |
| Brezžične naprave na robu | ESP32 | Vgrajen Wi‑Fi/BLE in preverjeni IoT skladi |
| Večprotokolna avtomatizacija | STM32 | Širok nabor industrijskih protokolov z nizko latenco |
| Stroškovno učinkoviti senzorji | ESP32 | Povezljivost vgrajena v čip z zadostno zmogljivostjo |
| Kombinacija UI + tipanje | STM32 | Bogata periferija in prilagodljiv pomnilnik |
Kako dosegamo zanesljivost
Firmware mora delovati kot dobro uglašen orkester, kjer prekinitve, naloge in I/O ohranjajo ritem – tudi kadar kak del odpove. Zato v Andiviju načrtujemo za kontrolirane odpovedi, opazljivost in enostavno vzdrževanje – od watchdog-ov do strukturiranega beleženja in omejenih ponovitev. Rezultat: sistemi, ki se varno degradirajo, hitro okrevajo in ostanejo pregledni v uporabi.
Pripravljeni na pogovor?
Če bi vaš projekt potreboval izkušene STM32 ali ESP32 inženirje, smo v Andiviju odprti za razumen pogovor o ciljih, omejitvah in časovnici. Brez agresivnega pristopa – zgolj iskren razmislek, ali so poti usklajene in kako lahko pot od prototipa do produkta naredimo bolj gladko.






