Kako se koristi i programira ESP32 mikrokontroler – Blink!
Ova lekcija će biti prilagođena početnicima tj. ljudima koji se prvi put suseću sa Espressif mikrokontrolerima, a imaju nekoga iskustva sa programiranjem mikrokontrolera. Ovakav pristup ćemo napraviti jer na našoj stranici možete naći preko 40 lekcija za apsolutne početnike. Mikrokontroler koji ćemo koristiti u primjerima je ESP32. Cijena izmedju ESP32 i NodeMCU8266 je minimalna (2,3 do 5KM), a razlike u snazi su ogromne!
U ovoj lekciji ćemo proći sve korake kako bi mogli koristiti Arduino IDE za programiranje ESP32 mikrokontrolera.
Sve lekcije koje se odnose na ESP32 ćemo pokušati maksimalno skratiti i istaknuti samo razlike i specifičnosti od ostalih mikrokontrolera.
U ovoj lekciji ćemo objasniti:
- Šta je to ESP32 mikrokontroler?
- Postavke Arduino IDE za ESP32
- Šema povezivanja i kod za kontrolu
- Specifikacija materijala
Šta je to ESP32 mikrokontroler?
U prethodnim objavama pod nazivom “Koji mikrokontroler izabrati za projekat? Porodica Espressif” i “Koji mikrokontroler izabrati za projekat? Porodica Arduino”, objasnili smo generalne razlike mikrokontrolera i njihovih porodica. Također, objasnili smo i generalne karakteristike Espressif ESP32 mikrokontrolera. U ovoj lekciji, kao i u našem primjeru korisit ćemo mikrokontroler ESP32. Odnos snage, dimenzija, potrošnje energije, mogućnsti, kao i cijena ovaj mikrokontroler čini jako povoljnim i pogodnim za većinu projekata.
Na slici ispod možete vidjeti sliku mikrokontrolera koji koristimo, kao i njegove oznake za pinove (PINOUT)

Na slici ispod možete vidjeti ono što karakteristično za ESP32 mikrokontrolere i ono po čemu se ističe.

Na slici iznad možete vidjeti veliki broj nadogradnji na sve ESP32 modele kao što je model sa integrisanim “USB C” priključkom za komunikaciju, sa integrisanim ekranima, LoRa modulima, integrisanim baterija itd..
Za one koji vole raditi sa Espressif mikrokontrolerima, mogu pogledati naprednije modele sa integrisanim GPS modulom, GSM modulom, ekranom, baterijama, LoRa modulom i ostalim modulima koje proizvodi LilyGo. Neke modele možete naći i na našoj WEB prodavnici.
Postavke Arduino IDE za ESP32
Kao što možete vidjeti i u objavi, ovaj tutorial je napravljen 2025 godine, pa će najvjerovatnije u narednih par godina biti dovoljno samo da se ukuca biblioteka za ESP32 i sistem će sam sve uraditi, a do tada moramo napraviti nekoliko laganih koraka.
Na slici ispod možete vidjeti da odabir opcija na padajućem meniju: File > Preferences

Nakon što kliknemo na Preferences, otvorit će nam se novi prozor. Na slici ispod možete vidjeti da pod tab-om Settings na dnu prozora piše Additional boards manager URL. U prazno polje potrebno je ukucati:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Obzirom da se ovo radi samo jednom, naš savjet je da se kopiraju i upišu sljedeća dva linka: http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json i na taj način napravimo pristup preuzimanja biblioteka za mikrokontrolere i ESP32 i NodeMCU8266.

Nakon što smo upisali linkove i klikuli na OK, izaberite sa lijeve strane Board Manager ili na padajućem meniju izaberite Tools > Board > Board Manager. Nakon toga, u pretragu ukucajte ESP32 i ponudit će Vam se opcija, kao sa slike ispod, ESP32 by Espressif na kojoj je potrebno kliknuti Install.

U zavisnosti od brzine interneta i Vašeg računara, u roku od jedne – dvije minute bi Vam se trebala instalirati bibliotela za ESP32 mikrokontrolere i trebali bi biti spremni za naš prvi projekat!
Prije samog povezivanja ESP32 mikrokontrolera, bitno je naglasiti da ne smijete ploču spuštati na metalnu podlogu, jer pinovi nisu izolovani. U slučaju da navedeni kontroler spustimo na metalnu podlogu, možemo izazvati kratki spoj između pinova i oštetiti mikrokontroler, a nismo ni počeli sa projekom 😅.
Napomena:
Većina ESP32 i ESP8266 mikrokontrolera ne odgovara breadboardima, pa se često prepolovi breadboard po sredini kako bi se dobilo na prostoru. Naš savjet Vam je kupiti ESP32 Screw Shield i ne patiti se sa pilanjem breadboard-a nožem ili pilom. Screw Shield će Vam omogućiti čvršću vezu između kablova i mikrokontrolera, jer se sve veze “stegnu” šarafima.
Šema povezivanja i kod za kontrolu
Pa da krenemo sa Šemom i kodom. U slučaju da ne želite prepisivati kod sa slike, kliknite na ovaj GITHUB link i preuzmite kod iz ovog tutorijala, kao i od ostalih Tutorijala.
Blink je već godinama najbolji i najjednostavniji način da provjerimo da li nam mikrokontroler ispravno radi. Na nekim pločama imate ugrađenu “built-in” led diodu, ali da bi bili 100% sigurni izradili smo šemu na kojoj možete vidjeti pinove koje smo povezali (pin 2):

Kao na šemi iznad, otpornik se preporučuje između 50 i 100Ω, ali veliki led dioda će raditi i bez otpornika jer ESP32 radi na izlaznom naponu od 3.3V, a ne kao Arduino 5V. Ako ne želite rizikovati led diodice, ili ako imate mali broj dioda defenitivno stavite otpornik! Nakon što smo sve povezali kao na šemi iznad, vrijeme je za kod. Iako većina korisnika zna gdje se nalazi primjer koda za Blink, za one koji se prvi put susreću, primjer koda možete naći File > Examples > 01.Basic > Blink.

Prije samog Upload-a, uključite ESP32 i provjerite da li Vam je USB Port prepoznao Vaš mikrokontroler. U slučaju da nije, potrebno je instalirati driver “ESP32/ESP8266 CP210x USB Drivers”. Klikom na link preuzmite driver: https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads
Za one koji su trebali instalirati driver, preporuka je da se uradi restart računara.
Nakon što smo sve povezali kao na šemi iznad i pokrenuli example BLINK, ostalo nam je samo da izaberemo PORT i mikrokontroler. Velika većina ESP32 mikrokontrolera će Vam raditi na “ESP32 Dev Module”, ali to sve zavisi koju ploču želite koristiti tj. koju ploču ste kupili. Na slici ispod je prikaza put do odabira ploče. Ako niste sigurni koju ploču kupujete posavjetujte se sa prodavačem.
U slučaju da kupujete od nas (StarmoTech d.o.o.), kontaktirajte naš stručni tim i vrlo rado ćemo Vas uputiti, pa čak i više!

Ako niste sigurni ima li Vaša ploča integrisanu led diodu, bitno je vidjeti na koji Pin ste povezali led diodu. U našem promjeru to je Pin br.2. Na slici ispod možete vidjeti da smo na mjesto gdje je bila varijabla “LED_BUILTIN” zamijenili brojem Pin-a (2). Na taj način smo sigurni da palimo i gasimo Pin koji želimo.

U slučaju da imate bilo kakvo pitanje vezano za mikrokontrolere, senzore i ostalu IoT opremu, naš tim Vam stoji na raspolaganju!
Napomena: Na nekim modelima ESP32 i ESP8266 prilikom upload-a potrebno je drzati ili pritisnuti dugme BOOT koje se nalazi na desne strane USB priključka. Ako je kod uspješno upload-ovan i dobijete poruku kao što je na slici iznad (100%), a kod se ne izvršava (u našem primjeru – led dioda ne blinka) potrebno je pritisnuti dugme RESTART koje se nalazi sa lijeve strane USB priključka.
Zadatci za kraj:
- Povežite dugme (push button) na digitalni pin i napravite kod tako da kada držite dugme led dioda svijetli, u suprotnom ne svijetli.
- Povežite dva dugmeta (push button) na digitalne pin-ove, a led diodu na PWM pin i svakim pritiskom na dugme broj jedan povećajte intenzitet svjetlosti za 10%, a pritiskom na dugme broj dva smanjite intezitet svjetlosti za 10%. Postavite i granice 0 – 100%.
Specifikacija materijala:
- 1x Espressif ESP32 mikrokontroler
- 1x Breadboard (led dioda se može i direktno povezati)
- 1x Led dioda
- 2x Komunikacijski kablovi
Napomena: Nakon što pročitate bilo koji Tutorijal na internetu, uvijek pogledajte Datasheet bilo koje komponente ili senzora, jer se tu nalaze svi bitni fabrički detalji!
Komentariši