Dyt to autor pise v clanku:
"To funguje jen do chvíle, kdy vám Arduino dokumentace přestane stačit. To se dřív nebo později stane a vy musíte vzít do ruky datasheet. Najednou se ocitnete v detailní dokumentaci výrobce procesoru, která je na hony vzdálená od čehokoli, co jste viděli v Arduino světě. Kazí to LX:
Kdyz se podivam na stranku Pi Pico, tak najdu dokument, kde je napsane jak udelat i debugovat prvni projekt, a to vcetne instalace potrebnych programu az po zapojeni hardware, linux/macos/windows, s obrazkama.
Kdyz se podivam na arduino.cc, tak tam je nejaka napoveda, ale roztristena na nekolik stranek, nejaky zacatecnicky projekt tam nevidim, a kniha Getting Started With Arduino je momentalne vyprodana.
Ja mel za to ze se bavime o tom, co poskytuje vyrobce. A ano, arduino ma hromadu navodu, protoze tu arduino je uz hromadu let. Coz nic nemeni na tom, ze dokumentace na strankach arduina je horsi nez dokumentace na strankach Pi Pico.
"Zatim je to stavebnice se kterou si nikdo ani nehral" - nejprv zagoogluj a nekecej nesmysly. Nasel uz jsem nekolik prikladu na ty PIO. Pimoroni uz ma nekolik veci pro Pi Pico (nejake audio, displaye). Ocividne nez to vypustili ven, dali to dalsim firmam at pro to neco vyvinou.
Většina uživatelů arduina stáhne IDE a nic víc nepotřebují. Sice má velice tupý editor, ale to ostatní kolem je v pohodě. Výběr desky (příp. stažení její konfigurace z repozitáře), příp. volba frekvence procesoru, nahrát sketch stažený z githubu je otázka pár desítek sekund.
Samozřejmě to má mouchy, setup + loop se hodí jen na jednoduché projekty, ale funguje to. Úplně stejně i pro STM32, bluepill za pár dolarů, změnit desku, tlačítkem nahodit boot režim a za chvilku přes USB nahrané. Opět jen na jednoduché projekty, ale spoustu lidí víc nepotřebuje, stačí jim setup + loop.
Ja nerikam ze to u arduina nejde, nebo ze to je slozite kdyz vite jak na to.
Zkusil jsem se na stranku arduina podivat pohledem uplneho zacatecnika, a moc jsem nadsen nebyl.
Kdezto stranka pi pico byla pohledem zacatecnika mnohem lepsi, je podle mne snazsi se do toho dostat (pro deti).
Jasne, muzeme predpokladat ze zacatecnik zacne googlovat "jak na arduino" i jinde na netu. Ale uprimne, navodu je milion a zvolit nejaky vhodny je docela opruz. Nektere jsou uplne odpady, nektere jsou skvele. Ale proc nema dobre navody rovnou arduino.cc?
...že to bude fungovat. Prošel jsem si tím taky a zjistil jsem, že Arduino je na ho..uby při druhém projektu (první bylo klasické rozblikání LEDky). Přehršle knihoven a žádná pořádně funkční, jakmile chceš víc, tak konec. I ten Micropython má své limity, ale o několik řádů dále, než cokoliv od Arduino. Kolik hodin jsem strávil pročítáním datasheetů a procházením diskuzí, abych pak zjistil, že Arduino není cesta... Takže zahodit vše, včetně logiky a hezky znovu.
Například, obyčejný display s ILI9341 kontrolerem a SPI rozhraním - najít opravdu funkční knihovnu byl ohromný problém (knihoven bylo v nabídce přehršle, ale pochybné kvality). Nakonec jsem syntézou existujících musel udělat vlastní. Rozchodit XPT2046 (dotykovou vrstvu) bylo nemožné... Další věci si už nepamatuji, je to už pár let. Najít věci na webu arduina je problém, i když jako pokročilý vím, co hledám. Dohledat detaily implementace je problém, občas je nejasné jak věci fungují, některé věci jsou nelogické - PWM jako analogwrite na digitální pin? Cože?
Ale toto jsou jen střípky, už je to pár let a opravdu si to nepamatuji, protože jsem Arduino přestal používat. Na druhou stranu, dokumentace k mému oblíbenému ESP32 je taky kapitola sama pro sebe a esp-idf... (a když se násobí problémy esp-idf s arduinem, tak raději mlčím...).
Takže, pokud RPi Pico přinese vyšší standard do těchto zatuchlých vod, tak jen dobře. A doufám, že díky tomu Pico nezapadne.
Dělal jsem na arduinu projekt s ST7735 přes SPI a bylo to v pohodě. ILI9xxx řadičů jsou mraky variant, měl jsem stejnou starost najít knihovnu pro čínský TFT dotykáč (navíc 8bit paralel) na STM32. Nevěřím, že pro RPi Pico bude podpora TFT řadičů lepší než pro arduino, každý model řadiče se trošku liší a někdo to bude muset napsat a otestovat. Arduino má náskok 10 let.
To ale na 99% nebyl problem Arduina, nybrz toho, ze cinsti vyrobci nejen ze kopiruji svet, ale i mezi sebou a kazdy si udela krapet jine zapojeni. Takze neni problem koupit na Aliexpressu v jedne varce 5 displeju a pulka jich bude mit jine schema zapojeni (ci jen sw adresu radice) a nebo dokonce i soucastky. To pak logicky plati o knihovnach, kazdy lepsi kutil dojde do stejne faze, upravi nefunkcni knihovnu a zverejni. Pak se vsechny jmenuji stejne a jsou na stejne displeje, ale neni to pravda. Proto napriklad Sparkfun dela vlastni veci a dava k tomu vlastni knihovny a svete div se, funguje to. A ten totozny displej z Ali nepujde na Sparkfun knihovnu.
Tak jednak ve skutečnosti Arduino Nano s ATmega328P na Ali za $2, a jednak to není o ceně kitu, ale o tom ekosystému - podpoře SW a kýblu knihoven a examplů na všechno. Existují porty Arduino SW na ARM a bohužel fungují dost všelijak. (a taky teda ARMy co jsem potkal měly 0.5mm pitch, což už se mi blbě pájí na rozdíl od 0.8mm atmegy)
26. 1. 2021, 10:30 editováno autorem komentáře