Abychom mohli využívat funkcí popsaných v předchozím článku o MQTT protokolu potřebujeme k tomu mikrokontrolér s připojením k síti. Může nám k tomu posloužit klasické Arduino s WiFi, nebo Ethernet shieldem, ale proč na to rovnou nevyužít ESP8266 (dále už jen jako ESP), které má za málo peněz (cca 1.5$3.3.2016) hodně muziky. K tom ale potřebujeme do ESP nejdřív nahrát nějaký kód. Je více možností jak to udělat, ale jako velký fanoušek Arduina (a špatný znalec jazyka LUA) padá v úvahu jedině jazyk Wiring a Arduino IDE.
Takže jak na to?
Seznam potřebných věcí:
- Arduino IDE
- ESP8266 modul
- USB převodník
- Dvě tlačítka
- Breadboard
- Pár kablíků
- Kávu
K nahrání kódu do ESP budeme potřebovat stáhnout podporu této desky do Arduino IDE. To lze provést následovně:
- Otevřete Arduino IDE (zkoušeno na verzích IDE 1.6.5 a vyšších)
- Jděte do File -> Preferences
- Do formuláře Additional Bards Manager URLs přidejte následující řádek:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Restartujte IDE.
- Dále jděte do Tools -> Boards Manager a nainstalujte si podporu pro esp8266 by ESP8266 Community aktuálně3.3.2016 ve verzi 2.1.0.
- Dejte si kávu, nebo jiný nápoj dle vašich chutí, bude to chviličku trvat.
- A je hotovo (skoro).
Nastavení IDE
Nyní si nastavte Arduino IDE podle následujícího obrázku (odzkoušeno na ESP8266-1 a ESP8266-12) :
Připojení k PC
Nyní jsme připraveni ESP připojit k počítači. Pokud vlastníte nějaké dražší desky, které mají na sobě USB převodník, stačí ESP propojit USB kabelem a je vystaráno. Pokud jste držgrešle (nebo chcete provozovat ESP na baterie) musíte k ESP teprve USB převodník připojit:
POZOR!!! NASTAVTE SI USB PŘEVODNÍK NA 3.3v JINAK MŮŽE Z ESP UNIKNOUT MAGICKÝ KOUŘ!
- RX na ESP do TX na převodníku
- TX na ESP do RX na převodníku
- VCC na ESP do 3V3 na převodníku
- GND na ESP do GND na převodníku
- REST na ESP přes tlačítko na GND
- GPIO0 na ESP přes tlačítko na GND
Nyní už nám nic nebrání připojit ještě LED diodu a uploadnout z IDE Blink example. Před samotným uploadem je nutné stisknout obě dvě připojená tlačítka a poté nejprvě pustit tlačítko reset a následně i tlačítko na GPIO0. Tím se modul uvede do stavu, kdy očekává nahrání kódu. Jestli jste vše zvládli zapojit správně, nezbývá než vám pogratulovat k rozhýbání modulu ESP8266 a nasměrovat vás na další článek, v kterém si povíme o vlastnostech a výhodách ESP a jak jich využít v náš prospěch.
- Komáři se ženili aneb něco o MQTT
- Instalace MQTT brokeru Mosquitto na Raspi a FreeBSD
- Komár (mosquitto) na Raspi
- ESP8266 a Arduino IDE
- ESP8266 a použití v praxi
- ESP8266 jako teplotní čidlo
- ESP8266 jako IoT display