SK LABS
Izrada elektroničkih pločica: ESP8266/ESP12f
Lampica u etru
D. PETROVIĆ
1. april 2025.

U ovoj seriji tekstova menjamo fokus sa AVR i Mikročip/Atmel mikrokontrolera na proizvode kompanije Espressif. Vratićemo se kasnije da dopunimo ono što smo propustili, ali u narednom periodu se okrećemo Wi-Fi mikrokontrolerima. Priču nastavljamo sa ESP8266, mikrokontroleru čiji je paket podrške za Arduino IDE otvorio neslućene mogućnosti i utabao stazu za čitavu plejadu koja je kasnije došla, a koju ćemo provući kroz ovaj serijal. O specifikacijama ovog čipa nećemo pisati, jer smo to uradili više puta. Fokusiraćemo se, kao i do sada, na minimalnu elektroničku pločicu kako bismo uključili jednu LED. Ovaj put, sa mogućnošću bežičnog upravljanja.

Pre svega, ESP8266(EX) je mikrokontroler koji se nalazi pod haubom ESP12f modula, ali ne samo njega, o ESP12f smo pisali više puta. I, generalno, napravili smo na stotine uređaja koji godinama funkcionišu bez ikakvih problema. Naprosto, ovo je bukvalno „tovarno magare” što se tiče MCU-a. Iz praktičnih razloga, fokus će biti na modulu, pre nego na samom čipu. Pravi je mazohizam razrađivati projekat koristeći ESP8266EX, kada je ES12f kao modul toliko povoljan. I ne samo ESP12f, već i drugi slični njemu. Treba imati u vidu da su mnogi u potpunosti usaglašeni što se tiče rasporeda izvoda i da mogu da se koriste kao direktna zamena: recimo ESP07 i ESP07s. Mada, generalno, ono što je pod haubom je skoro u potpunosti isto, tako da je pristup razradi projekta takođe isti. Razlike mogu postojati u dizajnu antene i dimenzijama.

Govoreći o ESP12f modulu, nema tu ništa strano. Pod haubom se, pored MCU-a, nalazi kristal na 26 megaherca, te nekoliko kondenzatora i otpornika koji su neophodni za rad mikrokontrolera. ESP8266EX je 32-bitni Xtensa jednojezgarni MCU (L106) sa radnim taktom na 80 megaherca, a koji pruža HT20 Wi-Fi podršku i može da se poveže sa lokalnom mrežom na 2,4 gigaherca (IEEE 802.11b/g/n). Čip pruža podršku za SPI, I2C, UART i jedan 10-bitni ADC. Takođe, tu je i fleš čip od četiri megabajta (32 megabita). Uglavnom je fleš čip isti, ali postoje moduli i sa manjim flešom. Svi GPIO su sprovedeni na obod modula, gde neki mogu da se koriste bez ograničenja, a neki takva ograničenja imaju.

Kad smo kod ograničenja GPIO, ESP12f modul (a i drugi moduli) zahteva određene dodatne komponente. Iste komponente moraju da se dodaju i ako gradite projekat direktno sa MCU-om, bez modula. Čak pet GPIO mora da se poveže preko otpornika 10K, što na GND, što na VCC (3,3V). Prvo, RST izvod mora da bude povezan sa VCC, da bi MCU radio, ali, opet, da bismo mogli da ga ponovo pokrenemo tasterom, veza mora da ide preko otpornika. Iz istog razloga i EN(able) ide preko otpornika na VCC. Ove izvode koristimo za automatsko prebacivanje MCU-a u BOOT režim, o čemu ćemo kasnije. Prema tehničkoj dokumentaciji, GPIO0 i GPIO2 moraju da se preko otpornika povežu sa VCC. Ujedno i plava LED na modulu je povezana sa GPIO2, a poznato je da se baš iz tog razloga uključuje sa logičkim stanjem LOW. Na kraju, GPIO15 preko otpornika ide na GND. Radi bezbolnijeg prebacivanja čipa u BOOT režim treba dodati i jedan kondenzator od 270pF između RST i GND.

ESP12f modul ima izložene izvode na tri oboda. Srednji obod sadrži SPI izvode koji su ujedno interno povezani sa flešom. Ukoliko ne znate šta radite, savetujemo vam da ih ne koristite. Posebno CS0, kao chip select same fleš memorije: može da se desi da modul neće raditi usled nemogućnost komunikacije sa flešom. Da bismo programirali čip kroz Arduino IDE, potrebno je da ga prebacimo u BOOT režim. To može i preko dva tastera, ali mnogo je praktičnije koristeći takozvani NodeMCU način automatike. Zapravo, govorimo o dva unakrsno povezana tranzistora koja se aktiviraju preko DTR i RTS linija UART mosta. Ove dve linije unakrsno su povezane sa GPIO0 i RST. Čip se programira preko UART-a, te su i RX/TX linije takođe ukrštene, ali ovaj put direktno.

Za programiranje uglavnom, ali ne i nužno, koristimo UART adaptere zasnovane na CH340. Potrebno je samo voditi računa o napajanju, jer se ovakvi programatori obično napajaju sa pet volti. Osnovna šema jednog ESP12f modula sa dodatnom LED bi u tom slučaju išla ovako.

Kao što može da se vidi, za osnovnu elektroničku šemu za običnu LED, potrebno je malo više komponenata u odnosu na jedan AVR. Više preferiramo rad sa modulom, gde govorimo o stotinama ESP12f modula koji žive svoj život „tamo negde”. U slučaju da želite da se okušate u dizajnu projekta bez modula, već sa samim MCU-om, jedino na šta treba obratiti pažnju jeste dizajn same antene, gde nije dovoljno samo odabrati neku na 2,4 gigaherca, već treba obratiti pažnju i na strujna kola oko nje. Dizajniranje jedne takve antene je cela druga sfera koja nije tema ovog članka. Što se tiče UART adaptera (programator nije baš podesan naziv), može da se koristi bilo koji, s tim da ima izvedene DTR i RTS izvode. U nekom trenutku ćemo krenuti i sa serijalom o dizajniranju raznih namenskih adaptera i programatora i preneti vam naša iskustva na tu temu.

GALERIJA

PRETHODNI TEKST
SLEDEĆI TEKST
Najčitanije
Igre
Telefoni
Hardver
Softver
Nauka
Aktuelno štampano izdanje
JUN 2025
Doom: The Dark Ages
Doom iz mračnog doba drugačiji je od svih drugih Doomova, jer je Slayer koncipiran kao tenk sa štitom...
Clair Obscur: Expedition 33
Estetika Belle Époquea, gameplay u skladu sa kanonima JRPG-a, vrhunsko pripovedanje i ljubav prema igrama...
Computex 2025, Tajpej, Tajvan
AI NEXT
Ovaj, nekada ultra-PC-specifični sajam, odavno se proširio na srodne tehnologije, biznis rešenja i digitalne usluge, postavši varijanta azijskog C...
Gigabyte GeForce RTX 5070 Gaming OC 12G
Višak samopouzdanja
Kartica je sa hardverske strane vrlo kvalitetna, ali ništa ne može da nadomesti nedostatak snage „pod haubom”...
Asus ProArt P16 (H7606WP)
Pronalazak neverovatnog
Novi ProArt P16 donosi moderna rešenja, u dobro usaglašenom odnosu gabarita i performansi – alatka koju ćete sa ponosom nosati sa sobom...
Logitech ProX Superlight 2
Sve udvostručeno
Ovaj miš predstavlja jasnu indikaciju da najveći proizvođač ne želi da napusti nijedan segment tržišta...
Winhance 25.05
Popravka Prozora
U pitanju je alatka koja omogućava da se brzo rešite (većine) bloatwarea, ali i da obavite optimizaciju rada Windowsa...
TCL NXTPAPER 11 Plus
Momak za sve
Ovo bi bio najbolji tablet „za te pare” i da košta 100 evra više...
.rs: Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Unapređeno e Zakazivanje
Beogradski prevoz na Yandexu • Srbija u SEPA • Loši primeri digitalizacije
Google Mariner, Google Astra i AI autonomni agenti
Uspon tihog softvera
Umesto kliktanja stručnog lica, softver će, već ove godine, u tihom, gotovo nečujnom načinu rada - završavati posao...
Fatal Fury: City of the Wolves
Fatal Fury je oduvek bio čudna cvećka u svetu borilačkih igara; takav je i ostao...
Arc Raiders
Novi extraction shooter iz pera autora dobrih delova franšize Battlefield (i potcenjenog The Finals)...
© 2025 Svet kompjutera. Sva prava zadrzana.
Novi broj - Arhiva - Forum - O nama