Naredil sem (en velik del) GUI-ja, ki ga lahko poganjamo na tej plati. Spodaj prilagam hex datoteko.
Program ima na osnovnem oknu 10 gumbov:
- Buttons: Prikazuje 2 gumba, nič drastičnega
- Edit text: Vsebina, ki ji lahko spreminjamo text. Če je v focusu (klik nanj), lahko preko UART-a in terminala pošljemo kakšen tekst. Če je putty v igri, bo šlo tudi UTF-8 kodiranje. 115200 je baudrate na UART-u preko USB-ja.
- Radio box: navaden radio
- Check box: 2 checkbox-a. Zgornji prižiga zeleno ledico spodaj na plati
- Progress bar: 2 bar-a. Eden prikazuje procente, drugi custom text.
- Graph: prikazuje 2 plot-a. Eden je XY, drugi je YT. Got dela move, zoom z prsti, dvoklik resetira zoom, etc (zoom v defaultu ni resetiran, zato bo reset zooma povečal sliko).
- Listbox: Prikazuje listbox
- Led: 4 različne ledice v ON in OFF stanjih
- Textview: Text view za prikaz teksta in možnostjo aligna
- Dropdown: 2 dropdown-a. Eden se odpre down, drugi up.
- Vsak widget se odpre v svojem oknu. Okno se lahko premika če se zgoraj v title prime, ali če se ga dvoklikne se maksimira. Če je maksimiran, bo poizkus premika dal stran maximize mode in premiki bodo mogoči. X na oknu dejansko zbriše widget, minimize ga samo skrije. Da se to res zgodi lahko preverimo tako, da ponovno stisnemo gumb za prikaz okna. Če bo recimo listbox ostal v isti nastavitvi kot pred skritvijo ali pa bo resetiran ponovno, potem vemo ali je bil zbrisan iz pomnilnika in ponovno ustvarjen, ali samo skrit.
Kaj menite? Kako se vam dopade 2 meseca razvoja?

Hvala vsem za feedback.
Spodaj je hex datoteka za čip. ST-Link Utility lahko uporabimo za upload. Preimenuj datoteko .txt v .hex.