Moje WiFi ESP8266 - úvod

Protože se budu nějaký čas věnovat modulu Wi-Fi ESP8266 v různých zapojeních uvádím postup pro přidání podpory pro ESP čipy v Arduinu. Pro někoho je toto samozřejmost, ale když jsem začínal s deskou já šlo to pomalu... (než jsem se dopracoval k nahrání programu z Arduina do desky)

WeMos D1 mini

Deska obsahuje „standardní“ modul ESP12E, osazený ESP8266EX SoC, se 4MB pamětí Flash. USB rozhraní tvoří čip CH340.

Desku můžeme zakoupit například zde https://www.arduinotech.cz/produkt/mini-d1/ za částku cca 310,-

Oficiální stránky výrobce https://www.wemos.cc/

Modul obsahuje procesor taktovaný na 80/160MHz

    11 digitálních vstupů/výstupů
    1 analogový vstup
    OTA - (Over Air Programing) - nahrání sketche přes Wi-Fi
    Modul je napájen napětím 5V, které je dále snižováno na 3,3V pro ESP čip
    micro USB, řadič CH340G
    Rozměr 34x26mm

Postup instalace podpory ESP8266 pro Arduino

1) stáhneme a nainstalujeme si do počítače poslední verzi Arduina z arduino.cc (v době psaní článku je poslední dostupná verze 1.6.12)

2) spustíme program a v horní záložce programu "Soubor/Vlastnosti" otevřeme okno "Vlastnosti"...

spravce0

spravce

Do řádku "Správce dalších desek URL" přidáme tento odkaz: http://arduino.esp8266.com/stable/package_esp8266com_index.json

3) V programu Arduino otevřeme záložku "Nástroje/Vývojová deska/Manažér desek"

nastroje

4) Zvolíme v seznamu "ESP8266 komunitu" a nainstalujeme poslední verzi (v době psaní článku byla verze 2.3.0)

manazer

manazer2

manazer3

5) V záložce "Nástroje/Vývojová deska" se nám zobrazí desky pro ESP8266. Zvolíme naši desku (v mém případě WeMos D1 mini)

deska

6) Aby bylo možné do ESP desky nahrát i soubory pro webové stránky SPIFFS potřebujeme do Arduina přidat nástroj ESP8266 tools, přes který můžeme data do flash paměti nahrávat z Arduina. Do složky Arduino, kde jsou knihovny (library) a naše projekty rozbalíme obsah souboru Tools v příloze na mém webu (Free).

Doplněk pro tvorbu souborového systému nalezneme v Arduinu v záložce  "Nástroje/ESP8266 Sketch Data Upload".

espdata

Cesta tedy bude vypadat nějak jako na obrázku níže (tools je rozbalený soubor v příloze pod článkem). Vaše umístění může být jiné...

tools
              
7) Uzavřeme a znovu spustíme program Arduino a můžeme používat všech vymožeností modulu ESP8266     

8) OTA - Pokud budeme používat nahrávání programu z Arduina do ESP pomocí Wi-Fi portu (je to rychlejší) je nutné do počítače nainstalovat Python https://www.python.org/ (v době psaní tohoto článku jsem použil verzi Python 2.7.12) a do ESP nejprve pomocí USB nahrát "nějaký skeč", který má v sobě povoleno OTA. V Arduino se nám v "Nástroje/Port" zobrazí další zařízení, které vybereme (př: namísto com 5 zvolíme 10.10.10.25).

Nezapomeneme zvolit volbu "Add python.exe to Path" jako na obrázku...

python

  • Pokud nefunguje nahrávání přes OTA je nutné Arduino "spustit jako správce" (pravé tlačítko na ikoně programu), případně vypnout firewal systému. Dále je nutné mít ESP připojené do sítě (režim AP, nebo připojení na lokální Wi-Fi)

Pohled na modul WeMos D1 mini

wemos

Přiřazení pinů WeMos D1 mini na desce a v Arduinu (pro nás jsou důležitá zelená čísla. př: TX je v Arduinu jako pin 1)

d1 mini

Blokové schéma modulu

blok

Piny, které není dobré obsazovat (v našem programu u desky WeMos D1 mini)

TX / 1 sériová linka
RX / 3 sériová linka
D3 / 0 pozor (HIGH RUN/ LOW FLASH)
D4 / 2 zde je připojena modrá LED na Wi-Fi modulu

Schéma zapojení modulu

wemos d1 mini shematics

 

Attachments:
Download this file (tools.zip)Tools[rozšíření pro Arduino - nahrávání souborů do SPIFFS]6 kB484 Downloads2016-11-02 12:02