Cov txheej txheem:

Txoj Haujlwm ESP8266 Nrog Arduino: 4 Kauj Ruam
Txoj Haujlwm ESP8266 Nrog Arduino: 4 Kauj Ruam

Video: Txoj Haujlwm ESP8266 Nrog Arduino: 4 Kauj Ruam

Video: Txoj Haujlwm ESP8266 Nrog Arduino: 4 Kauj Ruam
Video: ការដំឡើងកម្មវិធី Arduino IDE និង ការប្រើប្រាស់កូដដំបូង 2024, Hlis ntuj nqeg
Anonim
Program ESP8266 Nrog Arduino
Program ESP8266 Nrog Arduino

Multi incepatori intampina probleme cand vor sa programeze modul Wi-Fi, txuas ntxiv mus thiab voi prezenta un mod usor de a face acest lucru.

Programarea po poet ntsej muag folosind o placa de dezvoltare sau un convertor USB la serial.

Hauv qhov ua tau zoo tshaj plaws 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.

Kauj Ruam 1: Tus Saib Xyuas Neeg Mob Necesare

Resource Hardware folosite:

  • Txd8266
  • Arduino Uno + kab
  • daim ntawv qhia zaub mov
  • 1 x pob
  • 1 x rov 1k
  • 1 x rov 2k
  • hluav taws

Kauj Ruam 2: Kev Sib Koom Ua Ke

Interconectarea Componentelor Cov
Interconectarea Componentelor Cov
  • 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

Kauj Ruam 3: Explicatii Si Observatii

  • Modulul Wi-Fi ua haujlwm 3.3V, thiab 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. Tau txais txiaj ntsig zoo tshaj datorita faptului ca Arduino nu comunica cu modulul Wi-nkaus ci transmite ncaj qha ib tus thawj ntawm la randul sau sau pe.
  • Kuv legat pinul de reset de la Arduino la GND pentru a ignora microcontrolerul.

Kauj Ruam 4: Programarea Propriu-zisa

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

  1. Deschideti IDE -ul si dati nyem pe Cov Ntaub Ntawv -> Nyiam sau apasati ncaj qha CTRL+,
  2. Hauv campul "Tus Thawj Saib Xyuas Ntxiv URLs:" adaugati urmatorul txuas:

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

nyem rau ntawm lub pob nyem "OK".

3. Dati nyem pe Cov Cuab Yeej -> Rooj Tswjhwm Saib -> Tus Thawj Saib Xyuas Lub Rooj Sib Tham si adaugati in campul de cautare "ESP8266" si instalati pachetul

4. Xaiv cov ntawv "Generic ESP8266" cov cuab yeej -> Pawg Thawj Coj

5. Txheeb xyuas lub tshuab xam zauv

6. Alegeti portul selectand "Tools -> Port"

7. Incarcati piv txwv blinky coj "File -> Piv txwv -> 02. Digital-> BlinkWithoutDelay" si modificati ledPin = 2 (hauv cazul ESP -01)

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

9. Apasati pe butonul de upload sau folositi scurtatura CTRL+U hauv timp ce apasati pe butonul tu 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, ua tiav thiab lwm yam … thov koj xav sau hauv cov lus!:)

Pom zoo: