Arduino Yún shield

Po delší době si zase tvořím zápisek, jež mi bude sloužit jako návod. Vedlejším produktem je návod i pro ostatní.

Po peripetiích s ETH modulem enc28j60, který jse cice pro jednoduché věci ok, ale pro složitější projekt už zbytečně zatěžuje MCU. Dalším pomocníkem měl být wiznet 5100. Ten bohužel dorazil se slepenými nožičkami, samozřejmě bylo propojeno napájení se zemí a ani mikropájkou se přebytečný cín odstranit nedal. Mezitím, než tuto záležitost vyřeším, jsem si začal hrát s Yún shieldem pro Arduino zvaným Dragino. Z Arduina UNO vám vytvoří Arduino Yún. Ale samozřejmě toto řešení má i svá úskalí. Narazil jsem na dvě. První byla nemožnost zprovoznění shieldu. Neustálé problémy s napájením. Druhý problém byla USB flash paměť. Dragino totiž nemá slot na SD karty a místo toho se musí použít flash paměť. Jenže to pak nesedí Arduino IDE. Ještě je tu jedna věc, na kterou se připravte. Tím může (a nemusí) být pěkné rozhašení desky Arduina. Mě přestal fungovat čip pro programování ATmegy. Ano poprvé jsem zapomněl propojit resetovací pin. Vše se dozvíte z dokumentace. Také jsem musel znovu vypálit bootloader ATmegy, proto si na to dejte pozor, ať to máte jak provést.

Napájení

Vcelku triviální problém, nicméně chvilku mi zabral. Klíčem je po připojení shieldu napájet z externího zdroje. USB bylo v mém případě velmi slabé a používat 7 V a výš zdroj, na to jsem neměl to srdce (moc se to nelíbí stabilizátoru napětí, který pak pěkně hřeje). Nicméně s 9 V zdrojem shield funguje, ale já použil přímo 5 V zdroj. Zde je nutno připojit ke zdroji nejen pin 5 V ale také pin Vin, protože jinak vám shield nenaběhne. Dejte také pozor, aby byl zdroj poměrně tvrdý, případně pro vyrovnání špiček (typicky spuštění wifi) má velký krátkodobý odběr. Pokles napětí pak způsobí restart Dragina. Nahrávání programů už potom provádím přes wifi nebo lan. Při připojeném externím napájení USB do pc nepřipojuji a vám to také nedoporučuji.

USB flash

Zde jsem se taky na chvilku zasekl. Je to také triviální, ale nikdo to pořádně nepopíše! V manuálu se dočtete, že na flashce musíte vytvořit v rootu adresářovou strukturu arduino/www/. Tu vytvoříte v pc, před použitím v Draginu. Tím se emuluje použití sd karty v oficiálním vydání Yún. Když potom budete chtít přistupovat k www stránce z prohlížeče, zadáte adresu ve tvaru ip adresa/sd/jméno uploadovaného scatche. Jenže je tu háček. OpenWRT sice podporuje vícero souborových systémů, nicméně pokud není paměť ve formátu FAT32, nebude se s vámi bavit a Arduino IDE bude vyhazovat chybu, případně přes Arduino na paměť nic nezapíšete. Přijít na to mi chvilku zabralo, protože jsem hledal chyby všude možně a tohle mě nenapadlo.

Pro ilustraci přikládám obrázek s mým funkčním zapojením. Můžete si všimnout připojeného DC/DC měniče pro převod 24 V adaptéru na 5 V. Potom vidíte připojený ETH kabel, zapojenou flash paměť (velmi stará 256 MB) a úplně vpravo je vidět WiFi anténa.

Dragino