No také se trochu pokouším dělat prográmky pro stm32. Jak se učit je podle mě několik možností.
- Zkusit třeba mbed (mbed.com/en/). je tam mnoho příkladů.
Výhoda - žádné problémy s toolchainem pro překlad software, velice jednoduché programování.
Nevýhoda - jsi skoro úplně oddělen od hardware takže nevíš co pořádně programuješ. A hlavně, dělá to na mě dojem špatně použitelné hračky. - Použít hotové knihovny STM32Cube_F4 nebo podle svého čipu.
Výhoda - dává ti to podstatně jasnější představu o HW pro který píšeš SW.
Nevýhoda - je to podstatně složitější než předchozí. - Nastudovat si referenční manuál a napsat si svůj SW přímo používající HW.
Výhoda - víš co přesně jsi napsal
Nevýhoda - velmi dlouhé učení a více psaní kódu.
Já osobně jsem zatím ve stádiu 2.
Vlastně si jen hraji, mikročipy mě neživí.