Esp 01 arduino programmaparatūra. ESP8266 programmaparatūra, programmēšana Arduino IDE

22.02.2024

Ķīnas uzņēmums Espressif 2014. gadā sāka pārdot Wi-Fi moduļus, kuru pamatā ir ESP8266 mikroshēmas. kas uzreiz ieguva lielu popularitāti radioamatieru vidū zemo izmaksu un lielisko iespēju dēļ. Šodien ir liels skaits dažādu moduļu, kuru pamatā ir ESP8266 mikroshēma, šajā rakstā es runāšu par ESP-01.

Tehniskie parametri

Barošanas spriegums: 3V ~ 3,6V
Maksimālā darba strāva: 220mA
Darba frekvence: 2,4 GHz
Režīmi: P2P (klients), soft-AP (piekļuves punkts)
GPIO skaits: 2.
Zibatmiņa: 1024 kb.
Izejas jauda 802.11b režīmā: +19.5dBm
Bezvadu standarta atbalsts: 802.11 b/g/n
Izmēri: 24,8 mm x 14,3 mm x 8 mm

Vispārīga informācija par ESP-01

Būtībā ESP8266 mikroshēma ir miniatūra mikrokontrolleris ar Wi-Fi raidītāju, kas var darboties pilnīgi autonomi, bez papildu Arduino plates. Izmantojot ESP-01 moduli, varat pārsūtīt datus par temperatūru, mitrumu, ieslēgt releju utt. ESP8266 mikroshēmas lietošanas ērtībai ražotājs ir izgatavojis virkni moduļu no ESP-01 līdz ESP-14. Pirmais šajā sērijā ir ESP-01 modulis (ir arī ESP-01S, par to nedaudz vēlāk), kas ir viens no slavenākajiem cenas un mazā izmēra dēļ, tikai 14,3 mm x 24,8 mm. Bet tam ir divi trūkumi: ierobežots programmējamo GPIO tapu skaits un to neērtā atrašanās vieta (neērta izkārtojumam).


ESP-01 modulis ir maza melna tāfele, uz kuras atrodas divas galvenās mikroshēmas, ESP8266 mikrokontrolleris un 1 MB zibatmiņa. Netālu atrodas kvarcīta rezonators un apdrukāta antena. Plāksnei ir divas gaismas diodes, sarkana un zila. Sarkanā gaismas diode iedegas, kad modulim ir strāva, un zilā mirgo, kad tiek izpildītas komandas (sarkanā gaismas diode ir noņemta no NSP-01S pastāvīga enerģijas patēriņa dēļ). Lai pieslēgtu ESP-01 moduli, ir paredzēti astoņi kontakti (divas rindas ar četrām tapām, 2,54 mm solis), divas no gatavajām ir digitālā ieeja-izeja, kas atbalsta impulsa platuma modulāciju. Lai gan modulim pēc noklusējuma ir divas GPIO tapas, varat izmantot citas pieejamās tapas, ja jums ir nepieciešamais lodēšanas rīks.


Piespraudes piešķiršana
GND:"-" moduļa barošanas avots
GPIO2:(programmējama digitālā I/O)
GPIO0:(Digitālā I/O programmējama, tiek izmantota arī sāknēšanas režīmiem)
RX: UART uztveršana
TX: UART pārraide
CH_PD:(barošana ieslēgta/izslēgta, jāizvada uz 3,3 V tieši vai caur rezistoru)
RST: atiestatīt, jums tas jāvelk uz 3,3 V
VCC:“3.3V” moduļa barošanas avots

Moduļa savienojums
Lai darbinātu ESP-01 moduli, nepieciešams līdzstrāvas barošanas avots, kam jānodrošina 3,3 V un strāva vismaz 250 mA. Diemžēl standarta stabilizators, kas uzstādīts uz Arduino, nespēj nodrošināt nepieciešamo strāvu ESP-01 darbībai (ja tomēr nolemjat pievienot ESP-01, sagaidiet nestabilu darbību un pastāvīgu pārstartēšanu). Turklāt šī moduļa loģiskais signāls ir paredzēts 3,3 V, tas ir, uz RX kontakta jāpieliek 3,3 V spriegums, un no TX tapas tiks piegādāts 3,3 V spriegums (tas pats citiem kontaktiem ). Ja nepieciešams savienot moduli ar Arduino vai citiem kontrolieriem, kas izvada 5V uz loģisko kontaktu, jums ir jāizmanto rezistori vai loģiskā līmeņa modulis, ja pievienojat tieši, modulis sabojāsies.

Uzmanību! ESP-01 ir ļoti kaprīzi, ja runa ir par barošanu, jāizmanto ārējais 3,3 V sprieguma regulators, es kā pirmo piemēru izmantošu USB adapteri

No tabulas augstāk redzams, ka ESP-01 modulis var darboties vairākos miega režīmos, ar minimālu strāvas patēriņu, tos izsauc programmatūra, izņemot pēdējo “Izslēgt”, lai iespējotu šo režīmu, jāinstalē džemperis starp GPIO16 un RST, vēlāk sniegšu piemēru.

ESP8266 instalēšana Arduino IDE

Lejupielādējiet Arduino IDE programmu no vietnes arduino.cc
Pēc tam jums ir jāinstalē ESP plate Arduino IDE Lai to izdarītu, palaidiet Arduino IDE programmu un atveriet: Fails -> Iestatījumi.
Jaunā atvērtā logā laukā " Papildu saites PCB pārvaldniekam:» pievienot saiti:

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

Atvērtajā logā meklējiet " esp8266 no ESP8266 kopienas y" un nospiediet " Instalējiet". Instalēšana prasīs dažas minūtes, pēc tam tiks parādīts ziņojums " Uzstādīts", noklikšķiniet uz " Aizvērt«

noklikšķiniet uz " Rīki -> Dēļi -> Generis ESP8266 modulis«.

Tagad jums ESP-01 modulis jāpievieno datoram, izmantojot īpašu USB adapteri CH340G mikroshēmā.


Procesora frekvences regulēšana " CPU frekvence: "80 MHz"", ātrums" Augšupielādes ātrums: "115200""un izvēlieties" Osta«.

Pēc tam mēs augšupielādējam skici, kas liks ESP8266 mirgot LED.

/* Testēts uz Arduino IDE 1.8.5 Testēšanas datums 15.06.2018. */ #define TXD 1 // GPIO1 / TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() ( digitalWrite(TXD, HIGH); aizkave (1000); digitalWrite(TXD, LOW); aizkave( 1000);

... Kopumā šis materiāls neaprobežojas tikai ar vienu Arduino tēmu.

ESP8266 tēma ir diezgan sarežģīta. Bet, ja strādājat ar šiem Wi-Fi moduļiem Arduino IDE izstrādes vidē, ieejas slieksnis samazinās līdz vidējam Arduino lietotājam pieņemamam līmenim. Un ne tikai Arduino puisis, bet arī jebkura persona, kurai ir vēlme kaut ko izdomāt par IoT (lietu internetu) tēmu, netērējot daudz laika, lasot mikroshēmas dokumentāciju un pētot šo moduļu API.

Šis video pilnībā dublē materiālu, kas sniegts zemāk esošajā rakstā.

Nu, mēs jau zinām, kā pieslēgt ESP8266 un ievietot to programmēšanas režīmā, tagad pāriesim pie kaut kā noderīgāka.

Es teikšu uzreiz, ka, ieprogrammējot moduli Arduino izstrādes vidē, mēs iznīcinām sākotnējo programmaparatūru un vairs nevarēsim strādāt ar moduli, izmantojot AT komandas. Man personīgi tas neliek auksts/karsts, taču, ja kādam tas ir nepieciešams, raksta beigās es jums parādīšu, kā modulī vai kaut kādā sāknēšanas ielādētājā, piemēram, NodeMcu, ievietot sākotnējo programmaparatūru.

Vispirms oficiālajā vietnē lejupielādējiet jaunāko Arduino IDE versiju, pašlaik tā ir 1.6.7. Vecākas versijas, piemēram, 1.0.5. nederēs, jo tām vienkārši nav vajadzīgās funkcionalitātes, un dejot ar tamburīnu mūs neinteresē, vai ne?

Mēs palaižam izstrādes vidi un nekavējoties dodamies uz Fails/Iestatījumi:

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

Pēc tam dodieties uz Tools/Board:/Board Manager...:

Mūsu priekšā parādīsies valdes pārvaldnieka logs, ritiniet to līdz pašai apakšai, un, ja viss ir izdarīts pareizi, mēs redzēsim kaut ko līdzīgu:

Noklikšķiniet uz kursora uz uzraksta " esp8266 autors ESP8266 kopiena"pēc tam mums ir poga "Instalēt", izvēlieties vajadzīgo versiju, paņemu jaunāko, šodien ir 2.1.0 un instalēju. Izstrādes vide lejupielādēs tai nepieciešamos failus (apmēram 150 megabaiti) un pretī uzraksts" esp8266 autors ESP8266 kopiena Tiks parādīts "INSTALLED", tas ir, instalēts:

Mēs ritinām uz leju dēļu sarakstu un redzam, ka sarakstā ir daudz dažādu ESP, ņemiet “Generic ESP8266 moduli”:

Dodieties uz "Rīki" un atlasiet vajadzīgo COM portu (man tas ir COM32) Arduino vai USB UART pārveidotāju, pēc tam iestatiet Augšupielādes ātrumu: "115200":

Mēs iestatījām ātrumu uz 74880 un “NL & CR” un atkal izslēdzam un pieslēdzam strāvu, un tas atbildēs ar atkļūdošanas informāciju:

Ņemiet vērā, ka 74880 nav ESP8266 galvenais ātrums, tas tikai nosūta atkļūdošanas informāciju. Ja modulis neko nesūta uz konsoli, iespējams, kaut kas ir pievienots nepareizi.

Pēc noklusējuma ātrumam vajadzētu būt 115200, bet dažos gadījumos tas var būt 9600 un citi... Tāpēc mēģiniet to atrast.

Pēc vajadzīgā ātruma izvēles mēs nosūtām “AT” moduli un tam vajadzētu atbildēt, ka viss ir “OK”. Komanda "AT+GMR" parāda informāciju par programmaparatūru.

Pirms sākat mirgot ESP8266 Arduino IDE, iesaku izlasīt rakstu līdz beigām.

Tagad mēģināsim uzzibināt ESP8266, izmantojot Arduino IDE. Mēs ievietojām moduli programmēšanas režīmā (es rakstīju, kā to izdarīt iepriekšējā rakstā).

Pievienosim zibspuldzei standarta LED:

// Autors: PodelkinTs kungs youtube.com/RazniePodelki // special to geektimes.ru/post/271754/ #define TXD 1 // GPIO1/TXD01 void setup() ( pinMode(TXD, OUTPUT); ) void loop() ( digitalWrite (TXD, HIGH) (1000);

Mirgoja? Tātad viss tika izdarīts pareizi. Kur es dabūju, ka gaismas diode ir savienota ar pirmo tapu? Iepriekšējā rakstā ir bilde ar dažādu moduļu spraudņiem, kā arī ir pieslēgvietu marķējums, lietojot Arduino bootloader (tapas ir atzīmētas rozā krāsā).

Gaismas diodes mirgošana, protams, ir laba, taču mums ir jāinstalē kaut kāds tīmekļa serveris vai jāsāk kontrolēt LED, izmantojot vismaz pārlūkprogrammas pogas, vai ne? Bet par to es jums pastāstīšu citreiz.

Un tagad kā atjaunot sākotnējo programmaparatūru, un kā pat mirgot moduli ar trešās puses sāknēšanas ielādētājiem. ESP8266 ir tāda programma kā NodeMCU Flasher, kas sākotnēji ir paredzēta NodeMCU sāknēšanas ielādētāja mirgošanai. Bet, kā izrādījās, tas lieliski mirgo citu programmaparatūru.

Ērtības labad rakstam pievienošu arhīvu ar šo programmu un programmaparatūru, taču jūs vienmēr varat lejupielādēt jaunu NodeMCU Flasher versiju.

Mapē “nodemcu-flasher-master” ir 2 mapes, Win64 un Win32, un atkarībā no operētājsistēmas bitu dziļuma atlasiet vajadzīgo. Pēc tam mapē Release palaidiet “ESP8266Flasher.exe” un skatiet programmas saskarni:

Atlasiet vajadzīgo COM portu un dodieties uz cilni “Config”, noņemiet krustiņu blakus “INTERNAL://NODEMCU” un novietojiet to vienu punktu zemāk, kā parādīts ekrānuzņēmumā:

(Ja vēlaties mirgot NodeMCU sāknēšanas ielādētāju, noņemiet krustiņu vietā, kur tā nebija, un novietojiet to tur, kur tas bija, tas ir, blakus “INTERNAL://NODEMCU”).

Pēc tam noklikšķinām uz zobrata un atlasām, kur atrodas mūsu programmaparatūra, programmaparatūra parasti ir *.bin formātā (pievienotajā arhīvā tā ir “v0.9.5.2 AT Firmware.bin”, kas atrodas galvenajā mapē) un atlasiet arī “0x00000” vai augstāku.

Mēs atkal atgriežamies cilnē “Darbība”, pārslēdzam moduli programmēšanas režīmā un noklikšķiniet uz “Flash”:

Tas ir viss, modulis ir sācis mirgot, pēc mirgošanas neaizmirstiet pārstartēt moduli un voila, tas ir mirgots ar mums nepieciešamo programmaparatūru.

Mēs pārbaudām ar AT komandu “AT+GMR”, vai mēs visu izdarījām pareizi:

Kā redzat, viss noritēja gludi.

Moule esp-01
Programmēšanas un programmaparatūras esp-01 moduļa pareiza savienojuma shēma.

Modulis tiek mirgots, pārslēdzoties uz programmēšanas režīmu, lai to izdarītu, turiet nospiestu pogu FLASH, pēc tam neatlaižot to, īsi nospiediet pogu RESET un atlaidiet FLASH.
Modulis tiek pārslēgts uz programmēšanas režīmu.
Terminālī šobrīd var redzēt

ets 2013. gada 8. janvāris, pirmais iemesls:2, sāknēšanas režīms: (1.6)
sāknēšanas režīms: (1,6) - pārstartējiet programmēšanas režīmā, izmantojot RESET
sāknēšanas režīms: (1,7) - barošanas atsāknēšana programmēšanas režīmā - kas nav pilnīgi pareizi.

Programmaparatūrai es izmantošu programmu NODEMCU PROGRAMMATŪRAS PROGRAMMĒTĀJS
(Tēmai tiks pievienots arhīvs ar programmu)
Izpakojiet arhīvu un manā gadījumā palaidiet programmas\Win32\Release\ESP8266Flasher.exe 32 bitu versiju.
Mēs to konfigurējam modulim, manā gadījumā tas ir 1 megabaits zibatmiņas vai 8 megabiti.




Pirmais solis ir dzēst atmiņu ar tukšu 1 MB failu.
Šis ir izvēles vienums. Varat izlaist dzēšanu un pāriet uz programmaparatūru.
Tiem, kam ir vairāk vai mazāk atmiņas, nepieciešams tukšs atbilstoša izmēra fails.
Tālāk mēs nosakām, kāda programmaparatūra ir nepieciešama!
Varat izmantot gatavu programmaparatūru NODEMCU vai salikt to no dizainera ar nepieciešamajiem moduļiem.
Piemēram, viens no vecajiem pārbaudītajiem NODEMCU

Konstruktors wifi-iot.com/
Konstruktors nodemcu-build.com/
vai lejupielādējiet jaunāko

Problēmas ar programmaparatūru
Ja Esp8266 modulis nemirgo, pārbaudiet uzvilkšanas vietas un pareizo savienojumu ar GND GPIO0. Un arī vai RX TX ir sajaukti.
Terminālī varat pārbaudīt, vai tiek parādīts sāknēšanas režīms:(1,6) vai sāknēšanas režīms:(1,7).

Ja pēc neveiksmīgas programmaparatūras modulis nedarbojas, mēģiniet dzēst atmiņu ar tukšu tukšu failu, kas atbilst jūsu atmiņas izmēram.

Ja Modulis nedarbojas pēc veiksmīgas programmaparatūras un sūta uz portu bezgalīgi daudz atkritumu (datu pārraides gaismas diode var mirgot), tas notiek, mirgojot jaunākās Nodemcu versijas, tad jums papildus būs jāievieto fails atmiņas apgabalā, atkarībā no atmiņas mikroshēma.
Informācija par atmiņu tika ņemta no nodemcu vietnes.
0x7c000 512 kB, tādi moduļi kā ESP-01,03,07
0xfc000 1 MB, tādi moduļi kā ESP8285, PSF-A85, kā arī daži esp-01,01s veidi
0x1fc000 2 MB
0x3fc000 4 MB, moduļa tips ESP-12E, NodeMCU devkit 1.0, WeMos D1 mini utt.

Ja nekas cits neizdodas, rakstiet...

Pievienošu oficiālo iekārtu ražotāja grupu

Apgūstot un veidojot arvien sarežģītākus projektus, pienāk brīdis, kad rodas nepieciešamība un vēlme iemācīties strādāt ar tik izplatītu komunikācijas veidu kā WiFi. Tā kā šāda veida saziņa var ļaut ērti izveidot vienotu tīklu savām viedajām mājas ierīcēm un vadīt tās, piemēram, no mobilā tālruņa, planšetdatora vai datora, tas ir, citiem vārdiem sakot, izveidot īstu viedo māju, kas maksās jūs desmitiem reižu mazāk nekā pērkat gatavus risinājumus veikalā. WiFi izmantošana, protams, neaprobežojas ar to un šāda veida saziņas izmantošanas piemēru ir tik daudz, ka nav jēgas tos uzskaitīt, un, ja esat nokļuvis šajā lapā, tas nozīmē, ka jums jau ir nepieciešams kaut kādu iemeslu dēļ izmantojiet WiFi, jums vienkārši jāizdomā, kā ar to pareizi strādāt.

Mēs to izdomāsim, pamatojoties uz lētāko un populārāko WiFi moduli ESP8266-01. Jūs varat iegādāties ESP8266-01 WiFi moduli mūsu vietnē.

Viena no galvenajām šāda moduļa priekšrocībām ir atmiņas un sava mikrokontrollera klātbūtne uz plates, kas ļauj tam strādāt neatkarīgi, ielādējot skici tieši pašā modulī.

ESP8266 WiFi moduļa modifikāciju patiesībā ir diezgan daudz, un mēs tās šeit neuzskaitīsim, kad iemācīsities strādāt ar vienu, varēsit viegli sākt strādāt ar citiem. Uzreiz gribu atzīmēt, ka darbs ar WiFi var šķist diezgan sarežģīts uzdevums, un, ja bagāžā ir maz pabeigtu projektu, labāk pagaidām atteikties no WiFi komunikācijas un savos projektos izmantot radiosakarus, ar kuriem strādājot. ir daudz vieglāk saprast. Darbam ar WiFi moduļiem tiek veidotas veselas kopienas un tematiski forumi, kas vēlreiz pierāda, cik grūti vairumam cilvēku ir uzreiz saprast šāda veida komunikāciju, un, pārlasot visu informāciju, lielākā daļa vienkārši padodas. Visticamāk, es nevarēšu ievietot visu svarīgo informāciju šajā rakstā, un nav jēgas to darīt, pretējā gadījumā tas radīs kārtējo putru. Es centīšos iet pa stingru svarīgāko punktu secības ceļu, lai jūs varētu sākt izprast šāda veida komunikācijas darbības principu un pēc tam vienkārši attīstīt savas prasmes šajā virzienā.

Tātad, sāksim un vispirms apskatīsim WiFi moduļa tapas ESP8266-01.

VCC- moduļa barošana no 3V līdz 3,6V

GND- Zeme.

RST- Atiestatīt izvadi, kas ir atbildīga par moduļa pārstartēšanu.

CH_PD- "mikroshēmas izslēgšana", kad tam tiek piegādāta strāva, tiek aktivizēta moduļa darbība.

TX- datu pārsūtīšana (UART interfeiss)

RX- datu saņemšana (UART interfeiss)

GPIO0

GPIO2- vispārējas nozīmes I/O ports

GPIO0 un GPIO2 tapas ir tieši tās pašas digitālās tapas, ar kurām mēs strādājam uz Arduino plates, lai savienotos ar dažādiem sensoriem, un tās tiek izmantotas gadījumā, ja tiek īstenota neatkarīga darbība ESP8266-01 moduļa iekšējā WiFi mikrokontrollerī.

Lai droši barotu ESP8266-01 moduli, izmantojiet ārēju stabilizētu 3,3 V barošanas avotu un labāk nemēģināt atņemt strāvu no Arduino plates, jo modulis patērē strāvu līdz 215 mA un tas var slikti beigties jūsu atkļūdošanas panelī. Es ceru, ka jums nav problēmu, kur iegūt stabilizētu 3,3 V barošanas avotu, pretējā gadījumā jums ir par agru nodarboties ar šo moduli. Piemēram, man patīk izmantot šo 3,3 V un 5,0 V YWRobot barošanas moduli, lai ātri saliktu shēmas uz maizes dēļiem, kas ļauj ātri iegūt stabilizētu spriegumu 3,3 V vai 5 V uz maizes dēļa atbilstošajiem barošanas ceļiem.

Plusa savienošana (+) no mūsu 3,3 V barošanas avota uz tapu VCC modulis ESP8266-01, un mīnus (-) pieslēdziet strāvas padevi izejai GND. Šajā stāvoklī moduļa sarkanā gaismas diode iedegsies, norādot, ka barošana ir pievienota pareizi. Lai modulis tiktu aktivizēts, ir nepieciešams arī savienot plus (+) barošanas avots ar izeju CH_PD modulis ESP8266-01, un ieteicams to darīt tieši caur 10 kOhm rezistoru. Tagad, kad mēs ieslēdzam strāvu, moduļa sarkanajai gaismas diodei vajadzētu iedegties un zilajai gaismas diodei pāris reizes ātri mirgot. Ja tas notiek ar jums, tad viss ir kārtībā, esat visu pareizi savienojis un modulis darbojas. Pretējā gadījumā vēlreiz pārbaudiet savienojumu vai nomainiet moduli, jo tas, visticamāk, nedarbojas.

Ejam tālāk. Lai strādātu ar ESP8266 WiFi moduli, mums ir nepieciešams USB-UART adapteris. Ir dažādi adapteri, piemēram: FT232RL, CP2102, PL2303. Bet mēs pieņemsim, ka jums nav šādu adapteru, un mēs izmantosim Arduino plati kā USB-UART adapteri. Šim nolūkam es izmantošu Arduino NANO plati, bet jūs varat izmantot jebkuru citu jūsu rīcībā esošo. Savienojums uz jebkuras plates ir identisks. Mēs veicam savienojumu saskaņā ar sekojošo shēmu.

Apskatīsim, ko mēs šeit esam paveikuši. Lūdzu, nekavējoties ņemiet vērā, ka mēs esam savienojuši tapas uz Arduino plates ar džemperi RST Un GND. Šī manipulācija atspējo mikrokontrolleri un ļauj mums izveidot īstu USB-UART adapteri no mūsu Arduino plates.

Tā kā ESP8266-01 WiFi moduli barojam no atsevišķa ārējā barošanas avota, atcerieties, ka mūsu projektos mums vienmēr ir jāpievieno visu barošanas avotu zemējums. Tāpēc mēs savienojam izeju GND Arduino dēļi ar zemējumu (-) mūsu ārējais 3,3 V barošanas avots, kas paredzēts ESP8266-01 moduļa darbināšanai.

Secinājums TX savienojiet savu Arduino plati ar tapu TX ESP8266-01 modulis. Šī līnija pārsūtīs datus no WiFi moduļa uz Arduino plati. Ikviens, kas pārzina UART interfeisu, var brīnīties: "Bet kā tas var būt visur, kur viņi mācīja, ka TX ir jāpievieno informācija, bet RX saņem." Un tev būs taisnība. Tieši tā, TX vienmēr ir savienots ar RX, bet gadījumā, ja mēs izgatavojam UART adapteri no Arduino, ir nepieciešams tieši savienot ierīces. Uzskatiet, ka šis ir noteikuma izņēmums.

Līnija RX Mēs arī savienojam jūsu Arduino plati tieši ar līniju RX ESP8266-01 modulis. Šī līnija pārsūtīs informāciju no Arduino plates uz WiFi moduļa plati. Bet mēs izveidojam šo savienojumu, izmantojot tā saukto sprieguma dalītāju, kas sastāv no diviem rezistoriem ar nominālvērtībām 1 kOhm un 2 kOhm. Mums ir jāsamazina spriegums šajā līnijā, izmantojot divus rezistorus (sprieguma dalītāju), jo Arduino plate pārraida loģisku signālu ar spriegumu 5 V, un WiFi modulis darbojas ar spriegumu 3,3 V. Lai pārveidotu loģisko signālu, mēs varētu izmantot īpašu loģiskā līmeņa pārveidotāja karti, kas, protams, būtu pareizāk, bet atkal pieņemsim, ka jums tādas nav, un mums bija jāiziet vienkāršāks maršruts un tas jādara, izmantojot sprieguma dalītājs.

Tagad esam savienojuši visu nepieciešamo turpmākajam darbam, bet mums joprojām ir neizmantotas vēl 3 tapas ( GPIO0, GPIO2 Un RST) ieslēgts WiFi modulis ESP8266-01. Lai WiFi moduļa darbība būtu stabila, šīs atlikušās neizmantotās tapas ir jāvelk pozitīvā stāvoklī (+) moduļu elektropārvades līnijas caur 10 kOhm rezistoriem.

Tas pasargās mūs no dažādiem traucējumiem (traucējumiem) un padarīs moduļa darbību stabilu. Labāk to darīt uzreiz. Pretējā gadījumā nebrīnieties, ka jūsu modulis ir pastāvīgi pārslogots, rada nesaprotamu informāciju vai vispār nevēlas darboties. Pievilkšanās rezistoru izmantošana uz neizmantotām mikrokontrollera tapām ir īkšķa noteikums, ja vēlaties savos projektos stabilu darbību.

Un atkal mēs pārbaudām ESP8266-01 WiFi moduļa funkcionalitāti. Ieslēdziet strāvu un pārbaudiet, vai iedegas sarkanā gaismas diode un zilā gaismas diode pāris reizes mirgo. Ja viss notiek šādi, tad lieliski, ejam tālāk. Pretējā gadījumā mēs pārbaudām savienojumu pareizību, kā arī visu kontaktu kvalitāti. Tā var būt tikai triviāla situācija, kad desmit reizes vēlreiz visu pārbaudījāt un pārliecinājāties, ka viss ir pareizi pievienots, bet, ieslēdzot moduli, redzat, ka zilā gaismas diode nedarbojas adekvāti, pastāvīgi deg, nepārtraukti mirgo, vai vispār ne uz ko nereaģē. Tas var būt saistīts ar sliktu kontaktu kādā līnijā. Piemēram, montējot ķēdi uz maizes dēļa, viens no rezistoriem cieši nenostājas savā vietā un tas rada traucējumus. Pārbaudiet savienojumu kvalitāti. Modulis ir ļoti jutīgs. Nepalaidiet to novārtā. Tas ir izplatīts nestabilas darbības iemesls.

Kopumā ar savienojumu esam galā. Tagad mums ir jāsagatavo Arduino IDE programma darbam ar ESP8266-01 WiFi moduli. Lai to izdarītu, mums Arduino IDE ir jālejupielādē un jāinstalē nepieciešamais arhīvs ar bibliotēkām, piemēriem un ESP platēm, kas vēlāk ļaus augšupielādēt skices tieši ESP8266-01 moduļa mikrokontrollerā, mainīt programmaparatūru utt. Šī raksta vajadzībām šie iestatījumi mums, visticamāk, nebūs vajadzīgi, taču man šķiet, ka pēc tam, kad būsim izdomājuši, kā pieslēgt moduli, procedūra būs pareiza, ja nekavējoties lejupielādēsim visu, kas nepieciešams darbam ar Arduino IDE. . Principā šeit viss ir vienkāršs.

Palaidiet programmu Arduino IDE un dodieties uz izvēlni "Fails" - "Iestatījumi"

Parādītajā logā augšējā laukā mēs ierakstām “esp8266”. Rezultātā mums logā būs tikai vajadzīgā programmaparatūra. Noklikšķinot uz programmaparatūras, tiks parādīta poga "Instalācija". Noklikšķiniet uz pogas "Instalācija" un gaidiet, līdz viss ir instalēts. Arhīvs ir diezgan liels, apmēram 150 megabaiti, tāpēc jums būs jāgaida.

Pēc instalēšanas pabeigšanas. Mēs pārstartējam Arduino IDE un redzam, kā izvēlnē “Rīki” - “Dēļi” ir parādījušās jaunas ESP plates. Tas arī viss. Esam pabeiguši Arduino IDE iestatīšanu. Pagaidām šie iestatījumi mums nav vajadzīgi, taču turpmākajā darbā mēs bez tiem nevarēsim iztikt.

Mums viss ir savienots un sagatavots, tagad mēs varam sākt saprast vadības ierīces. Patiesībā tagad mēs turpināsim pārbaudīt un konfigurēt moduli, izmantojot AT komandas, un bez tā nevar iztikt. WiFi moduļi ir ieviesti tā, ka visa saziņa ar tiem notiek, izmantojot tā sauktās AT komandas, kas ir aparatūras moduļa programmaparatūrā. Visas AT komandas šeit neuzskaitīsim, to ir diezgan daudz un, ja vēlies visu rūpīgi izpētīt, tās var viegli atrast internetā. Un tagad mēs izmantosim tikai visnepieciešamāko, lai sāktu.

Tātad, mēs savienojam savu Arduino plati, izmantojot USB kabeli, ar datoru. Un ārējs barošanas avots, kas nodrošina spēku WiFi modulis ESP8266-01 Vēl nav nepieciešams to ieslēgt. Mēs palaižam programmu Arduino IDE, izvēlnē “Rīki” atlasiet mūsu Arduino plati, manā gadījumā tas ir Arduino NANO, un jūs izvēlaties savu. Tāpat neaizmirstiet izvēlēties portu, kuram ir pievienots mūsu Arduino. Es ceru, ka jūs to visu saprotat un zināt, kā to izdarīt.

Atvērtā ostas uzraudzība "Rīki" - "Portu monitors". Porta ātruma izvēle 74880 (ar šo ātrumu modulis sāk darboties) un kreisajā pusē esošajā sarakstā atlasiet “NL & CR”.

Tagad mēs pievienojam ārēju barošanas avotu, kas darbina mūsu WiFi moduli. Pēc tam ostas monitorā vajadzētu redzēt aptuveni šādu informāciju.

Šeit mēs redzam informāciju par mūsu WiFi moduli (ātrums, atmiņas apjoms uz kuģa utt.). Saņemtā informācija var atšķirties atkarībā no WiFi moduļa programmaparatūras versijas. Nekoncentrēsimies uz šo. Svarīgs ir kaut kas cits. Zemāk mēs redzam bezjēdzīgu rakstzīmju kopu, tas nozīmē, ka mūsu iestatītais porta ātrums (74880 bodi) ir piemērots tikai moduļa sākotnējai ielādei, lai normāli redzētu šo informāciju, taču šis ātrums nav piemērots normālai saziņai ar WiFi modulis.

Lai izvēlētos pareizo porta ātrumu, mēs vienkārši mainīsim porta ātrumu un nosūtīsim simbolus uz portu (lauks augšpusē un poga nosūtīt) AT līdz saņemsim atbildi Labi. Ja mēģināt nosūtīt rakstzīmes tieši tagad AT uz portu ar ātrumu 74880, atbildē saņemsiet vēl vienu vai divas bezjēdzīgas rakstzīmes.

Mēģiniet nekavējoties iestatīt ātrumu uz 115 200 bodu un nosūtīt AT komandu. Visbiežāk moduļi tiek mirgoti ar šo ātrumu.

Šis ir attēls, kas jums jāredz porta monitorā. Ja atbildē joprojām saņemat nesaprotamu rakstzīmju kopu, samaziniet ātrumu un sūtiet atkārtoti AT komandas, līdz atgriežas atbilde Labi. Ja izmēģinājāt visus ātrumus un nesaņēmāt pareizo atbildi, tad jums nav paveicies, un modulis tiek mirgots ar programmaparatūru ar nestandarta ātrumu. Tad atliek tikai atjaunināt moduli ar parasto programmaparatūru, taču šī ir atsevišķa raksta tēma.

Ceru, ka viss ir kārtībā un esat izvēlējies pareizo ātrumu. Starp citu, ja mēģināt izslēgt un atkal ieslēgt WiFi moduli pēc tam, kad esat izvēlējies pareizo ātrumu, tad tās pašas sākotnējās informācijas vietā, kas tika pareizi parādīta ar ātrumu 74880 bodi, jūs, gluži pretēji, redzēt jauktu rakstzīmju kopu, bet beigās jūs redzēsit vārdu “gatavs”. Bet mums ir iespēja skatīt šo sākotnējo informāciju normālā formā ar pareizo ātrumu, lai tas būtu programmatiski pārstartējams, izmantojot AT komandu AT+RST.

Lai uzzinātu sava ESP8266-01 WiFi moduļa programmaparatūras versiju, jums ir jānosūta komanda porta monitoram. AT+GMR un atbildot uz to, jūs saņemsiet aptuveni šādu informāciju:

ESP8266-01 WiFi modulis var darboties gan piekļuves punkta, gan klienta režīmā. Lai modulis darbotos visos režīmos vienlaikus, nosūtiet komandu porta monitoram AT+CWMODE=3 un atbildi jums vajadzētu saņemt Labi.

Komanda AT+CWLAPļaus jums skatīt visus WiFi piekļuves punktus, ko pašlaik redz jūsu modulis. Piemēram, mans modulis savā pārklājuma zonā šobrīd redz tikai trīs WiFi piekļuves punktus. Atbildei vajadzētu būt apmēram šādai:

Piemēram, mēs zinām trešā piekļuves punkta paroli un, lai ar to izveidotu savienojumu, mēs izpildām komandu AT+CWJAP="vārds","parole", manā gadījumā šī komanda izskatās šādi AT+CWJAP="dsl_unlim_512_home","11111111", uz ko saņemam veiksmīgu atbildi:

Komandas parametri tiek ierakstīti ESP8266-01 WiFi moduļa zibatmiņā, un, ja mēs izslēdzam moduli un atkal to ieslēdzam, tas automātiski izveidos savienojumu ar šo piekļuves punktu. Skatieties, nejauši neļaujiet komandā atstarpi, pretējā gadījumā jūs saņemsit atbildi KĻŪDA. Lūdzu, ņemiet vērā, ka jaunākajās programmaparatūras versijās ir ieteicams izmantot komandu AT+CWJAP_CUR, tas ir, komanda izskatīsies AT+CWJAP_CUR="vārds","parole". Ja pēkšņi mēs aizmirsām, ar kuru piekļuves punktu ir savienots mūsu modulis, mums ir jānosūta komanda AT+CWJAP? vai AT+CWJAP_CUR? un kā atbildi saņemsim piekļuves punktu, kuram pašlaik ir pievienots WiFi modulis.

Ar savienojumu un sākotnējo iestatīšanu WiFi modulis ESP8266-01 mēs to izdomājām. Modulis darbojas un ir gatavs Jūsu turpmāko projektu īstenošanai. Vienkārši nav iespējams analizēt visus iespējamos piemērus darbam ar šo moduli viena raksta ietvaros, un mēs to aplūkosim turpmākajos rakstos. Un tiem, kas nav īpaši labi orientēti ar programmēšanu, bet ļoti vēlas ātri sākt pārvaldīt savus projektus, izmantojot WiFi, iesaku iepazīstināt tos ar RemoteXY WiFi projektu izstrādātāju. Šī vietne palīdzēs ērti izveidot vadības interfeisu mobilajam tālrunim vai planšetdatoram un izmantot to, lai vadītu ierīci, kurai pievienojat WiFi moduli.

Daudzi lietotāji jau ir pievērsuši uzmanību ESP8266-12 mikroshēmai, ko izlaida Espressif. Tās izmaksas ir ievērojami lētākas salīdzinājumā ar standarta Bluetooth adaptera plati, un, neskatoties uz mazākiem izmēriem, tam ir ievērojami lielākas iespējas. Tagad visiem mājas entuziastiem ir iespēja strādāt Wi-Fi tīklā uzreiz divos režīmos, tas ir, pieslēgt savu datoru jebkuriem piekļuves punktiem vai ieslēgt to kā tādu punktu.

No otras puses, jums ir pareizi jāsaprot, ka šādi dēļi nav tikai vairogi, kas paredzēti tikai Wi-Fi saziņai. Pats ESP8266 ir mikrokontrolleris, kuram ir savs UART, GPIO un SPI interfeiss, tas ir, to var izmantot kā pilnīgi autonomu aprīkojumu. Pēc šīs mikroshēmas izlaišanas daudzi to sauca par īstu revolūciju, un laika gaitā šādas ierīces sāks iebūvēt pat visvienkāršākajos aprīkojuma veidos, taču pagaidām ierīce ir salīdzinoši jauna un tai nav stabilas programmaparatūras. Daudzi eksperti visā pasaulē cenšas izgudrot paši savu programmaparatūru, jo to augšupielāde uz tāfeles patiesībā nav grūta, taču, neskatoties uz dažādām grūtībām, ierīci jau var saukt par diezgan piemērotu darbam.

Šobrīd tiek apsvērtas tikai divas šī moduļa izmantošanas iespējas:

  • Izmantojot plati kombinācijā ar papildu mikrokontrolleri vai datoru, kas vadīs moduli caur UART.
  • Neatkarīga mikroshēmas programmaparatūras rakstīšana, kas ļauj vēlāk to izmantot kā pašpietiekamu ierīci.

Ir pilnīgi dabiski, ka šajā gadījumā mēs neuzskatīsim neatkarīgu programmaparatūru.

Ņemot vērā lietošanas ērtumu un labu veiktspēju, daudzi cilvēki no daudzajiem mikrokontrolleriem dod priekšroku ESP8266 modelim. Šīs ierīces programmaparatūras pievienošana un atjaunināšana ir ļoti vienkārša un pieņemama, un tā tiek veikta ar to pašu aparatūru, kurai iekārta ir pievienota datoram. Tas ir, arī izmantojot USB-TTL pārveidotāju vai, ja kāds dod priekšroku citām savienojuma iespējām, to var izdarīt caur RPi un Arduino.

Kā pārbaudīt?

Lai pārbaudītu tikko iegādātas ierīces funkcionalitāti, jums būs jāizmanto īpašs stabilizēts sprieguma avots ar nominālo 3,3 voltu spriegumu. Tūlīt ir vērts atzīmēt, ka šī moduļa faktiskais barošanas sprieguma diapazons ir no 3 līdz 3,6 voltiem, un paaugstināta sprieguma piegāde nekavējoties novedīs pie tā, ka jūs vienkārši sabojāsit savu ESP8266. Programmaparatūra un cita programmatūra pēc šādas situācijas var sākt darboties nepareizi, un ierīce būs jālabo vai kaut kā jālabo.

Lai noteiktu šī mikrokontrollera modeļa funkcionalitāti, jums vienkārši jāpievieno trīs tapas:

  • CH_PD un VCC ir pievienoti 3,3 voltu barošanai.
  • GND savienojas ar zemi.

Ja jūs neizmantojat ESP-01, bet kādu citu moduli, un tam jau sākotnēji ir izeja GPIO15, tad šajā gadījumā jums tas būs papildus jāpievieno zemei.

Ja rūpnīcas programmaparatūra startēja normāli, tad šajā gadījumā jūs varat redzēt, un tad zilā gaisma mirgos pāris reizes. Tomēr ir vērts atzīmēt, ka ne visām ESP8266 sērijas ierīcēm ir sarkans jaudas indikators. Dažu ierīču programmaparatūra neparedz sarkanā indikatora iedegšanos, ja modulim tāda nav (jo īpaši tas attiecas uz ESP-12 modeli).

Kad būs izveidots savienojums, jūsu bezvadu tīklā tiks aktivizēts jauns piekļuves punkts, kura nosaukums būs ESP_XXXX, un tas būs atrodams no jebkuras ierīces, kurai ir piekļuve Wi-Fi. Šajā gadījumā piekļuves punkta nosaukums ir tieši atkarīgs no izmantotās programmaparatūras ražotāja, un tāpēc tas var atšķirties.

Ja punkts tomēr parādās, varat turpināt eksperimentēt, pretējā gadījumā jums būs atkārtoti jāpārbauda barošanas avots, kā arī GND un CH_PD savienojumu pareizība, un, ja viss ir pareizi pievienots, tad visticamāk jūs joprojām mēģināt izmantojiet salauztu moduli vai uz Tā vienkārši ir instalēta programmaparatūra ar nestandarta iestatījumiem.

Kā to ātri savienot?

Standarta komplektā, kas nepieciešams šī moduļa pievienošanai, ietilpst:

  • pats modulis;
  • bezlodēšanas maizes dēlis;
  • pilns sievišķo-vīriešu vadu komplekts, kas paredzēts maizes dēļam, vai speciāls DUPONT M-F kabelis;
  • USB-TTL pārveidotājs, kura pamatā ir PL2303, FTDI vai kāda līdzīga mikroshēma. Labākais risinājums ir, ja RTS un DTR tiek izvadīti arī uz USB-TTL adapteri, jo tāpēc jūs varat sasniegt diezgan ātru programmaparatūras ielādi no dažiem UDK, Arduino IDE vai Sming, pat manuāli nepārslēdzot GPIO0 uz zemi.

Ja izmantojat 5 voltu pārveidotāju, tad šajā gadījumā jums būs jāiegādājas papildu jaudas stabilizators, kas balstīts uz 1117 mikroshēmu vai līdzīgu, kā arī barošanas avots (standarta 1117, pat parasts 5- voltu viedtālruņa lādētājs ir diezgan piemērots). Ieteicams neizmantot Arduino IDE vai USB-TTL kā ESP8266 barošanas avotu, bet izmantot atsevišķu, jo tas galu galā var atbrīvoties no daudzām problēmām.

Paplašinātam komplektam, lai nodrošinātu ērtu un pastāvīgu moduļa darbību, ir jāizmanto papildu rezistori, gaismas diodes un DIP slēdži. Turklāt varat izmantot arī lētu USB monitoru, kas ļaus pastāvīgi uzraudzīt patērētās strāvas daudzumu, kā arī nodrošinās nelielu aizsardzību USB kopnei no

Kas man jādara?

Pirmkārt, ir vērts atzīmēt faktu, ka ESP8266 vadības ierīces var nedaudz atšķirties atkarībā no tā, kuru konkrēto modeli izmantojat. Mūsdienās ir pieejams diezgan daudz šādu moduļu, un pirmā lieta, kas jums būs nepieciešama, ir noteikt modeli, kuru izmantojat, un izlemt par tā kontaktligzdu. Šajā instrukcijā mēs runāsim par darbu ar ESP8266 ESP-01 V090 moduli, un, ja izmantojat kādu citu modeli ar GPIO15 tapu (HSPICS, MTDO), jums tas būs jānovelk uz zemes gan standarta sākumam. moduli un izmantot programmaparatūras režīmu.

Pēc tam vēlreiz pārbaudiet, vai pievienotā moduļa barošanas spriegums ir 3,3 volti. Kā minēts iepriekš, pieļaujamais diapazons ir no 3 līdz 3,6 voltiem, un, ja tas palielinās, ierīce sabojājas, bet barošanas spriegums var būt pat ievērojami zemāks par dokumentos norādītajiem 3 voltiem.

Ja izmantojat 3,3 voltu USB-TTL pārveidotāju, pievienojiet moduli tieši tā, kā parādīts zemāk esošā attēla kreisajā pusē. Ja izmantojat tikai piecu voltu USB-TTL, pievērsiet uzmanību attēla labajai pusei. Daudziem var šķist, ka pareizā ķēde ir efektīvāka, jo tiek izmantots atsevišķs barošanas avots, taču patiesībā 5 voltu USB-TTL pārveidotāja izmantošanas gadījumā ir ļoti vēlams izveidot arī papildu rezistoru dalītājs, lai nodrošinātu trīs voltu un piecu voltu loģisko līmeņu saskaņošanu, vai vienkārši izmantojiet līmeņa pārveidošanas moduli.

Savienojuma iespējas

Labajā attēlā parādīts šī moduļa UTXD (TX), kā arī URXD (RX) savienojums ar piecu voltu TTL loģiku, un šādas procedūras tiek veiktas tikai uz jūsu risku un risku. ESP8266 aprakstā teikts, ka modulis efektīvi darbojas tikai ar 3,3 voltu loģiku. Lielākajā daļā gadījumu, pat strādājot ar piecu voltu loģiku, iekārta neizdodas, taču šādas situācijas reizēm gadās, tāpēc šāds savienojums nav ieteicams.

Ja jums nav iespējas izmantot specializētu 3,3 voltu USB-TTL pārveidotāju, varat izmantot rezistoru dalītāju. Ir arī vērts atzīmēt, ka labajā attēlā 1117 jaudas stabilizators ir pievienots bez papildu elektroinstalācijas, un šī ir patiešām strādājoša tehnoloģija, taču joprojām vislabāk ir izmantot 1117 savienojuma shēmu ar kondensatora vadu - tas ir jāpārbauda ar ESP8266 datu lapu savam stabilizatoram vai izmantojiet pilnīgi gatavu moduli, kura pamatā ir 1117 bāze.

Lai palaistu moduli, jums ir jāatver GPIO0-TND ķēde, pēc kuras varat pievienot strāvu. Ir vērts atzīmēt, ka viss ir jādara tieši šādā secībā, tas ir, vispirms jāpārliecinās, vai GPIO0 “karājas gaisā”, un tikai pēc tam pievienojiet barošanu CH_PD un VCC.

Kā pareizi izveidot savienojumu?

Ja varat iztērēt vairāk nekā vienu vakaru, lai pareizi pievienotu moduli ESP8266, varat izmantot stabilāku iespēju. Iepriekš redzamajā diagrammā redzat savienojuma opciju ar automātisku programmaparatūras lejupielādi.

Ir vērts atzīmēt, ka augstāk esošajā attēlā nav redzama bezmaksas GPIO vai ADC izmantošana, un to savienojums būs tieši atkarīgs no tā, ko tieši vēlaties ieviest, taču, ja vēlaties nodrošināt stabilitāti, atcerieties visus GPIO pievilkt pie strāvas un ADC. uz zemējumu, izmantojot uzvilkšanas rezistorus.

Ja nepieciešams, 10k rezistorus var aizstāt ar jebkuriem citiem diapazonā no 4,7k līdz 50k, izņemot GPIO15, jo tā vērtībai nevajadzētu būt lielākai par 10k. Kondensatora vērtība, kas izlīdzina augstfrekvences pulsācijas, var nedaudz atšķirties.

Izmantojot atbilstošo režīmu, var būt nepieciešams savienot RESET un GPIO16, izmantojot 470 omu dziļā miega rezistoru, jo, lai izietu no dziļā miega režīma, modulis veic pilnu atsāknēšanu, GPIO16 piemērojot zemu līmeni. Bez šī savienojuma jūsu moduļa dziļais miega režīms darbosies mūžīgi.

No pirmā acu uzmetiena var šķist, ka GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) un GPIO15 ir aizņemti, tāpēc jūs nevarēsiet tos izmantot saviem mērķiem, taču patiesībā tas tā nav. Pietiekami augsts līmenis GPIO0 un GPIO2, kā arī zems līmenis GPIO15 var būt nepieciešams tikai sākotnējai moduļa palaišanai, un turpmāk jūs varat tos izmantot pēc saviem ieskatiem. Vienīgais, kas ir vērts atzīmēt, ir atcerēties nodrošināt nepieciešamos līmeņus pirms pilnīgas aprīkojuma atiestatīšanas.

Varat arī izmantot TX, RX kā alternatīvu GPIO1 un GPIO3, taču neaizmirstiet, ka pēc moduļa palaišanas katra programmaparatūra sāk “vilkt” TX, vienlaikus nosūtot atkļūdošanas informāciju uz UART0 ar ātrumu 74480, bet pēc tam lejupielāde būs veiksmīga, tos var izmantot ne tikai kā UART0 datu apmaiņai ar citu ierīci, bet arī kā standarta GPIO.

Moduļiem, kuriem ir mazs vadu tapu skaits (piemēram, ESP-01), nav nepieciešams savienot neatgrieztus kontaktus, tas ir, ESP-01 ir pievienoti tikai GND, CH_PD, VCC, GPIO0, GPIO2 un RESET. , un tie ir tie, kas jums būs jāpievelk. Nav nepieciešams tieši pielodēt pie ESP8266EX mikroshēmas un pēc tam vilkt tukšās tapas, ja vien tas nav patiešām vajadzīgs.

Šādas elektroinstalācijas shēmas tika izmantotas pēc daudziem eksperimentiem, ko veica kvalificēti speciālisti un apkopoja no daudz dažādas informācijas. Ir vērts atzīmēt, ka pat šādas shēmas nevar uzskatīt par ideālu, jo var izmantot vairākas citas, ne mazāk efektīvas iespējas.

Savienojums caur Arduino

Ja kāda iemesla dēļ jums nav 3,3 voltu USB-TTL pārveidotāja, tad ESP8266 WiFi moduli var savienot caur Arduino ar iebūvētu pārveidotāju. Šeit jums vispirms būs jāpievērš uzmanība trim galvenajiem elementiem:

  • Lietojot kopā ar ESP8266, Arduino Reset sākotnēji ir savienots ar GND, lai novērstu mikrokontrollera palaišanu, un šādā veidā tas tika izmantots kā caurspīdīgs USB-TTL pārveidotājs.
  • RX un TX nebija savienoti “krustceļā”, bet tieši - RX-RX (zaļš), TX-TX (dzeltens).
  • Viss pārējais ir savienots tieši tā, kā aprakstīts iepriekš.

Kas jāņem vērā

Šai shēmai ir arī jāsaskaņo 5 voltu TTL līmeņi Arduino, kā arī 3,3 volti ESP8266, taču tā var darboties diezgan labi jebkurā gadījumā.

Savienojot ar ESP8266, Arduino var būt aprīkots ar jaudas regulatoru, kas nevar apstrādāt ESP8266 nepieciešamo strāvu, tāpēc pirms tā aktivizēšanas jums būs jāpārbauda tā datu lapa, kuru izmantojat. Nemēģiniet ar ESP8266 savienot citus enerģiju patērējošus komponentus, jo tas var izraisīt Arduino iebūvētā jaudas regulatora vienkārši neveiksmi.

Ir arī cita ESP8266 un Arduino savienojuma shēma, kas izmanto SoftSerial. Tā kā SoftSerial bibliotēkai porta ātrums 115200 ir pārāk liels un nevar garantēt stabilu darbību, šī savienojuma metode nav ieteicama, lai gan ir daži gadījumi, kad viss darbojas diezgan stabili.

Savienojums caur RaspberryPi

Ja jums vispār nav USB-TTL pārveidotāju, varat izmantot RaspberryPi. Šajā gadījumā ESP8266 programmēšana un savienošana tiek veikta gandrīz identiski, taču šeit viss nav tik ērti, un papildus jums būs jāizmanto arī 3,3 voltu jaudas stabilizators.

Sākumā mēs savienojam mūsu ierīces RX, TX un GND ar ESP8266 un ņemam GND un VCC no ierīces, kas paredzēta 3,3 voltiem. Šeit īpaša uzmanība jāpievērš tam, ka jums ir jāpievieno visas GND ierīces, tas ir, RaspberryPi stabilizators un ESP8266. Ja jūsu ierīces modelī iebūvētais stabilizators var izturēt līdz pat 300 miliamperu papildu slodzi, tad šajā gadījumā ESP8266 pievienošana ir diezgan normāla parādība, taču tas viss tiek darīts tikai uz jūsu risku un risku.

Parametru iestatīšana

Kad esat izdomājis, kā pieslēgt ESP8266, jums jāpārliecinās, ka jūsu ierīcēm ir pareizi instalēti draiveri, kā rezultātā sistēmai ir pievienots jauns virtuālais seriālais ports. Šeit jums būs jāizmanto programma - seriālā porta terminālis. Principā jūs varat izvēlēties jebkuru utilītu atbilstoši savai gaumei, taču jums ir pareizi jāsaprot, ka jebkurai komandai, kuru nosūtāt uz seriālo portu, beigās ir jābūt CR+LF.

CoolTerm un ESPlorer utilītas ir diezgan plaši izplatītas, un pēdējā ļauj pašam neievadīt ESP8266, un tajā pašā laikā atvieglo darbu ar lua skriptiem zem NodeMCU, tāpēc to var izmantot kā standarta termināli.

Lai izveidotu savienojumu normāli, jums būs daudz jāstrādā, jo ESP8266 programmaparatūra lielākoties ir dažāda, un aktivizēšanu var veikt dažādos ātrumos. Lai izlemtu par labāko variantu, jums būs jāiziet trīs galvenās iespējas: 9600, 57600 un 115200.

Kā šķirot?

Lai sāktu, termināļa programmā izveidojiet savienojumu ar virtuālo seriālo portu, iestatot parametrus uz 9600 8N1, pēc tam veiciet pilnīgu moduļa atsāknēšanu, atvienojot CH_PD (chip enable) no barošanas avota, un pēc tam atkārtoti aktivizējiet to, saraustot CH_PD. Varat arī veikt īsu RESET uz zemējumu, lai atiestatītu moduli un novērotu datus terminālī.

Pirmkārt, ierīces gaismas diodēm vajadzētu parādīties tieši tā, kā parādīts testa procedūrā. Terminālī ir jāievēro arī dažādu rakstzīmju kopa, kas beigsies ar rindas gatavību, un, ja tās nav, ar citu ātrumu tiek veikts atkārtots savienojums ar termināli, kam seko moduļa atsāknēšana.

Kad redzat šo līniju vienā no ātruma opcijām, varat uzskatīt, ka modulis ir gatavs darbam.

Kā atjaunināt programmaparatūru?

Kad esat instalējis ESP8266, ierīces pievienošana prasīs tikai dažas sekundes, un pēc tam varēsiet sākt programmaparatūras atjaunināšanu. Lai instalētu jaunu programmatūru, jums jāveic šādas darbības.

Lai sāktu, lejupielādējiet jauno programmaparatūras versiju no oficiālās vietnes, kā arī lejupielādējiet īpašu programmaparatūras utilītu. Šeit īpaša uzmanība jāpievērš tam, kāda operētājsistēma ir instalēta mašīnā, ar kuru darbojas ESP8266. Vislabāk ir savienot ierīci ar sistēmām, kas vecākas par Windows 7.

Standarta Windows operētājsistēmām optimāli būtu izmantot programmu ar nosaukumu XTCOM UTIL, kas ir īpaši ērti lietojama, ja programmaparatūra sastāv tikai no viena faila. Labākā vairāku platformu opcija ir esptool utilīta, kurai tomēr ir nepieciešams python, kā arī nepieciešamība norādīt parametrus, izmantojot komandrindu. Turklāt ESP8266 ļauj ērti savienot galvenās funkcijas ar Flash lejupielādes rīku, kuram ir diezgan liels iestatījumu skaits, kā arī ērta programmaparatūras instalēšanas tehnoloģija no vairākiem failiem.

Pēc tam atvienojiet savu termināļa programmu no seriālā porta, kā arī pilnībā atvienojiet CH_PD no barošanas avota, pievienojiet moduļa GPIO0 pie GND, un pēc tam CH_PD var atgriezt atpakaļ. Galu galā vienkārši palaidiet modulāro programmaparatūras programmu un ielādējiet to ESP8266 relejā.

Lielākajā daļā gadījumu programmaparatūra tiek ielādēta modulī ar ātrumu aptuveni 115 200, bet īpašs režīms nodrošina automātisku ātruma sadali, kā rezultātā programmaparatūru var veikt ar ātrumu, kas pārsniedz 9600, atjauninot. ESP8266 pieejamās funkcijas. Savienojumam jeb USB-TTL tika izmantots Arduino - tas šeit nespēlē īpašu lomu, un šeit maksimālais ātrums jau ir atkarīgs no vadu garuma, izmantotā pārveidotāja un virknes citu faktoru.