Alegeți limba dvs.
Curs de configurare și programare ESP32 IoT
Peste 2 milioane de cursanți în întreaga lume

Curs de configurare și programare ESP32 IoT

Treci de la despachetarea unui ESP32 la implementarea cu încredere a unui firmware IoT gata de producție. Acest curs practic acoperă controlul GPIO, Wi-Fi, Bluetooth, MQTT și tehnici avansate FreeRTOS. Fiecare concept este fundamentat pe circuite reale și pe cod funcțional pe care îl construiești singur.

Dedika pentru companii

Ce vei învăța:

  • Configurează un mediu de dezvoltare ESP32 complet folosind Arduino IDE, PlatformIO și ESP-IDF.

  • Construiește circuite funcționale care citesc senzori și controlează actuatoare prin I/O digital și analogic.

  • Implementează protocoalele UART, I2C și SPI pentru a integra afișaje, senzori și module externe.

  • Conectează ESP32 la rețele Wi-Fi și schimbă date folosind API-uri REST HTTP și brokeri MQTT.

  • Implementează servere BLE GATT și comunicația peer-to-peer ESP-NOW pentru aplicații IoT wireless.

  • Aplică multitasking-ul FreeRTOS, actualizările de firmware OTA și modurile de somn profund pentru dispozitive pregătite pentru teren.

Cum studiezi practic Curs de configurare și programare ESP32 IoT

Cum exersezi Curs de configurare și programare ESP32 IoT

Pentru tine, care reprezinți o companie și vrei să îți instruiești echipa

La Dedika pentru companii, cursul vine cu exerciții și exemple adaptate afacerii tale și exact așa cum are nevoie compania ta.

Apasă aici

Conținutul cursului

8 Capitole • 37 LecțiiDurata între 4 și 360 ore (tu decizi)

Capitolul 1Vezi detalii

Fundamente ESP32 și prezentare generală a hardware-ului

  • Lecția 1 • Configurația pinilor, GPIO și specificațiile electrice

    Maparea fiecărui pin GPIO la funcțiile, limitele de tensiune și valorile nominale de curent ale acestuia. Studenții dobândesc cunoștințele necesare pentru a conecta perifericele în siguranță și a evita deteriorarea hardware-ului.

  • Lecția 2 • Arhitectura ESP32 și caracteristicile principale

    Analizează procesoarele Xtensa cu două nuclee, structura memoriei și perifericele integrate. Oferă modelul mental necesar pentru a scrie cod eficient și adaptat la hardware.

  • Lecția 3 • Introducere în ecosistemul ESP32

    Acoperă istoria ESP32, variantele de cip și poziționarea pe piață față de alternative. Stabilește contextul pentru toate deciziile hardware și software luate pe parcursul cursului.

  • Lecția 4 • Unelte și componente necesare

    Listează uneltele hardware esențiale, breadboard-urile, cablurile și sursele de alimentare pentru lucrul în laborator. Se asigură că studenții pot asambla un spațiu de lucru funcțional înainte de a scrie orice cod.

Capitolul 2Vezi detalii

Configurarea mediului de dezvoltare

  • Lecția 1 • Configurarea lanțului de instrumente ESP-IDF

    Configurează cadrul oficial Espressif pentru dezvoltarea de firmware de nivel profesional. Oferă o alternativă la Arduino IDE pentru proiecte critice din punct de vedere al performanței sau pentru proiecte de producție.

  • Lecția 2 • Structura proiectului și controlul versiunilor

    Stabilește cele mai bune practici pentru organizarea fișierelor de firmware și urmărirea modificărilor cu Git. Pregătește studenții pentru întreținerea colaborativă și pe termen lung a proiectelor.

  • Lecția 3 • Flashing Firmware și monitorizarea serială

    Acoperă ciclul complet de compilare-încărcare-monitorizare și erori comune de încărcare. Cursanții pot implementa fiabil codul și pot citi ieșirea de depanare de pe dispozitiv.

  • Lecția 4 • Integrarea VS Code și PlatformIO

    Configurează VS Code cu extensia PlatformIO pentru o experiență modernă și bogată în funcționalități a IDE-ului. Face legătura între fluxurile de lucru Arduino prietenoase pentru începători și gestionarea profesională a proiectelor.

  • Lecția 5 • Instalarea IDE-ului Arduino pentru ESP32

    Ghidează instalarea IDE-ului Arduino și a pachetului de suport pentru placa ESP32 pe sistemele de operare principale. Stabilește legătura dintre recunoașterea hardware-ului și stratul software pe care studenții îl vor folosi zilnic.

Capitolul 3Vezi detalii

Controlul GPIO și programarea intrărilor/ieșirilor digitale

  • Lecția 1 • Controlarea LED-urilor și a dispozitivelor de ieșire

    Aplică competențele de ieșire GPIO pentru a acționa LED-uri, relee și sarcini comutate prin tranzistoare. Consolidează practicile sigure de cablare și calculele rezistorilor de limitare a curentului.

  • Lecția 2 • Configurarea pinilor GPIO în cod

    Demonstrează API-urile pinMode, digitalWrite și digitalRead pentru controlul de bază al pinilor. Stabilește modelele de cod reutilizate în fiecare interacțiune hardware ulterioară.

  • Lecția 3 • Citirea butoanelor și a senzorilor digitali

    Acoperă tehnici de debounce și citire a intrărilor bazată pe întreruperi pentru interfețe utilizator receptive. Leagă teoria intrărilor digitale de modele practice de integrare a senzorilor.

  • Lecția 4 • Întreruperi externe și gestionarea evenimentelor

    Configurează întreruperile GPIO cu declanșare pe front crescător, front descrescător și pe schimbare pentru un răspuns cu latență redusă. Prezintă bune practici ISR esențiale pentru un comportament fiabil în timp real.

Capitolul 4Vezi detalii

I/E analogice, PWM și generarea de semnale

  • Lecția 1 • Controlul vitezei servomotoarelor și motoarelor

    Aplică PWM pentru a controla servomotoare de hobby și viteza motoarelor de curent continuu prin drivere în punte H. Consolidează abilitățile de ieșire analogică în aplicații mecatronice practice.

  • Lecția 2 • Ieșire PWM cu perifericul LEDC

    Configurează timerul LEDC al ESP32 pentru controlul precis al frecvenței PWM și al ciclului de lucru. Permite reglajul intensității LED-urilor, tonurile de sonerie și poziționarea servomotoarelor în proiectele studenților.

  • Lecția 3 • Fundamentele conversiei analog-digitale

    Explică rezoluția ADC, tensiunea de referință și setările de atenuare pe ESP32. Permite citiri precise ale senzorilor de la potențiometre, termistoare și senzori de lumină.

  • Lecția 4 • Ieșirea DAC și generarea de forme de undă

    Utilizează DAC-ul pe 8 biți al ESP32 pentru a produce tensiuni analogice și forme de undă simple. Demonstrează generarea directă a semnalelor fără circuite integrate DAC externe.

  • Lecția 5 • Condiționarea semnalelor senzorilor

    Aplică divizoare de tensiune, filtrarea și medierea pentru a îmbunătăți citirile brute ale ADC. Conectează datele hardware brute la valori fiabile utilizabile în logica aplicației.

Capitolul 5Vezi detalii

Protocoale de comunicare: UART, I2C și SPI

  • Lecția 1 • Selectarea protocolului și depanarea

    Ghidează alegerea protocolului pe baza constrângerilor de viteză, distanță și număr de pini. Echipează studenții cu tehnici de analizor logic pentru a diagnostica defecțiunile de comunicare.

  • Lecția 2 • Protocolul SPI și Perifericele de Viteză Mare

    Configurează modul master SPI pentru a comunica cu carduri SD, afișaje și module RF. Acoperă polaritatea ceasului, faza și gestionarea selecției de cip pentru transferuri fiabile.

  • Lecția 3 • Comunicația serială UART

    Configurează porturile UART hardware pentru schimbul de date seriale full-duplex cu dispozitive externe. Stabilește baza pentru module GPS, modemuri GSM și console de depanare.

  • Lecția 4 • Configurarea magistralei I2C și scanarea dispozitivelor

    Configurează magistrala I2C, scanează adresele dispozitivelor și citește registrele acestora. Pregătește studenții să integreze orice senzor sau afișaj I2C cu un număr minim de conexiuni.

  • Lecția 5 • Integrarea senzorilor și afișajelor I2C

    Aplică competențe I2C pentru a citi date de mediu de la senzori și a afișa rezultatul pe ecrane OLED. Demonstrează fluxul complet de date de la senzor până la feedback vizual.

Capitolul 6Vezi detalii

Conectivitate Wi-Fi și Programare în Rețea

  • Lecția 1 • Protocolul MQTT pentru mesageria IoT

    Conectează ESP32 la un broker MQTT pentru a publica citiri ale senzorilor și a se abona la subiecte de comenzi. Prezintă modelul publicare-abonare, esențial pentru arhitecturi IoT scalabile.

  • Lecția 2 • Modurile stației Wi-Fi și ale punctului de acces

    Configurează ESP32 ca stație Wi-Fi care se alătură rețelelor existente și ca punct de acces soft. Acoperă gestionarea credentialelor și gestionarea evenimentelor de conexiune.

  • Lecția 3 • Client HTTP pentru integrarea API-urilor REST

    Folosește biblioteca HTTPClient pentru a realiza cereri GET și POST către API-uri REST. Permite ESP32 să trimită date de la senzori către platforme cloud și să preia configurații.

  • Lecția 4 • Securitatea rețelei și criptarea TLS

    Aplică TLS conexiunilor MQTT și HTTP pentru a proteja datele în tranzit. Abordează validarea certificatelor, stocarea cheilor și capcanele comune de securitate.

  • Lecția 5 • Construirea unui server web Wi-Fi pe ESP32

    Găzduiește un server HTTP pe ESP32 pentru a oferi tablouri de bord cu senzori și a accepta comenzi de control. Demonstrează arhitectura dispozitiv-ca-server pentru controlul în rețeaua locală.

Capitolul 7Vezi detalii

Bluetooth, BLE și protocoale wireless

  • Lecția 1 • Protocolul ESP-NOW între perechi

    Folosește ESP-NOW pentru schimbul de date cu latență scăzută și fără conexiune între dispozitivele ESP32. Ideal pentru rețele senzoriale de tip plasă care nu necesită un router Wi-Fi.

  • Lecția 2 • Publicitate BLE și difuzare de balize

    Configurează pachetele de publicitate BLE pentru formatele iBeacon și Eddystone. Permite detectarea proximității și cazurile de utilizare pentru urmărirea activelor fără o conexiune persistentă.

  • Lecția 3 • Comunicarea serială Bluetooth clasic

    Configurează BluetoothSerial pentru a crea o legătură serială wireless între ESP32 și un dispozitiv gazdă. Permite depanarea fără cabluri și transferul simplu de date pentru gazde Bluetooth mai vechi.

  • Lecția 4 • Serverul BLE GATT și caracteristicile acestuia

    Construiește un server BLE GATT cu servicii și caracteristici personalizate pentru expunerea datelor senzorilor. Prezintă arhitectura utilizată de dispozitivele portabile, balize și monitoare de sănătate.

Capitolul 8Vezi detalii

Caracteristici avansate ESP32 și pregătirea pentru producție

  • Lecția 1 • Actualizări de firmware Over-the-Air

    Implementează actualizări OTA prin ArduinoOTA și distribuire pe bază de server HTTP pentru livrarea de firmware la distanță. Elimină necesitatea accesului fizic pentru întreținerea dispozitivelor implementate.

  • Lecția 2 • Depanare, profilare și întărire pentru producție

    Utilizează analiza dump-ului de memorie, temporizatoare de supraveghere și gestionare a excepțiilor pentru a diagnostica și preveni blocările. Pregătește firmware-ul pentru o funcționare fiabilă pe termen lung pe teren.

  • Lecția 3 • Gestionarea energiei și modurile de repaus profund

    Configurează modurile de somn ușor, somn profund și hibernare cu multiple surse de trezire. Permite dispozitivelor alimentate cu baterie să funcționeze luni de zile cu o singură încărcare.

  • Lecția 4 • Stocare nevolatilă și preferințe

    Stochează și recuperează date de configurare persistente utilizând bibliotecile NVS și Preferences. Asigură că setările dispozitivului supraviețuiesc ciclurilor de alimentare și actualizărilor de firmware.

  • Lecția 5 • Sarcini FreeRTOS și Multitasking

    Creează și gestionează taskuri FreeRTOS pe ambele nuclee pentru citirea senzorilor și comunicarea concurentă. Prezintă cozi și semafoare pentru partajarea sigură a datelor între taskuri.

Certificare

Certificatul tău valid de finalizare

Acest curs este pentru tine:

  • Realizator amator: pregătit să treacă dincolo de proiectele de bază cu sketch-uri Arduino.

  • Student de inginerie electrică: care îmbină teoria din clasă cu munca practică pe firmware.

  • Dezvoltator software: care se extinde în sisteme încorporate și hardware de calcul fizic.

  • Proiectant de produse: care are nevoie să creeze prototipuri de dispozitive IoT conectate fără a angaja ingineri.

  • Schimbare de carieră: care face tranziția de la IT sau dezvoltare web către roluri de inginerie embedded.

  • Tehnician în electronică: care adaugă competențe moderne în microcontrolere wireless la expertiza existentă.

Ce spun cursanții noștri

Lecțiile dumneavoastră sunt perfecte. Am achiziționat pachetul de un an și, în sfârșit, am oportunitatea să urmăresc diverse subiecte de interes fără să fie nevoie să schimb platforma... vă mulțumesc pentru tot ceea ce faceți, v-am recomandat deja altor persoane...
Giulio Carlo
Giulio CarloStudent Marketing Digital
Îmi place cum lecțiile sunt directe la subiect și cum pot să schimb capitolele și să sar peste conținutul de care nu am nevoie.
Mariana Ferres
Mariana FerresStudentă Fotografie
Îmi place conținutul și modul de prezentare și transcriere a videoclipurilor, ceea ce accelerează procesul!
Luciana Alvarenga
Luciana AlvarengaStudentă Design Unghii
Platforma este rapidă, simplă de utilizat. Diversitatea conținutului și videoclipurile complementare ajută foarte mult la învățare.
André Felipe
André FelipeStudent Inginerie Prompt

Cele mai importante formări

Întrebări frecvente

Cine este Dedika?

Este certificatul valabil în România?

Cursurile sunt gratuite?

Care este volumul de muncă al cursului?

Cum sunt cursurile?

Cum funcționează cursurile?

Care este durata cursurilor?

Care este costul sau prețul cursurilor?

Ce este un curs EAD sau online și cum funcționează?

Curs PDF