Program ESP8266 With Arduino

1,141

1

Introduction: Program ESP8266 With Arduino

Multi incepatori intampina probleme cand vor sa programeze un modul Wi-Fi, in continuare va voi prezenta un mod usor de a face acest lucru.

Programarea se poate face folosind o placa de dezvoltare sau un convertor USB la serial.

In acest proiect va voi arata cum am programat eu un modul ESP-01 folosind o placa de dezvoltare Arduino, fara a fi necesar un stabilizator de tensiune, sau alte componente pe care e posibil sa nu le avem la indemana.

Step 1: Resurse Necesare

Resurse Hardware folosite:

  • Esp8266
  • Arduino Uno + cablu
  • breadboard
  • 1 x buton
  • 1 x rezistenta 1k
  • 1 x rezistenta 2k
  • fire

Step 2: Interconectarea Componentelor

  • Arduino RST - Arduino GND
  • ESP GND - Arduino GND
  • ESP VCC - Arduino 3.3V
  • ESP CH_PD (EN) - Arduino 3.3V
  • ESP TX - Arduino TX
  • ESP RX - Arduino RX (prin divizorul de frecventa realizat cu ajutorul rezistentelor)
  • ESP GPIO0 - BTN - GND

Step 3: Explicatii Si Observatii

  • Modulul Wi-Fi functioneaza la 3.3V, iar Arduino la 5V. Aveti grija sa nu alimentati direct ESP-ul de la 5V ca il veti distruge. Tot din cauza diferentei de tensiune au fost necesare cele 2 rezistente pe pinul de receptie.
  • Pentru a intra in modul de programare GPIO0 trebuie sa fie LOW inainte ca modulul Wi-Fi sa fie alimentat, astfel butonul a fost necesar pentru a putea rupe usor legatura cand dorim doar sa ruleze codul.
  • Observam legatura TX - TX si Rx - Rx. Acest lucru e datorita faptului ca Arduino nu comunica cu modulul Wi-Fi ci transmite direct ce a primit la randul sau pe serial.
  • Am legat pinul de reset de la Arduino la GND pentru a ignora microcontrolerul.

Step 4: Programarea Propriu-zisa

Pentru demonstratie voi folosi Arduino IDE, unde vor fi necesari urmatorii pasi:

  1. Deschideti IDE-ul si dati click peFile -> Preferences sau apasati direct CTRL+,
  2. In campul "Additional Boards Manager URLs:" adaugati urmatorul link:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

dupa care dati click pe "OK".

3. Dati click pe Tools -> Board -> Boards Manager si adaugati in campul de cautare "ESP8266" si instalati pachetul

4. Selectati placa "Generic ESP8266" dinTools -> Board

5. Conectati placa la calculator

6. Alegeti portul selectand "Tools -> Port"

7. Incarcati exemplul blinky led "File -> Examples -> 02.Digital-> BlinkWithoutDelay" si modificati ledPin = 2 (in cazul ESP-01)

8. Deconectati firul rosu de la 3.3V de la Arduino

9. Apasati pe butonul de upload sau folositi scurtaturaCTRL+U in timp ce apasati pe butonul care tine GPIO0 la GND.

10. Cand se finalizeaza compilarea si apare "Uploading..." conectati repede firul rosu si lasati butonul.

Sper ca va sunt utile informatiile de aici, daca aveti intrebari, corectari, completari etc... please feel free to write down in the comments! :)

Be the First to Share

    Recommendations

    • Anything Goes Contest 2021

      Anything Goes Contest 2021
    • New Year, New Skill Student Design Challenge

      New Year, New Skill Student Design Challenge
    • Photography Challenge

      Photography Challenge

    Comments

    0
    GEO
    GEO

    Question 4 days ago on Step 1

    Bună ziua vă mulțumesc pentru foarte frumoasă descriere și îndrumare,am cumpărat modulul ECS01 s împreună cu modulul cu releu v04 nu pot să mă conectez cu telefonul pentru că orice fac scrie că network connection eror. OARE ce să fac ca să pot comanda acel releu cu telefonul ? Dumneavoastră ați explicat cum se introduce programul blinkwithoutdelay în ECS8266 , oare eu ce program să instalez să pot da comanda din telefon pentru acel releu. Vă mulțumesc cu mult respect.