Baví mě porovnávání AVR oproti STM32. AVR jsou hloupé mikrokontroléry, které nic moc neumí. Proto je jejich ovládání tak jednoduché.
STM32 má ARM jádro, už tím vznikají složitější postupy jak co nastavit. Ale nastavit GPIO jako výstup s pull-upem nezabere 15 řádků kódu.
Chcete-li to používat stejně jako Arduino, moc neoceníte různé "fíčury" a zůstanete u jediné výhody a to, že má víc FLASH a RAM. Ostatní vám zůstane skryto.
Zkoušel jste někdo ATXmega? To je "paráda" na nastavování periférií...
Kdyby byly STM32 tak hrozně špatné, neprodávaly by se milionů kusů denně.
Pro bastlíře, který zná jen ATmega328 (čti Arduino) jsou jednoduché a funkční cesty, jak mít STM32 "jako Arduino". github.com/stm32duino. Tak či tak, já začal na 89C2051, přes ATMega8(a další), MSP430 až jsem skončil na STM32 a nedám na ně dopustit.
Přechodem na nový mikrokontorlér VŽDY vznikají překážky.
O ATXMega nemluv, mám kopřivku, jenom si na tu hnědou lepkavou věc vzpomenu.
1/4 času na projektu zabrala komunikace s arogantníma kreténama od Atmela, protože odmítali uznat, že jejich HW nefunguje, zásadně nepsali do dokumentace "nepodstatný detaily" jako tolerance bandgap reference,... A když napsali, tak v reálu se některý parametry o stovky procent lišily (standby spotřeba, například).
Nebo třeba za běhu vydali jinou revizi čipu, kde u některých perferek přeházeli registry, probuzení ze spánku trvalo 450ms (!!!) protože si nějaký hňup při návrhu čipu prohodil dráty. A erraty typu "I2Cx nemá vyvedený signál SCL. Workaround: Nepoužívejte jej" s tím,. že lákají zákazníky na počet I2C a započítají i nefunkční....
A to byl projekt, na který jich padlo 200k ročně. Nechci si ani představovat, jak by to dopadlo být v garážovce, která by dělala 200ks ročně a neměl bych přímou lajnu na jejich support do Indie.
Xmegu jsem chtěl zkusit kvůli novému USB rozhraní, ale ukázalo se, že pod Linuxem to nebude vůbec jednoduché, oficiální podpora je jen na vývoj pod Windoze. Vždy jsem používal alternativní USB stacky (LUFA, V-USB) a bez problému, podpora Xmegy je tam ale ve stádiu experimental, nebo jsou forky na GitHubu od nějakých dobrých duší - též experimental. Takže jsem to nakonec uložil k ledu. Po referencích na Xmegy, co člověk všude možně slyší, mě nic nemotivuje se k tomu vrátit, asi to už neopustí šuplík.
To dřív zkusim nějakou novější megu nebo tiny s usb rozhraním nebo přejdu na PIC... anebo se spokojim s čistě sofwarovým stackem, jako jsem to po amatérsku dělal doteď.