====== ESP8266 ====== |**Project owner:**| [[user:dron]] | |**Interested:** | [[user:dave@page]], [[user:Cyberian]]... | |**Related:**| | | **License:** | [[https://creativecommons.org/licenses/by-sa/3.0/|Uveďte původ-Zachovejte licenci CC BY-SA]] | ESP8266 je šikovná a levná destička, která slouží jako wifi transciever pro další zařízení (komunikuje se sériovou linkou pomocí AT příkazů). Má ovšem na sobě výkonné CPU, které lze využít i pro umístění vlastního kódu. Programování lze provést z klasického Arduino IDE. Při programování se vždy nahrává celý kód včetně bootloaderu. ===== Arduino IDE ===== Arduino IDE podporuje od verze 1.6.4 moduly třetích stran. Stačí tedy v nastavení přidat modul - ''File / Preferences / Additional Boards Manager URLs:'' Přidat http://arduino.esp8266.com/stable/package_esp8266com_index.json (pokud tam už něco máte, oddělují se url čárkou) Pak ''Tools / Board:'' a úplně nahoře ''Boards manager...'' Vyhledat "8266" a nainstalovat... ===== Zapojení ===== Základní zapojení pro programování jsem použil toto: {{ :project:esp_to_serial.png?600 }} Jako programátor jsem použil FTDI232 USB to TTL převodník. Jen bacha - ESP8266 je napájen 3.3V, tak je ho nutné přeswitchovat na 3.3V!!! Pokud chceme používat ladění přes sériovou linku (serial.println), tak je potřeba po naprogramování odpojit DTR a RTS pin z FTDI323. Tzn. bude lepší si z této generic ESP8266 destičky udělat pořádný kit doplněním přepínačů... Schéma TODO ===== Programování ===== {{ :project:generic_esp8266_board.jpg?nolink&200|}} Podle konkrétního typu 8266 boardu (je jich velké množství) je potřeba vybrat správný board v Arduino IDE v ''Tools / Board:''. V našem případě se jednalo o ''Generic ESP8266'' Další hodnoty jsem nechal defaultní (80MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck, Disabled, None on /dev/ttyUSB0) {{ :project:esp8266-esp-201-pin-reference-v01.png?nolink |}} Pokud při uploadování dojde k chybě warning: espcomm_sync failed error: espcomm_open failed Tak je problém pravděpodobně v * nedostatečném napájení (je potřeba zdroj 3.3V, >= 250mA) * nepoužití pull-up a pull-down odporů ===== Links ===== * [[https://github.com/esp8266/Arduino]] * [[https://github.com/esp8266/Arduino/blob/master/doc/boards.md#minimal-hardware-setup-for-bootloading-and-usage]] * [[http://esp8266.github.io/Arduino/versions/2.3.0/]] Dokumentace knihovny * [[https://gist.github.com/tuxmartin/f45779e542ac0c498bc2]]