Leírás
Van egy működő Arduino, STM32 vagy más mikrokontrolleres kapcsolásod, csak hálózatra szeretnéd kötni. Ilyenkor az ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V beköthető a vezérlő mellé, és UART-on keresztül intézheti a Wi-Fi kapcsolatot. Ugyanez a kis panel saját programmal önálló vezérlőként is használható, így egy egyszerű reléhez vagy digitális érzékelőhöz sokszor külön Arduino sem kell.
A mérete kicsi, ennek ára viszont ára a kivezetéseknél jelenik meg. A nyolc lábból a táp, a föld, a reset és az engedélyezés is elvesz egyet. UART használata mellett GPIO0 és GPIO2 marad kéznél általános feladatra, ráadásul mindkettőnek szerepe van az indulási folyamatban. Egy IIC buszos érzékelő vagy relé még jól elval ezzel, de egy több perifériás vezérléshez már kényelmesebb egy D1 mini, NodeMCU vagy ESP32 panel.
A tápellátást komolyan kell venni. Ez 3,3 V-os modul, a GPIO-k is 3,3 V-osak. Egy gyenge USB-UART adapter 3V3 kimenetéről előfordulhat, hogy programozás közben még működik, Wi-Fi adáskor viszont leesik a táp. Stabil, megfelelő tartalékú 3,3 V-os tápforrásból indulj tervezéskor!
Az 1 MB Flash már elég egy saját ESP8266 firmware-hez, egyszerű webszerverhez, MQTT klienshez vagy hálózati vezérléshez is. Nagy firmware, sok fájl vagy kényelmes OTA tartalék esetén viszont hamar elfogy ez a hely.
Kétféleképpen használhatod
Az egyik felállásban a ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V Wi-Fi modemként dolgozik.
A fő vezérlő UART-on küld neki parancsokat, az ESP8266 pedig kezeli a hálózati kapcsolatot. Ennél a megoldásnál a TX és RX folyamatosan foglalt, így a szabad I/O gyakorlatilag GPIO0 és GPIO2 köré szűkül.
A másik lehetőség, hogy saját programot töltesz közvetlenül az ESP8266-ra. Ilyenkor maga az ESP-01S futtatja az alkalmazást, kezeli a Wi-Fi-t, és a kivezetett GPIO-kra kötött perifériákat is.
A hardver ugyanaz, csak a firmware szerepe változik.
Tápellátás – erre figyelj először
A modul VCC lába 3,3 V. Az 5 V nem “egy kicsit sok”, hanem rossz tápfeszültség ehhez az eszközhöz. Ugyanez igaz az RX és a többi logikai bemenetre is: 3,3 V-os rendszerrel számolj. Az adatlapja legalább 300 mA-es tápoldalt ad meg. A Wi-Fi miatt a terhelés pillanatok alatt változhat, ezért a forrás tartaléka fontosabb, mint az üresjárati multiméteres áramérték.
Ha USB-UART adapterről programozod, külön nézd meg, mennyit tud annak 3,3 V-os kimenete. Egyes átalakítók 3V3 rendszere csak kis terheléshez készült.
A táp és a GND mellé közeli pufferelés is hasznos a kész kapcsolásban. Ha a modul Wi-Fi csatlakozáskor újraindul vagy véletlenszerűen eltűnik a hálózatról, először a 3,3 V-os tápot vizsgáld meg!
UART bekötés
A jel útját kövesd:
| ESP-01S | Másik vezérlő / USB-UART |
|---|---|
| TXD | RX |
| RXD | TX |
| GND | GND |
| VCC | stabil 3,3 V |
A TX és RX tehát keresztben kötendő!
5 V-os Arduino UART TX kimenetét ne vezesd közvetlenül az ESP-01S RX lábára. Ott megfelelő 3,3 V-os jelszintillesztés kell.
Az ESP-01S TX 3,3 V-os kimenet. Hogy ezt az adott 5 V-os partner biztosan HIGH szintként fogadja-e, annak bemeneti specifikációja dönti el.
Normál indulás és firmware-feltöltés
A GPIO0 láb itt nem csak egy tetszőleges digitális kivezetés. Normál induláskor GPIO0-nak HIGH állapotban kell lennie. UART-os firmware-feltöltéshez reset pillanatában LOW állapot szükséges.
A programozás tipikus sorrendje:
- stabil 3,3 V táp és közös GND;
- TX-RX keresztbekötés;
- EN/CH_PD HIGH;
- GPIO2 HIGH;
- GPIO0 GND-re húzva;
- reset vagy újraindítás;
- firmware feltöltése;
- GPIO0 vissza HIGH/floating állapotba;
- újabb reset a normál induláshoz.
Ezért egy GPIO0-ra kötött relé, gomb vagy más periféria nem mindegy, milyen állapotot kényszerít a lábra bekapcsoláskor. GPIO2-nek szintén HIGH állapot kell a normál boothoz. Ha egy külső áramkör induláskor lehúzza, könnyen úgy néz ki a hiba, mintha rossz lenne a firmware.
Mire elég valójában a kivezetés?
A fejléc nyolc lába:
| Kivezetés | Feladat |
|---|---|
| VCC | 3,3 V táp |
| GND | közös föld |
| TXD | UART0 TX / GPIO1 |
| RXD | UART0 RX / GPIO3 |
| GPIO0 | általános I/O + boot választás |
| GPIO2 | általános I/O + boot feltétel |
| EN / CH_PD | chip engedélyezés |
| RST | reset |
Ha az UART már nem kell futás közben, TX és RX is felhasználható GPIO-ként. Ennek ára, hogy a soros debug vagy kommunikáció elveszik, és a TX vonalon induláskor bootüzenet is megjelenhet.
A chip rendelkezik analóg átalakítóval, de az ESP-01S nyolcpines csatlakozására az ADC bemenet nincs kivezetve. Analóg szenzorhoz ezért külső ADC vagy más ESP8266/ESP32 panel praktikusabb.
Breadboardon külön adapter kellhet
A 2 × 4 tüskesor kiosztása miatt az ESP-01S közvetlenül nem kényelmes hagyományos dugdosó próbapanelen.
ESP-01/ESP-01S DIP adapterrel a két tüskesor széthúzható breadboard-kompatibilis távolságra. Programozáshoz pedig olyan ESP-01 adapter praktikus, amely a 3,3 V-os táplálást és a programozási bekötést is megoldja.
Ez főleg akkor számít, ha firmware-fejlesztés közben naponta sokszor kerül flash módba.
Konkrét felhasználási példák
- Meglévő Arduino vezérlő Wi-Fi kapcsolattal történő kiegészítése UART-on.
- Egycsatornás Wi-Fi relé saját firmware-rel.
- DS18B20 vagy más egyszerű digitális szenzor hálózatra kötése.
- MQTT állapotjelző vagy egyszerű kapcsoló.
- Kis Wi-Fi-s hőmérséklet-adó.
- Soros eszköz adatainak TCP vagy UDP hálózatra továbbítása.
- Egyszerű webes kapcsoló vagy státuszoldal.
- ESP-NOW kísérletek saját firmware-rel.
- Régi ESP-01 foglalatos készülék ESP-01S-re cserélése, a boot- és firmware-feltételek figyelembevételével.
Kompatibilitás és beüzemelés
| Mire figyelj? | Mit okoz? |
|---|---|
| Stabil 3,3 V-ról táplálod? | Gyenge táppal Wi-Fi induláskor reset, kapcsolatvesztés vagy bizonytalan működés jelentkezhet. |
| 5 V-ot adnál a VCC-re? | A modul 3,3 V-os, 5 V közvetlenül károsíthatja. |
| 5 V-os UART TX-et kötsz az RX-re? | 3,3 V-os jelszintillesztés szükséges. |
| TX-TX és RX-RX lett bekötve? | A soros kommunikáció nem fog működni; TX a másik oldal RX pontjára megy. |
| GPIO0 LOW resetkor? | A modul UART firmware-letöltő módba indul. |
| GPIO0 HIGH normál bootkor? | A Flashből futó firmware indulhat el. |
| GPIO2-t lehúzza egy periféria induláskor? | Megakadályozhatja a normál bootot. |
| Sok külső perifériát szeretnél? | Az ESP-01S kivezetése szűkös, nagyobb fejlesztőpanel kényelmesebb. |
| Analóg szenzort kötnél rá? | Az ESP8266 ADC bemenete nincs kivezetve ezen a modulon. |
| USB-ről szeretnéd közvetlenül programozni? | Beépített USB nincs, 3,3 V-os USB-UART vagy ESP-01 programozó szükséges. |
| Hosszú deep-sleep üzem kell automatikus ébredéssel? | GPIO16 nincs kivezetve a 8 pólusú fejlécen, ezért az ESP8266 szokásos GPIO16-RST ébresztése nem kényelmes ezen a modulon. |
Vásárlás előtt ezt gondold végig
Az ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V akkor kényelmes, ha kevés kivezetés is elég. Egy relé, egy digitális érzékelő vagy soros Wi-Fi átjáró jól illik hozzá. Három-négy szenzor, kijelző, I2C busz, analóg mérés és több kapcsolt kimenet esetén már sok energiát visz el a két szabad GPIO körüli sakkozás.
A második választási kérdés a táp. Ha a kész berendezésben már van stabil 3,3 V-os ág megfelelő áramtartalékkal, az ESP-01S könnyen beilleszthető. Ha csak 5 V vagy 12 V áll rendelkezésre, külön 3,3 V-os szabályzó kell.
Fejlesztéshez USB sincs a panelen. Aki sokszor fordít és tölt, annak egy D1 mini vagy NodeMCU kényelmesebb. Az ESP-01S előnye inkább ott jön ki, ahol a kész kapcsolásban számít a kis méret és a nyolcpines foglalat.
Mikor keress más típust?
- Ha sok GPIO kell, D1 mini, NodeMCU vagy ESP32 fejlesztőpanel kényelmesebb.
- Analóg méréshez olyan panelt válassz, amely kivezeti az ADC-t.
- Bluetooth igénynél ESP32 család kell, mert az ESP8266 nem Bluetooth-os vezérlő.
- Natív USB-hez modernebb ESP32-C3/S3 család való.
- Nagyon alacsony fogyasztású, rendszeresen deep-sleepből időzítve ébredő szenzornál olyan panel célszerű, ahol GPIO16 könnyen hozzáférhető.
- Ha a feladat egyszerűen egy kész Wi-Fi relé, és nincs szükség saját firmware-re vagy elektronikára, egy komplett relés vezérlő kevesebb szerelést igényel.
Műhelytipp
Első próbánál ne kösd rá rögtön a relét, szenzort és a fél készüléket. Adj neki stabil 3,3 V-ot, kösd össze az UART-ot, és először csak azt nézd meg, hogy megbízhatóan indul-e és kommunikál-e. Firmware-feltöltésnél ellenőrizd külön a GPIO0 állapotát.
Ha ez rendben van, utána kerüljön rá a periféria. Így ha egy relépanel GPIO0-at vagy GPIO2-t rossz szintre húz induláskor, rögtön látszik, hogy a hiba a bekötéssel jelent meg, és nem a programozót vagy a firmware-t kezded feleslegesen cserélgetni.
Műszaki jellemzők
| Jellemző | Érték |
|---|---|
| Terméknév: | ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V |
| Modul: | ESP-01S |
| Vezérlő: | ESP8266EX |
| CPU: | 32 bites Tensilica L106 |
| CPU órajel: | 80 MHz, chip-szinten max. 160 MHz |
| Flash memória: | 8 Mbit / 1 MB |
| Wi-Fi: | 2,4 GHz IEEE 802.11 b/g/n |
| Antenna: | integrált PCB antenna |
| Wi-Fi mód: | Client / STA, Access Point / AP, STA+AP |
| Hálózati protokoll: | TCP / UDP |
| Wi-Fi biztonság a TavIR megadásában: | OPEN / WEP / WPA-PSK / WPA2-PSK / WPA-WPA2-PSK |
| Egyidejű kapcsolatok a TavIR alapfirmware-megadásában: | max. 5 |
| UART: | van |
| TavIR UART beállítás: | 115200/8/N/1 vagy 9600/8/N/1, konfigurálható |
| Tápfeszültség: | 3,3 V |
| I/O jelszint: | 3,3 V LVTTL |
| 5 V táp: | nem megengedett |
| TavIR tápáram-megadás: | min. 300 mA |
| ESP-01S referencia tápajánlás: | 3,3 V, >500 mA rendelkezésre álló csúcsáram |
| Kivezetés: | 2 × 4, összesen 8 pin |
| GND: | föld |
| VCC: | 3,3 V |
| TXD: | UART0 TX / GPIO1 |
| RXD: | UART0 RX / GPIO3 |
| GPIO0: | GPIO + boot mód |
| GPIO2: | GPIO + boot feltétel |
| EN / CH_PD: | chip enable, HIGH aktív |
| RST: | reset, LOW aktív |
| Normál boot GPIO0: | HIGH |
| Programozási boot GPIO0: | LOW resetkor |
| Boot GPIO2: | HIGH |
| EN / CH_PD működéskor: | HIGH |
| Általános GPIO UART megtartásával: | GPIO0 és GPIO2, bootfeltételekkel |
| ADC kivezetés: | nincs |
| USB: | nincs |
| Beépített USB-UART: | nincs |
| Bluetooth: | nincs |
Gyakori kérdések
Adható 5 V az ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V tápjára?
Nem. A táp és az I/O oldal is 3,3 V-os. Közvetlen 5 V károsíthatja a modult.
Kell hozzá külön programozó?
Igen. USB csatlakozó nincs rajta, ezért 3,3 V-os USB-UART illesztő vagy ESP-01/ESP-01S programozó kell.
Hogyan lehet belépni a programozási módba?
Reset vagy bekapcsolás közben GPIO0-at LOW szinten kell tartani. Normál induláshoz GPIO0 HIGH állapot szükséges, GPIO2-nek szintén HIGH-nak kell lennie.
Hány szabad GPIO van rajta?
UART használata mellett GPIO0 és GPIO2 marad általános feladatra. TX és RX is GPIO-képes, de használatukkal elveszik vagy korlátozódik a soros kapcsolat.
Van analóg bemenete?
Az ESP8266 chipnek van ADC-je, de az ESP-01S nyolcpines csatlakozására ez nincs kivezetve.
Használható önálló vezérlőként?
Igen. Saját ESP8266 firmware tölthető rá, így külön Arduino nélkül is képes Wi-Fi-s vezérlési vagy szenzoros feladatokat ellátni.
Dokumentáció
Csomag
- 1 db ESP8266 ESP-01S Wi-Fi/UART modul – 1 MB Flash, 3,3 V
- USB-UART programozó: nincs a csomagban
- 3,3 V-os tápegység: nincs a csomagban
- Breadboard adapter: nincs a csomagban
- USB kábel: nem releváns, a modulon nincs USB csatlakozó













![ESP-01 RGB LED intelligens modul (IoT; ESP RGB LED v1.0) [Pack: ESP01; ESPLink; 16x WS1812B gyűrű; IOT-RGB]](https://shop.tavir.hu/wp-content/uploads/kit-iot-rgb-pack-1-450x338.jpg)



![ESP/D1 Mini (4MB) alappanel (ESP8266 WiFi-Serial modul) [v4.0; USB-C]](https://shop.tavir.hu/wp-content/uploads/modul-d1-mini-v4-3-450x338.jpg)

Szurdi Tamas –
Arduinohoz és Cytron Maker Pi Pico ESP-01 foglalatába vettem. Az 1 MB memóriával már egészen jól használható mini webszerverként is.