Vývojová deska LASKKIT ESP-12 board obsahuje populární Wi-Fi modul ESP-12 s čipem ESP8266, který je široce podporován jak výrobcem, tak i komunitou bastlířů.
LASKKIT ESP-12 board je pinově kompatibilní s Wemos D1 Mini. Narozdíl od Wemos D1 Mini však nabízí jednu velkou výhodu – je energeticky mnohem úspornější.
Pokud tedy hledáš kompatibilní desku a zároveň chceš šetřit energii, pak LASKKIT ESP-12 board by mohl být pro tebe jako určený.
LASKKIT ESP-12 board obsahuje, kromě ESP8266 v modulu ESP-12, velmi úsporný regulátor HT7833, který stabilizuje napětí z 5V na 3.3V. Tento stabilizátor má vlastní spotřebu pouhé 4μA. V kombinaci s nízkou vlastní spotřebou ESP8266 v tzv. režimu deep-sleep, je celková spotřeba lehce přes 20μA. Stačí zapájet pájecí propojku “SLEEP”.
ADC
ADC vstup ESP8266 je připojen přes dělič napětí na pin A0 (Vadc1). maximální vstupní napětí ESP8266 může být až 1V, díky děliči napětí tak můžeš měřit napětí až 4,3V (při R7 = 330k; R8 = 100k).
Níže vidíš vzorec, podle kterého se vypočítá napětí na pinu A0.
Vadc1 = napětí na A0
Vadc = napětí výstupu děliče napětí
PINOUT
Díky kompatibilitě s Wemos D1 Mini můžeš využít i stejné rozšiřující moduly – microSD karta, čidlo teploty a vlhkost DHT11/DHT22, SHT30, BMP180 nebo OLED.
Všechny moduly najdeš na https://www.laskarduino.cz/esp-a-wemos/
PROGRAMOVÁNÍ
V Arduino IDE nainstaluj podporu ESP8266
https://arduino.esp8266.com/stable/package_esp8266com_index.json
Testovací kód:
Níže najdeš jednoduchý kód pro blikání LEDkou, kterou najdeš přímo na ESP8266 modulu. Zároveň se posílá i zpráva na sérovou konzoli (rychlost 115200 Bd).
/*
* Blikani vestavenou LED na ESP-12 (GPIO2) a posilani zprav na seriovou konzoli
*
* https://github.com/LasKKit/ESP12-Board
* laskarduino.cz
* 2021
*
* Kompilujte jako "Generic ESP8266 Module"
*/
void setup() {
Serial.begin(115200); // inicializace Serial, 115200 Bd
pinMode(2, OUTPUT); // inicializace LED na ESP-12
}
void loop() {
Serial.println("Blikani LED");
digitalWrite(2, LOW);
delay(500);
digitalWrite(2, HIGH);
delay(500);
}
Pro nahrání kódu do LASKKIT ESP-12 board budeš potřebovat nějaký USB-UART převodník. Deska je navržena tak, aby se bez jakéhokoli propojování do ní dal připojit náš převodník LaskaKit CH340 programmer USB-C, microUSB, UART. S tímto naším převodníkem již při programování není třeba mačkat tlačítka aby se modul přepnul do programovacího módu.
Samozřejmě lze použít libovolný jiný převodník, který poskytuje napájecí napětí a napěťové úrovně datových pinů 3,3V. Jak převodník zapojit určují popisy na desce u programovacího konektoru. S převodníkem, který má vyvedeny piny DTR a RTS lze dosáhnout stejné funkce, jako s naším převodníkem.
Pro převodníky, které nejsou vybaveny oběma piny DTR a RTS je nutné před začátkem nahrávání programu do desky přepnout ESP8266 do bootloader módu. To se provede následujícím postupem:
- Stiskni a drž tlačítko „FLASH“
- Stále drž tlačítko „FLASH“ a krátce stiskni tlačítko „RESET“
- Nyní můžeš tlačítko „FLASH“ uvolnit
- Klikni na tlačítko „Nahrát“ v Arduino IDE
- Po nahrání kódu krátce stiskni tlačítko RESET, kód se spustí
LASKKIT ESP-12 board je open-hardware, schéma i podklady pro výrobu najdeš na tomto githubu.
K dispozici je jak sestavená varianta, tak samotný plošný spoj.