Satura rādītājs:

3 vienkārši ESP8266 12X moduļa programmēšanas veidi: 5 soļi (ar attēliem)
3 vienkārši ESP8266 12X moduļa programmēšanas veidi: 5 soļi (ar attēliem)

Video: 3 vienkārši ESP8266 12X moduļa programmēšanas veidi: 5 soļi (ar attēliem)

Video: 3 vienkārši ESP8266 12X moduļa programmēšanas veidi: 5 soļi (ar attēliem)
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Novembris
Anonim
3 vienkārši ESP8266 12X moduļa programmēšanas veidi
3 vienkārši ESP8266 12X moduļa programmēšanas veidi

Ja jūs neesat pazīstams ar ESP8266 mikrokontrolleri, es tiešām uzskatu, ka esat palaidis garām! Šīs lietas ir neticamas: tās ir lētas, jaudīgas un vislabāk ir ar iebūvētu WiFi! ESP8266 savu ceļu sāka kā WiFi papildinājums tradicionālākām Arduino plāksnēm, taču neilgi pēc tam sabiedrība saprata to spēku un pievienoja atbalstu lai varētu programmēt tieši ar Arduino IDE.

Šajās dienās, ja vēlaties projektam izmantot ESP8266, es ieteiktu izmantot tādu izstrādes dēli kā Wemos D1 Mini* (piegādāts 2,50 ASV dolāri !!) vai Adafruit Feather Huzzah. Šiem dēļiem ir izjaukti visi izmantojamie tapas, tie ir viegli programmējami, izmantojot mikro USB savienotāju, un tiem ir iebūvēts 3.3V regulators. Bet ko darīt, ja vēlaties izmantot ESP8266 projektā ar pielāgotu PCB? Vienkāršākais veids ir izmantot ESP12 moduli, un šajā pamācībā es jums parādīšu pāris vienkāršus to programmēšanas veidus.* = Affiliate Link

1. darbība: pārbaudiet video

Šeit ir video ar visu informāciju, kas ietverta Instructable, ja vēlaties to pārbaudīt. Savā kanālā es daudz strādāju ar ESP8266, tāpēc mans kanāls kopumā varētu būt vērts pārbaudīt, vai šāda veida lietas jūs interesē!

2. darbība. Iepriekšējais solis: iestatīšana ESP8266 programmēšanai

Image
Image

Ja jūs nekad iepriekš neesat izmantojis ESP8266 vai Arduino, mums būs jāveic neliela programmatūras iestatīšana. Šim nolūkam man ir īpašs video. Tas ir tikai 5 minūtes garš un iziet visu nepieciešamo iestatīšanai.

Ja videoklipi nav īsti jūsu iecienītākie, apskatiet Bekijas lieliskās IoT klases 2. nodarbību, kurā ir arī viss nepieciešamais.

Pirms pārejat uz nākamo sadaļu, jums vajadzētu būt iespējai augšupielādēt vienkāršu skici ESP8266 (piemēram, mirgošanas piemērs, kas minēts gan videoklipā, gan Bekija nodarbībā)

3. darbība: 1. metode: “vardes” pin programmētājs

1. metode
1. metode

Tas, iespējams, ir vienkāršākais veids, kā ieprogrammēt ESP12 moduli. Jūs būtībā vienkārši ievietojat moduli panelī, un tad tas uzvedas tieši tāpat kā viena no iepriekš minētajām izstrādes plāksnēm. Programmējot, es izvēlējos Wemos D1 Mini dēli no nolaižamajiem dēļiem. Šai metodei ir trūkumi:

  • Programmētājs ir nedaudz dārgs, ja veidojat tikai dažus dēļus.
  • Plātnes var ieprogrammēt tikai šādā veidā, pirms tās ir pielodētas jūsu PCB

Es nopirku to no Aliexpress, bet es uzskatu, ka sākotnējais dizaineris ir Tindie lietotājs Freds. Viņi tolaik bija izpārdoti, tāpēc es devos ar Aliexpress vienu, bet es izveidošu saiti uz abiem.

  • Aliexpress pop-in ESP moduļa programmētājs*
  • Freda vardes tapas ESP moduļa programmētājs

* = Partneru saite

4. solis: 2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana

2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana
2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana
2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana
2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana
2. metode. Būtībā jebkura USB seriālā pārveidotāja izmantošana
2. metode. Būtībā jebkura USB seriālā pārveidotāja izmantošana

Nākamajai metodei mēs manuāli ieslēgsim ESP moduli programmēšanas režīmā un pēc tam izmantosim praktiski jebkuru USB -sērijas pārveidotāju, lai ieprogrammētu ESP8266, pat šo PL2303*, kas maksā 50c piegādāto darbu!

Normāla darbība:

Pirms sākam programmēšanu, mums vispirms ir jāaplūko, kādi ārējie komponenti ir nepieciešami ESP8266 darbināšanai. Normālai darbībai ESP-12 modulim ir nepieciešams šāds

  • EN, RST un GPIO 0 ir jāvelk augstu, izmantojot 10K rezistoru
  • GPIO 15 ir jāvelk pie zemes, izmantojot 10K rezistoru
  • 3.3 V barošanas avots, kas spēj nodrošināt aptuveni 250 mA strāvu (ieteicams A vāciņš starp VCC un GND)

Izmantojot iepriekš minēto konfigurāciju, ESP8266 ieslēgšanas brīdī būs normālā darba režīmā, tāpēc tas izpildīs visas tajā ieprogrammētās skices. Jūs varat iegādāties sadales dēļus ESP-12 moduļiem*, kas ir patiešām noderīgi dažādu iestatījumu pārbaudei. Moduļos ir iestatīti rezistori EN un GPIO 15 tapām, tāpēc jums joprojām būs jāpievieno pievilkšanas rezistors RST un GPIO 0,

Programmēšanas režīma iespējošana:

Lai ieslēgtu programmēšanas režīmu, GPIO 0 ir jāsamazina, kad tiek palaists ESP. Vienkāršākais veids, kā to izdarīt, ir pievienot pogas GPIO 0 un RST tapai, kuras piespiežot savienojas ar zemi. Pēc tam, lai iespējotu zibspuldzes režīmu, vienkārši

  • Turiet nospiestu GPIO 0 pogu
  • Nospiediet pogu RST
  • Pēc tam atlaidiet abas pogas

Jums nav jāveic šī secība augšupielādes procesa laikā vai kaut kas cits. Kad ESP ir programmēšanas režīmā, tas paliks tur līdz nākamajai atiestatīšanai, tāpēc vienkārši veiciet darbības jebkurā laikā pirms augšupielādes.

Programmēšana, izmantojot USB sērijas adapteri:

Programmas režīma iespējošana ir tikai puse panākumu, tagad mums faktiski jāprogrammē modulis. Lielākā daļa USB seriālo adapteru nevar nodrošināt pietiekamu strāvu ESP8266, tāpēc ieteicams ESP8266 barot, izmantojot ārēju 3,3 V avotu.

Lai pievienotu programmētāju, jums jāpievieno šādas tapas (parādītas arī attēlā iepriekš):

  • Pievienojiet programmētāja TX ESP8266 RX (nav drukas kļūda, savienojumi ir apgriezti)
  • Pievienojiet programmētāja RX ESP8266 TX
  • Pievienojiet programmētāja zemi ESP8266 zemei

Lai augšupielādētu skici, rīkojieties šādi:

  • Izvēlieties seriālā adaptera porta numuru (Tools-> Port)
  • Iespējojiet programmēšanas režīmu savā ESP8266, kā aprakstīts iepriekš
  • Noklikšķiniet uz augšupielādes pogas. (Ja tas neizdodas, vēlreiz pārbaudiet vadu un mēģiniet vēlreiz ievietot tāfeli programmēšanas režīmā)
  • Kad augšupielāde ir pabeigta, noklikšķiniet uz atiestatīšanas pogas

Šeit ir tāfeles iestatījumi, kurus izmantoju, augšupielādējot, izmantojot šo metodi:

  • Padome: vispārējais ESP8266 modulis
  • Zibspuldzes režīms: DIO
  • Zibspuldzes izmērs: 4M (3M spiffs)
  • Atiestatīšanas metode: ck
  • Zibspuldzes frekvence: 40 MHz
  • Augšupielādes ātrums: 115200

Pēdējā lieta, kas jāatzīmē, ir LED_BUILIN definīcija vispārējam ESP8266 modulim norāda uz 1. tapu, bet ESP12 moduļa iebūvētā gaismas diode ir savienota ar 2. tapu (tas ir pārāk zems tāpat kā FYI). Tātad, ja jūs testējat mirgojošu skici, jums būs jāizmanto skaitlis 2, nevis LED_BUILTIN

* = Partneru saite

5. darbība: 3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU

3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU
3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU
3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU
3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU

Ja izmantojāt kādas ESP izstrādes plates, jūs būsiet pamanījuši, ka būtībā visās no tām nav nepieciešams manuāli iespējot programmēšanas režīmu, izmantojot pogas, tad kā to izdarīt?

Lielākajai daļai USB uz seriālo mikroshēmu ir papildu tapas, kas izvada signālus dažādos augšupielādes procesa posmos, un, izmantojot dažas ārējās shēmas, ir iespējams aktivizēt GPIO 0 un nepieciešamo atiestatīšanu. RuiMoteiro ir pamācība par šo tēmu, izmantojot FTDI plati un ESP8266.

Bet es domāju, ka tam ir vienkāršāka pieeja, un vēl labāk ir tas, ka pastāv liela iespēja, ka jums jau ir viss nepieciešamais, lai to izdarītu! Kā programmētāju*varat izmantot ESP8266 izstrādes plati, piemēram, NodeMCU*.

Kāda ir NodeMCU izmantošanas priekšrocība?

Galvenās priekšrocības, izmantojot NodeMCU kā programmētāju, ir šādas:

  • Jūs varat barot ESP8266 tieši no NodeMCU 3V tapām
  • Tiks galā ar automātisko atiestatīšanu/programmēšanas režīma iespējošanu
  • Piegādes izmaksas ir aptuveni 2,50 USD (un to var izmantot kā parastu izstrādātāju dēli, ja neprogrammē citus!)

Šo pašu pieeju varat izmantot ar jebkuru izstrādātāju paneli, kas atklāj ESP8266 mikroshēmas iespējošanas tapu.

Kā tas darbojas?

Ideju par to es guvu no YouTube lietotāja, vārdā Mika Kurkela, savā video viņš izmantoja NodeMCU, lai programmētu ESP-01 moduli, bet mēs varam izmantot to pašu ideju arī modulim ESP12.

Būtībā mēs izslēgsim ESP8266 NodeMCU, piespiežot EN tapu zemu, tas novērsīs NodeMCU ESP8266 moduļa sāknēšanu. Pēc tam mēs savienosim visas attiecīgās NodeMCU plates tapas ar mūsu ārējo ESP8266.

Elektroinstalācija

Lai to pieslēgtu, jums būs nepieciešama standarta ESP8266 elektroinstalācija, kā parādīts iepriekšējā solī, un pēc tam jāpievieno šādi savienojumi (arī parādīti attēlā iepriekš):

  • Savienojiet NodeMCU 3V ar ESP8266 VCC
  • Savienojiet GND ar GND
  • Savienojiet NodeMCU TX ar ESP8266 TX (tas atšķiras no iepriekšējā soļa)
  • Savienojiet NodeMCU RX ar ESP8266 RX
  • Savienojiet NodeMCU D3 ar ESP8266 GPIO 0 (D3 ir ESP8266 GPIO 0)
  • Savienojiet NodeMCU RST ar ESP8266 RST
  • Savienojiet NodeMCU EN ar GND

Skices augšupielāde

Kad esat pievienojis ESP8266, jums jāveic šādas darbības:

  • Atlasiet NodeMCU porta numuru (Rīki-> Ports)
  • Izvēlieties plates tipu "NodeMCU 1.0 (ESP12-E Module)"
  • Noklikšķiniet uz augšupielādēt

Un tas arī viss! Tas automātiski aktivizēs programmēšanas režīmu un automātiski tiks atiestatīts pēc augšupielādes, lai sāktu izpildīt skici.

Izmantojot to dēļu dizainā

Lai izmantotu šo metodi dēļu dizainā, jums vienkārši jāizlauž šādas tapas:

  • Zeme
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

Un, kad vēlaties programmēt savus dēļus, pievienojiet to vadam, kā norādīts iepriekš.

Cerams, ka šī pamācība jums noderēs, ja jums ir kādi jautājumi, lūdzu, jautājiet!

* = Partneru saite

Ieteicams: