Satura rādītājs:
- 1. darbība: pārbaudiet video
- 2. darbība. Iepriekšējais solis: iestatīšana ESP8266 programmēšanai
- 3. darbība: 1. metode: “vardes” pin programmētājs
- 4. solis: 2. metode: būtībā jebkura USB seriālā pārveidotāja izmantošana
- 5. darbība: 3. metode: programmētāja automātiska atiestatīšana, izmantojot NodeMCU
Video: 3 vienkārši ESP8266 12X moduļa programmēšanas veidi: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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
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
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:
Forši veidi, kā atkārtoti izmantot vecās datora detaļas: 7 soļi (ar attēliem)
Forši veidi, kā atkārtoti izmantot vecās datoru detaļas: Šajā pamācībā es īsi sniegšu jums dažas idejas par to, kā atkārtoti izmantot dažas veco datoru daļas, kuras visi izmet. Jūs neticēsit, bet šajos vecajos datoros ir daudz interesantu daļu. nedos pilnu
ESP-01 moduļa programmēšanas padome: 12 soļi (ar attēliem)
ESP-01 moduļu programmēšanas padome: papildu informācija un dokumentu atjaunināšana šeit, manā vietnē http://www.mischianti.org/2019/01/14/esp-01-modules-programming-board/ESP-01 ir zemu izmaksu esp8266 modulis, ar iebūvētu WIFI. Tas tika izveidots kā Arduino WIFI modulis, taču tas ir vairāk jaudas nekā
5 vienkārši veidi, kā noteikt LED polaritāti: 6 soļi (ar attēliem)
5 vienkārši veidi, kā noteikt LED polaritāti: gaismas diodes, iespējams, ir visvairāk iecienītākie elementi visiem iesācējiem, varbūt pat visiem, kas iesaistīti elektronikas projektos. Viens no vissvarīgākajiem faktoriem, lai tos pareizi izmantotu, ir savienot tos tā, kā vajadzētu. Protams, parasti jums ir jāizmanto atkārtota
5 veidi TCRT5000 izsekošanas sensora moduļa apmācība: 4 soļi
5 veidi TCRT5000 izsekošanas sensora moduļa apmācība: Apraksts Šis modulis ir paredzēts Arduino mobilajam robotam, kas paredzēts braukšanai pa melnbaltās līnijas ceļu, vai vienkāršiem vārdiem sakot, modulis rindas sekošanas robotam. Tas izmanto sešstūrainu invertoru, kas var nodrošināt tīru digitālo izeju
Vienkārši veidi, kā izlocīt rotaļlietu: 7 soļi (ar attēliem)
Vienkārši veidi, kā ķēdē saliekt rotaļlietu: Es vēlos parādīt dažas modifikācijas, kuras varat veikt jebkurai rotaļlietai, lai to pārvērstu no tā, kas varētu būt vienkārši kaitinošs, lai kļūtu par rīku, lai radītu glitchy, trokšņainu awesomeness. Šeit izmantotās metodes ir diezgan vienkāršas-pat ja jums nav lielas pieredzes ar elektroniku