- Potrebni materijali:
- Informacije o hardveru ESP32:
- Uklanjanje stare verzije ploče ESP32
- Priprema vašeg Arduino IDE-a
- Programiranje ESP32 s Arduino IDE:
Napomena: Ovaj je vodič napisan nakon što je Arduino službeno pokrenuo podršku za ESP32 ploče. Dakle, ako ste slijedili staru metodu korištenja GIT-a za instaliranje ploča, morat ćete ponovno slijediti ove korake (toplo preporučljivo) ako trebate podršku za nove knjižnice. Ako prvi put radite s ESP32, ne morate se brinuti zbog ovoga.
Internet je putem pametnih telefona dosegao gotovo svaki džep, procjenjuje se da oko 3,2 milijarde ljudi koristi Internet, ali iznenađujuće oko 8,4 milijarde uređaja koristi Internet. Odnosno, elektronički uređaji povezani su s internetom više od dva puta populacije koja koristi internet i on svakodnevno čini stvari oko nas pametnijima. Glavni razlog je procvat Interneta stvari koji je poznat kao IOT, a također se procjenjuje da ćemo do kraja 2020. imati 20,4 milijarde uređaja povezanih na internet. Dakle, vrijeme je da se pripremimo i dignemo rukave za rad s IOT projektima ako želimo ići u korak s ovim razvojem, srećom po nas otvorene platforme poput Arduino i Espressif Systems učinile su nam stvari puno lakšima.
Espressif Systems lansirao je ESP8266-01 davno, što je mnogim hobistima otvorilo vrata da uđu u svijet IOT-a, od tada se zajednica snažno razvija i mnogi su proizvodi izašli na tržište. Sada je lansiranje ESP32 Espressif podiglo stvari na novu razinu. Ovaj maleni jeftini modul od 8 dolara dvojažni je 32-bitni procesor s ugrađenim Wi-Fi-jem i dual-mode Bluetoothom s dovoljnom količinom 30 I / O pinova za sve osnovne elektroničke projekte. Sve ove značajke vrlo su jednostavne za upotrebu, jer se mogu programirati izravno iz Arduino IDE-a. Dovoljno izlaza… Počnimo programirati ESP32 s Arduino IDE-om, a zatim možete isprobati sve zanimljive projekte temeljene na IoT-u koristeći ESP32.
Potrebni materijali:
- ESP32 modul
- Arduino IDE
- Kabel za programiranje (mikro USB kabel)
- Kamen duše iz MCU-a (samo se šalim)
Informacije o hardveru ESP32:
Pogledajmo modul ESP32. Nešto je veći od modula ESP8266-01 i prilagođen je pločama jer je većina zaglavlja pinova izlomljena kao I / O igle okrenute jedna prema drugoj, što je sjajna stvar. Razbijmo ploču na male dijelove da bismo znali svrhu svakog segmenta

Kao što vidite, srce modula je ESP-WROOM-32 koji je 32-bitni mikroprocesor. Također ima nekoliko gumba i LED dioda koje su objašnjene u nastavku.
Priključak Micro-USB: Priključak micro USB koristi se za povezivanje ESP32 s našim računalom putem USB kabela. Koristi se za programiranje ESP modula, kao i za serijsko ispravljanje pogrešaka, jer podržava serijsku komunikaciju
Gumb EN: Gumb EN je gumb za resetiranje ESP modula. Pritiskom na ovaj gumb resetirat će se kôd pokrenut na ESP modulu
Gumb za pokretanje: Ovaj se gumb koristi za prijenos programa s Arduina na ESP modul. Mora se pritisnuti nakon klika na ikonu za prijenos na Arduino IDE-u. Kada se pritisne gumb za pokretanje zajedno s gumbom EN, ESP ulazi u način prijenosa firmvera. Ne igrajte se s ovim načinom ako ne znate što radite.
Crvena LED: Crvena LED na ploči koristi se za označavanje napajanja. Svijetli crveno kad se ploča napaja.
Plava LED: Plava LED na ploči spojena je na GPIO pin. Može se uključiti ili isključiti programiranjem. Na nekim kineskim kloniranim pločama poput moje, ovaj led mogao bi biti i u crvenoj boji.
I / O igle: Ovdje se dogodio glavni razvoj. Za razliku od ESP8266, na ESP32 možemo pristupiti svim U / I pinovima modula kroz probojne igle. Ove su igle sposobne za digitalno čitanje / pisanje, analogno čitanje / pisanje, PWM, IIC, SPI, DAC i još mnogo toga. U to ćemo ući kasnije. Ali ako ste zainteresirani, možete naučiti kroz opis pribadače na ESP32 tehničkom listu.
ESP-WROOM-32: Ovo je srce modula ESP32. Riječ je o 32-bitnom mikroprocesoru koji su razvili Espressif sustavi. Ako ste više tehnička osoba, možete pročitati tablicu podataka ESP-WROOM-32. U nastavku sam naveo nekoliko važnih parametara.
|
ESP32 |
|
|
Specifikacija |
Vrijednost |
|
Broj jezgri |
2 |
|
Arhitektura |
32 bita |
|
Frekvencija procesora |
|
|
Wi-Fi |
DA |
|
Bluetooth |
DA |
|
radna memorija |
512 KB |
|
BLJESAK |
16 MB |
|
GPIO pribadače |
36 |
|
Komunikacijski protokoli |
SPI, IIC, I2S, UART, MOŽE |
|
ADC kanali |
18 kanala |
|
Rezolucija ADC-a |
12-bitni |
|
DAC kanali |
2 |
|
DAC rezolucija |
8-bitni |
Za sada su to sve informacije koje moramo znati o hardveru. Dublje ćemo obrađivati tijekom kretanja s različitim projektima pomoću ESP32.
Uklanjanje stare verzije ploče ESP32
Ovaj korak mogu preskočiti korisnici koji prvi put koriste ESP32 s Arduinom. Za ostale koji su već instalirali ESP32 ploču na Arduino koristeći GIT moraju izbrisati mapu Espriff iz Arduino direktorija.
Korisnici Windowsa mogu pronaći ovu mapu na Documents / Arduino / hardware, samo je pronađite i trajno izbrišite prije nego što nastavite s drugim koracima.

Priprema vašeg Arduino IDE-a
KORAK 1: Krenimo sada. Prvi korak bio bi preuzimanje i instaliranje Arduino IDE-a. To se može učiniti lako slijedeći vezu https://www.arduino.cc/en/Main/Software i preuzimajući IDE besplatno. Ako ga već imate, provjerite je li najnovija verzija.
KORAK 2: Jednom instaliran, otvorite Arduino IDE i idite na Datoteke -> Postavke da biste otvorili prozor postavki i pronašli „Dodatni URL-ovi upravitelja ploča:“ kao što je prikazano dolje

KORAK 3: Ovaj je okvir za tekst možda prazan ili može sadržavati i neki drugi URL ako ste ga prethodno koristili za ESP8266. Ako je prazan, jednostavno zalijepite donji URL u tekstni okvir
dl.espressif.com/dl/package_esp32_index.json
Ako tekstualni okvir već sadrži neki drugi URL, dodajte mu ovaj URL, odvojite oba zarezom (,). Moja je već imala URL ESP8266. Upravo sam dodala ovaj URL i dodala zarez, poput ovog
https://dl.espressif.com/dl/package_esp32_index.json,
Nakon završetka, prozori s mojim postavkama izgledali su ovako u nastavku. Samo kliknite U redu i prozor će nestati.

KORAK 4: Sada idite na Alati -> Ploče -> Upravitelji odbora da biste otvorili prozor Upravitelja odbora i potražite ESP32. Ako je URL pravilno zalijepljen, vaš prozor trebao bi pronaći donji zaslon s gumbom Instaliraj , samo kliknite gumb Instaliraj i vaša bi se ploča trebala instalirati.

KORAK 5: Provjerite imate li aktivnu internetsku vezu i pričekajte dok se instalacija ne dovrši. Ovisno o brzini vaše internetske veze, može potrajati nekoliko minuta.

To je to, sada je naš Arduino IDE spreman za rad s ESP32. Idemo naprijed i provjerimo radi li.
Programiranje ESP32 s Arduino IDE:
KORAK 1: Spojite ploču ESP32 na računalo putem mikro-USB kabela. Pazite da crvena LED lampica svijetli visoko na modulu kako biste osigurali napajanje.
KORAK 2: Pokrenite Arduino IDE i idite na Alati -> Ploče i odaberite ploču ESP32Dev kao što je prikazano dolje

KORAK 3: Otvorite upravitelj uređaja i provjerite na koji je com port povezan vaš ESP32. Moj je povezan sa COM 8, kao što je prikazano dolje

KORAK 4: Vratite se na Arduino IDE i pod Alati -> Port odaberite priključak na koji je povezan vaš ESP. Jednom odabrani trebali biste vidjeti nešto slično u donjem lijevom kutu IDE-a.

KORAK 5: Učitajmo Blink program kako bismo provjerili jesmo li u stanju programirati naš ESP32 modul. Ovaj bi program trebao treptati LED u razmaku od 1 sekunde.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, IZLAZ); } void loop () {digitalWrite (LED_BUILTIN, HIGH); kašnjenje (1000); digitalWrite (LED_BUILTIN, LOW); kašnjenje (1000); }
Program je vrlo sličan Arduino kodu treptanja, stoga ih ne objašnjavam detaljno. Ali jedna promjena je ta što je ovdje u ESP32 LED na ploči spojen na pin broj 2, dok će za Arduino biti povezan na pin broj 13.
KORAK 6: Da biste prenijeli kôd, samo kliknite na prijenos i trebali biste vidjeti Arduino konzolu koja prikazuje sljedeće ako sve radi kako se očekuje.

Napomena: Za neke module možda ćete tijekom prijenosa morati držati gumb za pokretanje kako biste izbjegli pogrešku.
To je to, uspješno smo prenijeli prvi kôd na našu ESP32 ploču. Moj modul sa svojim LED lampicama trepće prikazan je u nastavku

Na ovaj se način može implementirati programiranje ESP32 pomoću Arduino IDE- a. Možete isprobati ostale primjere programa koji su dostupni na Datoteka -> Primjer -> ESP32 za rad s drugim funkcijama ESP32. Ako ste imali problema s dobivanjem ovog djela, slobodno postavite upit u odjeljke za komentare u nastavku. Forum također možete koristiti za dobivanje tehničke pomoći.
