Talaan ng mga Nilalaman:

ESP8266-07 Programmer With Arduino Nano: 6 Hakbang (na may Mga Larawan)
ESP8266-07 Programmer With Arduino Nano: 6 Hakbang (na may Mga Larawan)

Video: ESP8266-07 Programmer With Arduino Nano: 6 Hakbang (na may Mga Larawan)

Video: ESP8266-07 Programmer With Arduino Nano: 6 Hakbang (na may Mga Larawan)
Video: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, Hulyo
Anonim
Programmer ng ESP8266-07 Kasama si Arduino Nano
Programmer ng ESP8266-07 Kasama si Arduino Nano

Ito ay isang maikling tutorial para sa paglikha ng isang magandang ESP8266-07 / 12E programming board gamit ang isang Arduino nano. Ang schematic ng mga kable ay halos kapareho ng isang ipinakita dito. Mayroon kang mga pagpipilian upang i-wire ang proyektong ito sa isang breadboard, maghinang ng iyong sarili ng isang perfboard, o gamitin ang mga gerber file na nakakabit upang lumikha ng isang mas maaasahang pcb. Iminumungkahi kong manatili sa isang pcb o perfboard (kung pinagkakatiwalaan mo ang iyong sarili na maghinang nang maayos) kung madalas mong program ang nabanggit na mga aparato.

Nagpaplano akong lumikha ng ilang nilalaman sa ESP-07, at gagamitin ko ang board na nilikha sa tutorial na ito nang regular.

Ang disenyo ay may isang on-board na 3.3v voltage regulator na buksan ang module ng ESP, kakailanganin mong ikonekta ang isang 5v supply bilang karagdagan sa Arduino usb cable. Bukod dito, dapat mo ring gamitin ang isang breakout board; ginagawang mas madali ang lahat upang gumana.

Mga gamit

  • Arduino nano
  • ESP8266-07 o / 12 / e
  • Breakout board ng ESP-07
  • Mini usb cable
  • 5.5mm power jack (lalaki at babae)
  • Mga pin ng header na babae 1 * 15 (2pcs)
  • Mga pin ng header na babae 1 * 8 (2pcs)
  • 6pin toggle switch (opsyonal)
  • mga pindutan ng itulak (2 pcs)
  • 5Kohm resistors (2pcs)
  • 10Kohm resistors (2pcs)
  • lm1117 3.3v (Ginamit ko ang bersyon ng smd, maaari mong gamitin ang TH kung nais mong lumikha ng isang circuitboard ng tinapay)
  • 47uf capacitor (maaari mong gamitin ang mas mataas na mga halaga kung nakakaranas ka ng mga isyu sa kuryente)
  • breadboard, o perfboard, o pcb

Hakbang 1: Ang Mga Kable

Ang Kable
Ang Kable
Ang Kable
Ang Kable

Circuit ng Breadboard:

1. I-plug sa isang breadboard ang Arduino nano, at ang module ng ESP gamit ang breakout board. Para sa mas mahusay na pag-access sa mga pin ng breakout board, maaari mong gamitin ang dalawang mga breadboard sa halip na isa tulad ng ipinakita.

2. Pagpapatakbo ng riles: ikonekta ang 5v pin ng power jack upang i-pin ang 3 ng lm1117 3.3v regulator, ang GND upang i-pin 1, at ang output mula sa pin 2 sa "+" rail ng breadboard. Ikonekta din ang pin ng GND ng power jack sa "-" ng breadboard. Magdagdag ng isang 47uf capacitor at ikonekta ang mga riles nang magkasama tulad ng ipinakita.

3. Magdagdag ng dalawang mga pindutan ng push (reset at programa) at ikonekta ang isang pin mula sa bawat isa upang i-reset at isa pa sa GPIO0 ng ESP. Hilahin ang karaniwang konektadong mga pin sa 3.3v gamit ang 10kohm resistors. Ikonekta ang karaniwang bukas na mga pin sa GND

4. Ikonekta ang + riles sa VCC ng ESP breakout board

5. Kumonekta - riles sa GND ng ESP breakout board

6. Hilahin ang mga pin na CH_PD at GPIO15 ng ESP sa + 3.3v rail gamit ang isang 5kohm resistors

7. Ikonekta ang RX pin ng nano sa RX ng ESP gamit ang isang 2-channel toggle switch

8. Ikonekta ang TX ng Nano sa TX ng ESP gamit ang 2-channel toggle switch. (ang toggle switch ay opsyonal; ginagawang posible upang ganap na idiskonekta ang signal sa pagitan ng Arduino at ng ESP)

9. Tulay ang mga RST at GND na pin ng Arduino, ang hakbang na ito ay "hindi pinagagana" ang ATmega chip.

Gumamit ako ng isang panlabas na 5v power supply dahil ang arduino ay hindi makapaghatid ng sapat na kasalukuyang upang mapagana ang module ng ESP na mapagkakatiwalaan. Gumagamit ako ng isang lumang charger at isang nabagong usb cable.

Hakbang 2: Paghihinang ng isang Perfboard Circuit

Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit
Paghihinang ng isang Perfboard Circuit

Gumawa ako ng isang layout para sa isang solong panig na 7cm ng 9cm na perfboard batay sa mga diagram ng mga kable sa nakaraang hakbang. Subukang gamitin ang eksaktong parehong lokasyon ng sangkap upang hindi ka makaranas ng mga isyu sa pagruruta. Maaari mong gamitin ang nakalakip na mga fritzing na imahe bilang mga gabay.

Gayundin, gumamit ako ng 2.54mm mga babaeng pin ng header upang maalis ang Nano at ang ESP.

Hakbang 3: Circuit ng PCB

PCB Circuit
PCB Circuit

Ipadala ang nakalakip na gerber sa isang tagagawa ng pcb at iyon na!

Ito ay batay sa mga kable na dati nang nabanggit, ngunit ang layout ay medyo naiiba. Kailangan kong gawin itong mas siksik upang makatipid sa iyo ng pera

Ang mga file ay nilikha gamit ang EasyEDA.

Hakbang 4: Pagdaragdag ng Suporta sa Esp8266 sa Arduino IDE

Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE
Pagdaragdag ng Esp8266 Suporta sa Arduino IDE

Maaari mong laktawan ang hakbang na ito kung mayroon ka nang na-configure na module

Hakbang 1: buksan ang IDE at pumunta sa Mga kagustuhan sa File >>, isang window ang mag-pop up. Ito ay magiging hitsura ng isa sa mga nakalakip na imahe

Hakbang 2: Sa pulang kahon, i-paste ang linyang ito:

arduino.esp8266.com/stable/package_esp8266com_index.json

kung may nakasulat na doon, magdagdag ng isang kuwit at pagkatapos ay i-paste ang URL

Hakbang 3: Pumunta sa mga tool >> board >> board manager, sumangguni sa mag-attach ng mga imahe kung mayroon kang anumang problema sa na

Hakbang 4: kapag natapos ang pag-load ng window, gamitin ang search box upang maghanap para sa esp8266, hanapin ang resulta sa pamagat na "esp8266 ng komunidad ng esp8266" at i-install

TANDAAN: Nag-install ako ng bersyon 2.5.2 dahil ang ilang mga susunod na bersyon ay nagdudulot ng "fatalerrors"

Hakbang 5: Kapag nakumpleto ang pag-install, pumunta sa Mga Tool >> Lupon >> hanapin at piliin ang "generic esp8266 module"

Hakbang 6: Pumunta sa mga tool at sa ilalim ng "board: Generic esp8266 module" mahahanap mo ang ilang mga pagsasaayos. Tiyaking tumutugma ang iyo sa mga nakakabit na imahe.

Hakbang 5: Pag-upload ng isang Sketch

Mag-plug ng usb cable sa Arduino Nano at ikonekta ito sa isang computer. Gayundin, mag-hookup ng isang 5v power supply sa power jack sa board.

Kung nagpasya kang magdagdag ng isang toggle switch, tiyaking pinindot ito.

Upang ilagay ang module ng esp sa mode ng pagprograma:

Pindutin nang matagal ang mga pindutang I-reset at PROGRAM, at pagkatapos ay i-relese ang "I-RESET" habang pinipindot pa rin ang "PROGRAM"

Hawakan sandali at pagkatapos ay i-relese ang pindutang "PROGRAM"

Sa computer, buksan ang IDE at pumunta sa Tools >> port at piliin ang COM port kung saan mo ikinonekta ang iyong usb cable sa computer.

Isulat ang iyong code, at gamitin ang pindutang mag-upload sa kaliwang tuktok ng iyong IDE upang simulang i-program ang module ng ESP.

Hakbang 6: Subukan ang Code

Posibleng subukan ang ilang mga programa nang hindi inaalis ang module mula sa socket nito.

Upang magawa ito, i-unpress ang toggle switch, at pindutin ang pindutang I-reset.

Naidagdag ko ang switch ng toggle upang ihiwalay nang buo ang dalawang board

MAG-ENJOY!

Inirerekumendang: