Usb4All Cortex M3 (STM32F103C8) vagy M4 (GD32F303CC) mikrokontrollerrel

KiCad kép a NYÁK-ról

click for full size image!

A 2020-as év új projekje egy Cortex M3-as mikrokontrollerrel működő áramkör. Hosszú kifutású munka lesz, ezért folyamatosan frissítem, amint elkészül valami újdonság. Az a cél, hogy ezzel a megoldással kiváltsam a PIC18F2550-ra épülő panelt.

A PIC-es áramkörhöz képest ezt kibővítettem néhány hasznos perifériával: hőmérő szenzor (DS18B20), akkumulátor- SPI- I2C csatlakozások, reset jumper, TPS3813 heartbeat IC (még nem teszteltem), és 'Blue Pill' kompatibilis SWD csatlakozó és PC13-ra kötött LED.

A firmware-n folyamatosan dolgozom, de néhány dolog már stabilan működik: FreeRTOS alapú időosztásos task-manager, LCD display, STM32 internal rtc, hőmérő szenzor, PWM (display háttérvilágítás szabályozás), UART kommunikáció, heartbeat jel, nyomógomb kezelés. Az USB-, I2C- és SPI protokoll implementálása a következő cél.

click for full size image!

Az I2C funkciókat beépítettem, így már össze lehet rakni egy BME280 szenzor alapú barométert, ami a képen is látható két különböző verzióban. A harmadik panel csak hőmérő értéket mutat, azt egy DS18B20 típusú hőérzékelőről kapja. Sajnos nem túl pontosak a szenzorok, de szerencsére nem nekem kell eldöntenem, hogy holnap milyen időjárás legyen....

Viszont a fluorescent kijelző tényleg nagyon különleges és szép!

click for full size image! click for full size image!

Két látszólag egyforma panel látható a jobb oldalon.

A különbség: STM32F103C8 (Cortex M3) van a felső panelon, GD32F303CC (Cortex M4) az alsón. Mivel az stm32 (ST) és a gd32 (Gigadevice) mcu-k láb és funkció kompatibilisek, csak a szoftver interfészt kellett megvalósítani a cserélhetőség érdekében. Ezt a munkát a téli szabadság alatt sikerült befejezni (2023-2024).

click for full size image!