Kao sto se vidi sve je slicno, samo sto je ispod haube 32bit masina koja radi opako dobro, postoje I/O nozice kojih kod STM32 ima vise, imaju razni registri i moduli za tajmer, A/D pa nadalje, stim sto ima recimo jedna od opakih opcija DMA kontroler koji barata memorijom prelepo i sinhrono sa dogadjaima periferije bez zauzeca CPU i to 12 DMA kanala kod ovog STM malca, "sve sa svim" moze da se ukrsti i da salje load data registra ili da cita, sve jedno je.
Dodatno NVIC kontroler za interapte koji moze da se mapira po zelji.
Ima vise RAM-a nego ATmega Flash-a.
Ima backup RAM od 20-ak bajtova koji se napaja i RTC sa Vbat
Vecina pinova su 5V toleratni inace su 3.3V.
CRC-32 kalkulator koji radi u 4 clock-a tu operaciju, 3 seriska porta, 2 SPI, jos svasta nesto, stim sto su i ovi njegovi PWM, A/D, RTC i ostali moduli napunjenim raznim opcijama koje nekad bas mogu da pomognu i rese problem koje smo uglavnom imali sa prehodnim generacijama procesora. Sve ove medjusobne kombinacije modula kada se upotrebe kako treba za neku relativno prostu aplikaciju trebaju da svedu glavnu main() petlju na prazno i da se sve (ili vecina) ustvari izkonfigurise preko modula kojima se tu upravlja ili ne upravlja preko interapt rutina i rade sami to sto treba na HW nivou.
Ovaj primer sa meracem radnih sati bi mogao da se napise u cca 20-ak linija za par interapt dogadjaja, sa praznim main(), jedino ima konfiguracija kontrolera i modula koja se jednokratno odradi kod reset i on nadalje svira sam svoj program ... Program Tvog Kompjutera :)