ESP-12E/F to najmniejszy z mikrokontrolerów, wykorzystujących chip ESP8266. Posiada moduł Wi-Fi 2.4 GHz pracujący w standardach b/g/n. Moduł posiada przyłącz na dwadzieścia dwa wyprowadzenia. Dysponuje 4MB pamięci flash, szesnastoma portami GPIO, portami (TX, RX) do komunikacji z Arduino, dedykowany port analogowy 0-1V, wbudowaną anteną i diodę LED.
Całość zamknięto w płytce o wymiarach 24 na 16 mm. Ze względu na brak wyprowadzonych pinów oraz switchy, układ jest niewygodny w programowaniu i użyciu.
Piny układu
Poszczególne piny płytki odpowiadają za:
(RST) – reset po podaniu stanu niskiego,
(ADC0) – pomiar analogowego sygnału 0-1V,
(EN) – wyłączenie po podaniu stanu niskiego, podczas pracy stan wysoki,
(GPIO16) – po zwarciu z RST wybudzanie z głębokiego snu,
(GPIO14) – obsługa SPI (kanał SCLK), PWM,
(GPIO12) – obsługa SPI (kanał MISO), PWM,
(GPIO13) – obsługa SPI (kanał MOSI),
(VCC) – zasilanie 3,3V max 3,6 wymagane natężenie 400mA,
(GPIO11) – obsługa SDCMD,
(GPIO7) – obsługa SDD0,
(GPIO9) – obsługa SDD2,
(GPIO10) – obsługa SDD3
(GPIO8) – obsługa SDD1,
(GPIO6) – obsługa SDCLK,
(GND) – uziemienie,
(GPIO15) – obsługa SPI (kanał CS), nadajnik interfejsu szeregowego UART kanał 1, PWM
(GPIO2) – odbiornik interfejsu szeregowego UART kanał 1,
(GPIO0) – funkcja specjalna: do aktualizacji należy podać stan niski,
(GPIO4) – obsługa I2C (kanał SDA), PWM,
(GPIO5) – obsługa I2C (kanał SDA),
(GPIO3) – odbiornik interfejsu szeregowego UART kanał 0,
(GPIO1) – nadajnik interfejsu szeregowego UART kanał 0.
Zasilanie
Układ nie posiada modułu, odpowiadającego za regulację napięcia zasilania układu. Wymagane napięcie zasilania wynosi 3,3V.
Programowanie
Poniżej przedstawiono Układ ESP-12E/F podłączony do Arduino Nano w celu programowania.