Převodník USB / UART je příslušenství pro Arduino. Tento programátor obsahuje čip PL2303HX, který obstarává převod z USB na sériovou linku. Na svém výstupu má celkem čtyři piny, z čehož dva jsou napájecí a dva slouží pro komunikaci. Velikost napájecího napětí je 5 Voltů.
Pro úspěšné propojení programátoru a Arduino Lilypad desky stačí zapojit celkem čtyři vodiče. Propojíme piny GND, VCC a dále dvojici TX a RX do kříže (tedy TXD na RXD a opačně).
Pro otestování funkce programátoru můžeme vyzkoušet například jednoduché blikání LED diodou, přičemž můžeme využít toho, že vybraná ukázková deska Lilypad má nastavený v Arduino IDE pin s LED diodou pod definicí LED_BUILTIN.
// Blink // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Po prvním připojení programátoru s čipem PL2303 je pravděpodobné, že nebudete mít v počítači správné ovladače. Při otevření Správce zařízení tedy uvidíte například tento výsledek.
Pro stažení ovladačů stačí navštívit tento odkaz, kde si stáhnete podle svého systému buď 64bitový nebo 32bitový instalátor a projdete ho běžným způsobem. Po instalaci se Vám zobrazí na ploše ikona pro správné nastavení ovladačů. Tento program otevřete, připojíte programátor a stisknete tlačítko Continue. Po dokončení instalace je doporučený restart počítače.
Po restartu a vypojení+zapojení programátoru by mělo být vše nastaveno, jako na obrázku níže.
Po úspěšném nastavení ovladačů tedy můžeme přejít k nahrání programu. Jelikož tento programátor neobsahuje ovládací pin DTR, tak bude nutné ručně resetovat desku při každém nahrání.
Doporučuji tedy takový postup, že stisknete v IDE tlačítko Nahrát a poté začnete držet tlačítko Reset na desce Lilypad. Jakmile se v IDE dokončí kompilace a začne Nahrávání programu, tlačítko uvolníte a program by se měl korektně nahrát.
Pokud se tak nestane, zkuste znovu s rychlejším uvolněním restartu v okamžiku počátku Nahrávání z IDE. Výsledkem pak v tomto případě bude rozblikaná dioda na Arduino Lilypad desce.
Tento programátor se často používá s Arduino deskami jako Lilypad či Mini, které nemají na desce vlastní USB převodník. Pokud tedy chceme použít Arduino v takovém projektu, kde nebudeme využívat časté připojení do počítače pro komunikaci či nahrávání nových programů, můžeme využít Arduino Mini či Lilypad společně s tímto převodníkem. Může se tedy jednat například o bezdrátové čidlo, meteostanici či jiné zařízení s vlastním zobrazovačem dat. Spojenou výhodou je pak menší cena a také menší spotřeba Arduino desky díky absenci převodníku. Oproti ostatním dražším převodníkům pak u tohoto modelu vidím největší nevýhodu v absenci DTR pinu pro automatické resetování desky při nahrávání programu.
Seznam použitých komponent:
https://dratek.cz/arduino/935-arduino-programator-pl2303hx.html
https://dratek.cz/arduino/966-arduino-lilypad-atmega328p.html