ESP8266 un Arduino, savienojums, spraudnis. Arduino instalēšana un konfigurēšana operētājsistēmā Windows OS Arduino uno savienojums

Šajā rakstā mēs paskaidrosim, kā savienot Arduino Uno r3 draiveri un augšupielādēt savu pirmo skici. programmēts, izmantojot programmatūru - integrēta izstrādes vide, kas ir kopīga visām platēm. Tas darbojas gan tiešsaistē, gan bezsaistē.

Arduino Uno draivera funkcijas

Arduino ir nepieciešams draiveris, lai pilnībā darbotos datorā. Draivera programmatūras instalēšana operētājsistēmā Windows 7 ir vienkāršākais programmatūras instalēšanas veids. Vislabāk ir lejupielādēt no zip faila. Tas atvieglo programmatūras atinstalēšanu, dzēšot mapi.

Kad operētājsistēma Windows 10 automātiski instalē draiveri, Arduino vienkārši parādās kā COM ports ierīču pārvaldniekā. Tas netiek atpazīts kā mikroprocesors, lai gan tas darbosies pareizi, un tajā var ielādēt kodu no Arduino IDE. Pēc Arduino Nano draivera instalēšanas, kas tiek piegādāts kopā ar Arduino programmatūru, mikrokontrolleris tiks parādīts kā Arduino ierīces pārvaldnieka COM portā.

Vadītāju veidi

Arduino motoram un citiem projektiem, kuru pamatā ir šis mikrokontrolleris, ir vairāki draiveru veidi. Apskatīsim vairākus šim mikroprocesoram pieejamos šādas programmatūras pārstāvjus.

1. veids

Arduino Uno paplašinātās versijas draiveris - Arduino mega 2560 draiveris. Arduino Uno un Mega 2560 var rasties problēmas ar savienojumu ar Mac, izmantojot USB centrmezglu. Ja izvēlnē " Rīki → Seriālais ports"Nekas netiek parādīts, mēģiniet savienot plati tieši ar datoru un restartēt.

Sāknēšanas laikā atspējojiet digitālos kontaktus 0 un 1, jo tie tiek koplietoti, izmantojot seriālo saziņu ar datoru (tos var savienot un izmantot pēc koda ielādes). Arduino mega 2560 draiveris operētājsistēmai Windows 7 ir pieejams šajā saitē: https://www.arduino.cc/en/Main/Software. Pēc pārejas lietotājs ievada plates nosaukumu mikrokontrollera oficiālās vietnes meklēšanas lodziņā, lai lejupielādētu draiverus.

2. veids

Avrisp mkii draiveris – nepieciešams programmētāja izveidei. Kad instalējat USB draiveri, ir instalēts, lai jūs varētu izmantot Atmel AVRISP mk II programmētāju kā alternatīvu Arduino seriālās sāknēšanas programmas izmantošanai. Turklāt, ja jums ir nepieciešams ieprogrammēt AVR MCU ar pašu sāknēšanas ielādētāja kodu (nepieciešams, ja jums ir tukšs Mega328 mikroprocesors, kuram nebija iepriekš instalēta sāknēšanas ielādētāja programmaparatūra), varat to izdarīt no Arduino IDE, izmantojot rīkus/ierakstīt bootloader. .

Pēc AVRISP mk II norādīšanas kā programmatūru, izmantojot funkciju Rīki/programmētājs. Tomēr, instalējot Studio 6.1/6.2, Atmel instalācija ielādēs savu USB draiveri, kas darbojas ar ID Studio.x. Jums ir iespēja neinstalēt Jungo draiveri Studio instalēšanas procesa laikā, taču jūs nevarat izmantot Atmel AVRISP mk II vai Atmel JTAGICE3 bez šī draivera.

Kad instalējat spraudni Visual Micro for Studio 6.x Visticamāk, jūs izmantosit Arduino seriālo sāknēšanas ielādētāju, jo Visual Micro programmēšanas un atkļūdošanas iespējas ir balstītas uz USB seriālo komunikāciju starp datoru un mikrokontrolleri. Tomēr, ja izlemjat, ka vēlaties izmantot Atmel AVRISP mk II no Visual Micro/Studio 6.x vides, jūs atklāsiet, ka tas nedarbojas. Parādīsies kļūdas ziņojums, ka AVRdude (programmēšanas programmatūra, ko izmanto Arduino IDE) nevar “redzēt” AVRISP mk II programmētāju. Tas notiek tāpēc, ka Studio6.x izmanto Jungo USB draiveri, nevis Visual.

3. veids

Lai izveidotu pakāpju motoru, jums būs nepieciešams Arduino l298n draiveris. Šis ir divu motoru draiveris H-tilts, kas ļauj vienlaikus kontrolēt divu līdzstrāvas motoru ātrumu un virzienu. Modulis var darbināt līdzstrāvas motorus ar spriegumu no 5 līdz 35 V ar maksimālo strāvu līdz 2A. Sīkāk apskatīsim L298N moduļa tapu un paskaidrosim, kā tas darbojas.

Modulim ir divas skrūvju spaiļu daļas motoriem A un B un vēl viens skrūvju spaiļu bloks zemējuma tapai, VCC motoram un 5 V tapa, kas var būt gan ieeja, gan izvade. Tas ir atkarīgs no VCC motoriem izmantotā sprieguma. Modulim ir iebūvēts 5V regulators, kas ir iespējots vai atspējots, izmantojot džemperi.

Ja motora barošanas spriegums ir līdz 12V, varam ieslēgt 5V regulatoru, un 5V tapu var izmantot kā izeju, piemēram, Arduino plates barošanai. Bet, ja motora spriegums ir lielāks par 12 V, mums ir jāatspējo džemperis, jo šie spriegumi var sabojāt iebūvēto 5 V regulatoru.

Šajā gadījumā kā ieejas signāls tiks izmantots 5 V kontakts, jo mums tas ir jāpievieno 5 V barošanas avotam, lai IC darbotos pareizi. Šeit var atzīmēt, ka šī IC samazina sprieguma kritumu par aptuveni 2 V Tā, piemēram, ja mēs izmantojam 12 V barošanas avotu, spriegums pie motora spailēm būs ap 10 V, kas nozīmē, ka mēs nevarēsim iegūt maksimumu. ātrumu no mūsu 12 voltu līdzstrāvas motora.

Kur un kā lejupielādēt draiveri

Visi Arduino draiveri ir pieejami oficiālajā vietnē: https://www.arduino.cc/. Lietotājam meklēšanā vienkārši jāievada viņa projektam nepieciešamais draiveris.

Draivera instalēšana

Lejupielādējiet Arduino programmatūru un izvelciet visus failus mapē c:\programma. Jūs iegūsit direktoriju, kas ir līdzīgs arduino-0021.

Pēc tam pievienojiet plati datoram, izmantojot USB kabeli, un gaidiet, līdz sistēma Windows atklās jauno ierīci.

Windows nevarēs noteikt ierīci, jo tā nezina, kur tiek glabāti draiveri. Jūs saņemsit kļūdu, kas ir līdzīga tai, kas redzama labajā pusē.

Atlasiet opciju instalēt no saraksta vai noteiktas vietas (Papildu) un noklikšķiniet uz Tālāk.

Tagad atlasiet vietu, kur tiek glabāti Arduino draiveri. Tas atradīsies Arduino direktorijas apakšmapē, ko sauc par draiveriem.

Jebkurā gadījumā atlasiet Turpināt.

Windows tagad vajadzētu atrast Arduino programmatūru. Noklikšķiniet uz "Pabeigt", lai pabeigtu instalēšanu.

Dators sazinās ar plati, izmantojot īpašu seriālā porta mikroshēmu, kas iebūvēta platē. Arduino IDE programmatūrai ir jāzina sērijas porta numurs, ko Windows tikko ir piešķīris. Atveriet Windows vadības paneli un atlasiet sistēmas lietojumprogrammu. Dodieties uz cilni "Aparatūra" un pēc tam noklikšķiniet uz pogas "Ierīču pārvaldnieks".

Noklikšķiniet uz opcijas Ports (COM un LPT) un atzīmējiet, kurš COM ports ir piešķirts Arduino padomei.

Pēc tam palaidiet Arduino IDE lietojumprogrammu, kas atradīsies direktorijā c:\program\arduino-0021 vai līdzīgi.

Klikšķis " Serviss → Seriālais ports" un augšpusē atlasiet porta numuru.

Pēc tam noklikšķiniet Rīki → Pakalpojums un izvēlieties tāfeles veidu.

Tagad mēģiniet atvērt Blink demonstrācijas programmu no piemēru direktorijas Arduino IDE, Verify/Compile un lejupielādējiet to savā platformā.

Daudzas skices (programmas) darbojas ar bibliotēkām. Bibliotēka atvieglo darbu ar konkrētu moduli vai kādu no moduļu veidiem. Piemēram, ja vēlaties parādīt tekstu LCD displejā, nepievienojot bibliotēku, tad jums ir jāpārsūta uz to vairāki baiti komandu un datu, kas prasīs vairākas koda rindiņas, un pats galvenais, jums ir jāzina tips. mikrokontrollera, zem kura darbojas LCD displejs, vadāmo komandu mērķi, zināt tā atmiņas arhitektūru, adreses un reģistru mērķi, kam būs jāatrod un atkārtoti jāizlasa tā datu lapa. Rakstot kodu, izmantojot bibliotēku (piemēram, LiquidCrystal_I2C.h), tekstu var parādīt, izsaucot tikai vienu bibliotēkas funkciju: lcd.print("mans teksts");

Pirms sākat izmantot bibliotēkas metodes un funkcijas, jums tas ir jādara lejupielādēt (lejupielādēt savā datorā), uzstādīt (ievietojiet vēlamajā mapē) un pieslēgt (ievietojiet tekstu "#include<файл.h>" skicē).

Bibliotēkas lejupielāde:

Ja mūsu nodarbībās, aprakstos vai piemēros tiek izmantota bibliotēka, mēs nodrošinām saiti šīs bibliotēkas lejupielādei. Visas mūsu bibliotēkas atrodas zip arhīvā, taču nesteidzieties dabūt failus no arhīva, tas var nebūt vajadzīgs, jo... Arduino IDE pati var izpakot arhīvus un ievietot bibliotēkas vajadzīgajās mapēs (skatiet tālāk).

Ja lejupielādējāt bibliotēkas arhīvu no vietnes, nenorādot faila saglabāšanas ceļu, visticamāk, lejupielādētais (augšupielādētais) fails atrodas mapē: Šis dators > Lejupielādes.

Bibliotēkas uzstādīšana:

Kad esat lejupielādējis (augšupielādējis) bibliotēku savā datorā, tā ir jāinstalē. Bibliotēku var instalēt manuāli vai darīt to, izmantojot Arduino IDE:

Bibliotēkas instalēšana, izmantojot Arduino IDE:

Ievadiet izvēlni: Skice > Pievienojiet bibliotēku > Pievienot .ZIP bibliotēku... .


Parādītajā logā noklikšķiniet uz " Šis dators un atlasiet mapi Lejupielādes " Ja, lejupielādējot ZIP arhīvu no vietnes, norādījāt faila saglabāšanas ceļu, mapes “Lejupielādes” vietā norādiet ceļu uz failu.


Atlasiet lejupielādēto bibliotēkas ZIP failu. Faila nosaukums var nesakrist ar bibliotēkas nosaukumu. Pēc tam noklikšķiniet uz " Atvērt » ( Atvērt ).


Šajā brīdī bibliotēkas instalēšana ir pabeigta, jūs varat sākt savienot to ar skici.

Bibliotēkas manuāla instalēšana:

Izpakojiet lejupielādēto saturu ZIP arhīvs un ievietojiet mapi (mapes nosaukums parasti atbilst bibliotēkas nosaukumam) no šī arhīva mapē: Šis dators > Dokumentācija > Arduino > bibliotēkas .


Ja Arduino IDE darbojās (atvērta) kopēšanas laikā, tad jums ir jāaizver visi šīs programmas logi, pēc tam jāpalaiž (atveriet) Arduino IDE un jūs varat sākt savienot bibliotēku ar skici.

Piezīme: mape bibliotēkas ir ne tikai iepriekš norādītais ceļš, bet arī Arduino IDE programmas mapē (kur ir arduino fails .exe). Kopējot bibliotēku šajā mapē, tā arī tiks instalēta, taču mēs neiesakām to darīt. Fakts ir tāds, ka Arduino IDE programma nepārtraukti attīstās un tās versiju skaits nepārtraukti pieaug. Ja vēlaties instalēt jaunu Arduino IDE versiju, tad bibliotēkas, kas atrodas mapē Šis dators > Dokumenti > Arduino > bibliotēkas, būs pieejamas gan vecajā, gan jaunajā (instalētajā) Arduino IDE versijā un bibliotēkās, kas atrodas. bibliotēku mapē Vecās versijas Arduino IDE programmas (kas tika instalētas iepriekš) būs pieejamas tikai tajā (līdz tās kopēsit jaunajā).

Bibliotēkas pievienošana:

Lai iekļautu bibliotēku, skices sākumā jāieraksta tikai viena rindiņa: "#include<файл.h>", Piemēram:

#iekļauts // Iarduino_4LED bibliotēkas pievienošana darbam ar 4 segmentu LED indikatoriem.

Dažas bibliotēkas strādā, izmantojot citu bibliotēku metodes un funkcijas, tad ir jāsavieno divas bibliotēkas, vispirms savienojot to, kuras metodes un funkcijas izmanto otrā, piemēram:

#iekļauts // Wire bibliotēkas pievienošana darbam ar I2C kopni #include // LiquidCrystal_I2C bibliotēkas pievienošana darbam ar LCD displeju, izmantojot I2C kopni // LiquidCrystal_I2C bibliotēka izmanto Wire bibliotēkas metodes un funkcijas

Lai strādātu ar lielāko daļu bibliotēku, jums ir jāizveido objekts (bibliotēkas klases gadījums), caur kuru būs pieejamas to funkcijas un metodes, piemēram:

LiquidCrystal_I2C lcd(0x27,20,4); // LCD ir LiquidCrystal_I2C bibliotēkas objekts // bibliotēkas funkcijām un metodēm var piekļūt caur objektu

LCD vietā varat rakstīt jebkuru vārdu vai burtu un ciparu kombināciju. Šis ir objekta nosaukums, caur kuru varat piekļūt bibliotēkas metodēm un funkcijām. Ja lcd vietā rakstījāt myLCD, tad visām LiquidCrystal_I2C bibliotēkas metodēm un funkcijām ir jāpiekļūst, izmantojot jūsu norādīto objekta nosaukumu, piemēram: myLCD.print("mans teksts");

Piemēri no bibliotēkām:

Lielākajā daļā bibliotēku ir piemēri. Tās ir nelielas skices (programmas), kas atklāj bibliotēkas funkcionalitāti. Ērtākais veids, kā skatīt piemērus, ir izmantot Arduino IDE. Izvēlieties izvēlnes vienumu: Fails > Piemēri , tiks atvērts saraksts ar to bibliotēku nosaukumiem, kurām ir piemēri. Virziet kursoru virs bibliotēkas nosaukuma un jūs redzēsit tajā ietverto piemēru sarakstu, noklikšķinot uz piemēra, parādīsies jauns Arduino IDE logs ar parauga skici.


Alternatīvs veids, kā skatīt piemērus, ir palaist skiču failus no mapes:
ceļš > bibliotēkas > bibliotēkas nosaukums > piemēri > nosaukuma piemērs .

Meklēt bibliotēkas:

Bibliotēkas varat meklēt pats vai izmantot Arduino IDE funkcionalitāti.

Izvēlieties izvēlnes vienumu: Skice > Pievienojiet bibliotēku > Pārvaldīt bibliotēkas... .


" Bibliotēkas vadītājs ", kurā jūs varat atrast interesējošo bibliotēku, ievadot tās nosaukumu meklēšanas joslā, papildus varat iestatīt vienumus "Tips" un "Tēma".


Noklikšķinot uz bibliotēkas apraksta, tiks parādīts " Versija "un pogas" Uzstādīšana " Pēc noklikšķināšanas uz pogas “Instalēt” varat sākt iekļaut bibliotēku skicē “#include<файл.h>".

Arduino ir pilnīga sistēma, kas ļauj kontrolēt dažādas sistēmas un lasīt datus no dažādiem avotiem. Arduino galvenā priekšrocība ir tā standartizētais tapu sadalījums, kas ļauj izmantot lietošanai gatavus risinājumus, kas paplašina sistēmas iespējas.

Izmantojot īpašas plates, ko sauc par vairogiem, varat paplašināt Arduino iespējas, pievienojot, piemēram, tīkla karti, draiveri soļu motora vadīšanai vai attāluma sensoru. Programmas pusē katra shēmas tapa ir skaidri definēta, kas savukārt ļauj viegli izveidot savus izkārtojumus, pamatojoties uz internetā pieejamiem piemēriem.

Zemāk esošajā attēlā parādītas Arduino UNO un Arduino MEGA plates:

Arduino MEGA ir saderīgs ar UNO versiju galvenajā tapu zonā. Papildu MEGA tapas atrodas atsevišķi, kas ļauj uzturēt saderību ar Arduino UNO.

Blakus USB savienotājam ir poga “RESET”. Tas ļauj atgriezties sākotnējā programmas stāvoklī, kas rodas, ieslēdzot barošanu. Pēc pogas “RESET” nospiešanas tiek atiestatīti dati mikrokontrollera RAM un Arduino sāk izpildīt programmu no paša sākuma.

USB interfeiss ļauj programmēt Arduino un mijiedarboties un sazināties ar seriālo monitoru. Turklāt jūs varat barot plati tieši, izmantojot USB.

Tomēr ņemiet vērā, ka USB ir maza izejas jauda, ​​un tā nevar pietiekami barot komponentus, kuriem nepieciešama lielāka jauda, ​​piemēram, līdzstrāvas motorus, pakāpju motorus vai servo. Šo problēmu var atrisināt, izmantojot jaudīgu ārējo barošanas avotu.

Šim nolūkam Arduino ir savienotājs ārēja barošanas avota pievienošanai. Barošanas spriegums var būt no 5 līdz 20 V. Faktiski optimālajam spriegumam jābūt diapazonā no 7 līdz 12 V.

Ja barošanas spriegums ir mazāks par 7 V, tad spriegums pie iebūvētā stabilizatora izejas būs mazāks par 5 V. Ja ieejas barošanas spriegums ir lielāks par 12 V, tas izraisīs ievērojamu sprieguma stabilizatora uzsilšanu.

Ārēja barošanas avota izmantošana ir jēga, ja daļai sistēmas ir nepieciešams barošanas spriegums, kas lielāks par 5 V, un pietiekami liela strāvas stiprums, vai ja Arduino darbojas neatkarīgi no datora. Izmantojot ārējos elementus ar zemu enerģijas patēriņu, noteikti ir ērtāk barot ķēdi tieši no USB porta.

Arduino ir aprīkots ar vienu vai diviem sešu kontaktu savienotājiem, kas tiek izmantoti mikrokontrollera programmēšanai. Savienotāji ir apzīmēti ar ICSP1 un ICSP2. Savienotājs, kas atrodas tuvāk galvenajam mikrokontrollerim, ļauj ielādēt BOOTLOADER, un savienotājs, kas atrodas tuvāk USB portam, ļauj ielādēt USB-UART pārveidotāja programmu. Otrais savienotājs tiek izmantots tikai Arduino platēs, kur Atmega mikrokontrolleris tiek izmantots kā USB-UART pārveidotājs. Ja ir uzstādīts FT232, tad uz tāfeles trūkst otrā savienotāja.

Arduino plate ir aprīkota ar vismaz 4 gaismas diožu grupu. Divi no tiem ir apzīmēti ar "RX" un "TX", kas atrodas blakus FT232 vai Atmega mikroshēmai. Tie signalizē sērijas datu pārraidi starp datoru un kontrolieri. Šīs gaismas diodes ir noderīgas, programmējot un testējot programmu, kas saskaras ar datoru. Pēc to mirdzuma jūs varat vizuāli noteikt, vai datu pārsūtīšana (programmēšana) notiek vai nē.

Vēl viena gaismas diode ar apzīmējumu “ON” ir plates strāvas indikators. Pēdējā gaismas diode parasti ir gaismas diode, kuras anods ir savienots ar 13. tapu un tā katods ir savienots ar barošanas avota negatīvo. Tāpēc augsts loģikas līmenis 13. tapā ieslēgs LED, bet zems loģikas līmenis to izslēgs.

Pēdējais un vissvarīgākais Arduino dēļa elements ir divas tapu rindas augšpusē un apakšā. To atrašanās vieta ir standarta, kas atvieglo gatavo projektu atkārtošanu un vairogu pievienošanu. Apakšējā kontaktu rinda ir sadalīta divās daļās.

Kreisā puse (POWER) nodrošina piekļuvi strāvai un vadībai:

  • IOREF - norāda, ar kādu spriegumu tiek darbināts Arduino procesors (tas ir svarīgi dažiem vairogiem)
  • RESET - atiestatiet Arduino
  • 3V3 – barošanas sistēma moduļiem, kuriem nepieciešama 3,3 V
  • 5V - TTL barošanas sistēma
  • GND – zemējums
  • GND - zemējums
  • VIN - barošanas spriegums no ārēja avota

Labā puse (ANALOG IN) nodrošina analogo signālu nolasīšanu. Analog-digitālais pārveidotājs (ADC) ļauj nolasīt sprieguma vērtības no 0 līdz AREF vai 0...5 V.

Lasīšanas vērtība var būt 8 bitu vai 10 bitu. Analogās ieejas ir apzīmētas kā A0, A1, A2, A3, A4, A5. Neskatoties uz to primāro mērķi, tapas A0 - A5 var izmantot arī kā digitālās ieejas vai izejas.

Arī augšējā kontaktu rinda ir sadalīta divās daļās. Labā puse ir numurēta no 0 līdz 7, kreisā puse no 8 līdz 13. Šajā rindā ir ciparu ievades/izvades tapas.

Tapas 0 un 1 ir īpašas tapas, uz kurām papildus tiek novirzītas seriālā porta līnijas (RX un TX). Tos var izmantot seriālajai saziņai ar citu plati.

Tapas 3, 5, 6, 9, 10, 11 ir apzīmētas kā "~" vai PWM. Tie var darboties PWM režīmā, ko dažreiz sauc par analogo izvadi. Protams, tās nav īstas analogās izejas. Tie ļauj kontrolēt tikai impulsa platumu, ko bieži izmanto digitālajā elektronikā, lai modificētu "analogo" signālu.

Un pēdējie divi kontakti ir GND un AREF, kurus izmanto, lai savienotu ārējo atsauces spriegumu analogā-digitālā pārveidotājam.

Rezumējot, Arduino UNO ir 14 digitālās I/O līnijas un 6 analogās ieejas (kas var kalpot kā digitālā I/O).

Jāatzīmē, ka Arduino no elektriskā viedokļa ir svarīgi tādi parametri kā pieļaujamais spriegums, kas tiek piegādāts ieejai un izeju kravnesība.

Pieļaujamais ieejas spriegums nedrīkst pārsniegt 5V vai 3,3V (platēm, kuras baro ar 3,3V). Ja jums ir nepieciešams apstrādāt signālu, kura spriegums ir lielāks par 5 V (3,3 V Arduino Pro Mini), izmantojiet.

Izeju slodzes jauda, ​​ja tiek barota no 5 V, ir 40 mA, ja baro no 3,3 V - 50 mA. Tas nozīmē, ka vienai izejas tapai var pieslēgt līdz divām gaismas diodēm, piemēram, pieņemot, ka katras darbības strāva ir 20 mA.

Gadījumos, kad kontrolierim jāvada elements ar lielu strāvas patēriņu, ir jāizmanto starpkomponenti (tranzistors, relejs, triacs, draiveris).

Šajā dokumentā ir paskaidrots, kā savienot Arduino plati ar datoru un augšupielādēt savu pirmo skici.

Nepieciešamā aparatūra - Arduino un USB kabelis

Šajā apmācībā tiek pieņemts, ka izmantojat Arduino Uno, Arduino Duemilanove, Nano vai Diecimila.

Jums būs nepieciešams arī USB kabelis (ar USB-A un USB-B savienotājiem): piemēram, lai pievienotu USB printeri. (Arduino Nano tā vietā būs nepieciešams A līdz mini-B kabelis).

Programma - Arduino izstrādes vide

Lejupielādes lapā atrodiet jaunāko versiju.

Kad lejupielāde ir pabeigta, izpakojiet lejupielādēto failu. Pārliecinieties, vai mapes struktūra ir neskarta. Atveriet mapi, veicot dubultklikšķi uz tās. Tajā jāiekļauj vairāki faili un apakšdirektoriji.

Pievienojiet dēli

Arduino Uno, Mega, Duemilanove un Arduino Nano tiek automātiski darbināti no jebkura USB savienojuma ar datoru vai citu strāvas avotu. Ja izmantojat Arduino Diecimila, pārliecinieties, vai tā ir konfigurēta, lai saņemtu strāvu, izmantojot USB savienojumu. Barošanas avots tiek izvēlēts, izmantojot nelielu plastmasas džemperi, kas novietots uz diviem no trim kontaktiem starp USB un strāvas savienotājiem. Pārliecinieties, vai tas ir uzstādīts uz diviem kontaktiem, kas ir vistuvāk USB savienotājam.

Savienojiet Arduino plati ar datoru, izmantojot USB kabeli. Jāiedegas zaļajai barošanas gaismas diodei, kas apzīmēta ar PWR.

Instalējiet draiverus

Draiveru instalēšana operētājsistēmai Windows7, Vista vai XP:

  • Pievienojiet dēli un gaidiet, līdz Windows sāks draivera instalēšanas procesu. Pēc kāda laika, neskatoties uz visiem viņas mēģinājumiem, process beigsies veltīgi.
  • Noklikšķiniet uz pogas SĀKT un atveriet vadības paneli.
  • Vadības panelī dodieties uz cilni Sistēma un drošība. Pēc tam atlasiet Sistēma. Kad tiek atvērts sistēmas logs, atlasiet Ierīču pārvaldnieks.
  • Pievērsiet uzmanību pieslēgvietām (COM un LPT). Jūs redzēsit atvērtu portu ar nosaukumu "Arduino UNO (COMxx)".
  • Ar peles labo pogu noklikšķiniet uz nosaukuma “Arduino UNO (COMxx)” un atlasiet opciju “Atjaunināt draivera programmatūru”.
  • Noklikšķiniet uz "Pārlūkot manu datoru, lai atrastu draivera programmatūru".
  • Lai pabeigtu, atrodiet un atlasiet Uno draivera failu “ArduinoUNO.inf”, kas atrodas Arduino programmatūras mapē Draiveri (nevis apakšdirektorijā “FTDI USB Drivers”).
  • Šajā brīdī sistēma Windows pabeigs draivera instalēšanu.
Izvēlieties seriālo portu

Sadaļā Rīki atlasiet Arduino sērijas ierīci | Seriālais ports. Tas, iespējams, būs COM3 vai augstāks (COM1 un COM2 parasti ir rezervēti aparatūras COM portiem). Lai atrastu pareizo portu, varat atvienot Arduino plati un atkārtoti atvērt izvēlni; Vienums, kas pazuda, būs Arduino dēļa ports. Atkārtoti pievienojiet plati un atlasiet seriālo portu.

Augšupielādējiet skici vietnē Arduino

Tagad vienkārši noklikšķiniet uz pogas Augšupielādēt programmā - izstrādes vidē. Pagaidiet dažas sekundes - jūs redzēsiet, ka RX un TX gaismas diodes uz paneļa mirgo. Ja augšupielāde ir veiksmīga, statusa joslā tiks parādīts ziņojums “Augšupielāde pabeigta”.
(Piezīme: ja jums ir Arduino Mini, NG vai cita plate, jums fiziski jāizdod atiestatīšanas komanda ar pogu tieši pirms pogas “Augšupielādēt” nospiešanas).

Dažas sekundes pēc sāknēšanas pabeigšanas jūs redzēsiet, ka 13. tapas (L) LED uz paneļa sāks mirgot oranžā krāsā. Apsveicu, ja tā! Jūs esat saņēmis lietošanai gatavu Arduino!

Tas iegūst arvien lielāku popularitāti, un Arduino jau uzņemas iniciatīvu - pievienojot šos Wi-Fi moduļus atbalstīto dēļu sarakstam.
Bet kā to savienot ar Arduino? Vai vispār ir iespējams kaut kā iztikt bez Arduino? Tieši par to šodien būs šis raksts.

Raugoties uz priekšu, teikšu, ka būs otrs raksts, praktiskāks, par programmaparatūras tēmu un ESP8266 moduļa programmēšanu Arduino IDE izstrādes vidē. Bet vispirms vispirms.

Šis video pilnībā dublē rakstā sniegto materiālu.



Šobrīd ir daudz šī moduļa šķirņu, šeit ir daži no tiem:

Un šeit ir ESP01, ESP03, ESP12 spraudnis:


* Šo attēlu var skatīt labā kvalitātē, kad tas ir izslēgts. vietne pighixxx.com.

Personīgi man visvairāk patīk ESP07 versija. Vismaz par to, ka ir metāla ekrāns (tas pasargā mikroshēmas no ārējiem traucējumiem, tādējādi nodrošinot stabilāku darbību), sava keramikas antena un savienotājs ārējai antenai. Izrādās, pievienojot tai ārējo antenu, piemēram, piemēram bikvadrāts, tad jūs varat sasniegt labu diapazonu. Turklāt ir diezgan daudz ievades/izvades portu, tā saukto GPIO (General Purpose Input Output ports), kas līdzīgi Arduino tapām.

Atgriezīsimies pie mūsu aitu Wi-Fi moduļiem un Arduino. Šajā rakstā es apskatīšu ESP8266 (modelis ESP01) savienošanu ar Arduino Nano V3.

Taču šī informācija būs aktuāla lielākajai daļai ESP8266 moduļu un arī dažādām Arduino plāksnēm, piemēram, populārākajam Arduino UNO.

Daži vārdi par ESP01 kājām:

Vcc Un GND(augšējā attēlā tie ir 8 un 1) - pārtika, uz kāju Vcc var iesniegt, spriežot pēc dokumentācijas, no 3 līdz 3,6 V, A GND- zemējums (mīnus jauda). Es redzēju, kā viens cilvēks savienoja šo moduli ar divām AA baterijām (barošanas spriegums šajā gadījumā bija aptuveni 2,7 V), un modulis darbojās. Tomēr izstrādātāji norādīja sprieguma diapazonu, kurā ir jāgarantē, ka modulis darbosies, ja izmantojat citu, tā ir jūsu problēma.

Uzmanību! Šis modulis ir balstīts uz 3,3 V loģiku, savukārt Arduino galvenokārt ir 5 V loģika. 5 V var viegli sabojāt ESP8266, tāpēc tas ir jābaro atsevišķi no Arduino.

- Manam Arduino ir kāja, kur rakstīts 3,3 V, kāpēc to neizmantot?

Jūs droši vien domāsiet. Fakts ir tāds, ka ESP8266 ir diezgan enerģijas izsalkošs modulis, un maksimumos tas var patērēt strāvu līdz 200 mA, un gandrīz neviens Arduino pēc noklusējuma nespēj piegādāt šādu strāvu, izņemot Arduino Due, kurā strāva pa 3,3 V līniju var sasniegt 800 mA, kas ir pietiekami daudz, citos gadījumos iesaku izmantot papildu 3, 3 V stabilizatoru, piemēram, AMS1117 3, 3 V. Viņu ir daudz gan Ķīnā, gan šeit.

Kāja RST 6 - ir paredzēts aparatūrai moduļa pārstartēšanai, īslaicīgi pieliekot tam zemu loģisko līmeni, modulis tiks restartēts. Lai gan videoklipā es to atstāju novārtā, es jums joprojām iesaku “piespiediet” šo kāju ar 10 kOhm rezistoru uz barošanas avota pozitīvo, lai panāktu labāku stabilitāti moduļa darbībā, pretējā gadījumā pie mazākajiem traucējumiem pārstartētu.

Kāja CP_PD 4 (vai citā veidā LV) - atkal kalpo, lai moduli “ieslēgtu” enerģijas taupīšanas režīmā, kurā tas patērē ļoti maz strāvas. Nu atkal - Nenāktu par ļaunu "nospiest" šo kāju ar 10 kOhm rezistoru uz pozitīvo. pitalova. Video es muļķīgi īssavienoju šo kāju uz Vcc, jo man tāda rezistora pie rokas nebija.

Kājas RXD0 7 TXD0 2 - aparatūras UART, kas tiek izmantota mirgošanai, bet neviens neaizliedz izmantot šos portus kā GPIO (attiecīgi GPIO3 un GPIO1). Nez kāpēc GPIO3 nav atzīmēts attēlā, bet ir datu lapā:

Starp citu, uz kāju TXD0 2 ir pievienots “Connect” LED, kas iedegas, ja GPIO1 loģikas līmenis ir zems vai modulis kaut ko sūta, izmantojot UART.

GPIO0 5 - var būt ne tikai I/O ports, bet arī ievietot moduli programmēšanas režīmā. Tas tiek darīts, savienojot šo portu ar zemu loģisko līmeni (“nospiežot” to uz GND) un piegādājot modulim strāvu. Video es to daru ar parasto pogu. Pēc mirgošanas neaizmirstiet izvilkt džemperi/nospiest pogu (mirgošanas laikā pogu nav nepieciešams turēt; ieslēdzot, modulis pāriet programmēšanas režīmā un paliek tajā līdz pārstartēšanai).

GPIO2 3 - ievades/izvades ports.

Un vēl viens svarīgs punkts, katrs Wi-Fi moduļa GPIO var droši piegādāt strāvu līdz 6mA, lai to nesadedzinātu, noteikti ievietojiet rezistorus virknē ar ieslēgtiem ievades/izvades portiem... Atcerieties Ohma likumu R = U/I = 3,3 V / 0,006 A = 550 omi, tas ir, pie 560 omi. Vai arī atstāt to novārtā un pēc tam brīnīties, kāpēc tas nedarbojas.

ESP01 visi GPIO atbalsta PWM, tāpēc mūsu četriem GPIO, tas ir, GPIO0-3, varat pievienot motora draiveri, ala L293 / L298, un vadīt divus dzinējus, piemēram, laivas, vai izveidot RGB Wi-Fi neatkarīgi no tā. . Jā, jā, šajā modulī ir daudz lietu, un vienkāršiem projektiem Arduino vijolnieks nav vajadzīgs, tikai mirgošanai. Un, ja izmantojat ESP07, tad kopumā porti ir gandrīz tādi paši kā Uno, kas ļauj pārliecinoši iztikt bez Arduino. Tiesa, ir viens nepatīkams brīdis, ESP01 vispār nav analogo portu, un ESP07 ir tikai viens, ko sauc par ADC. Tas, protams, apgrūtina darbu ar analogajiem sensoriem. Šajā gadījumā palīdzēs Arduino analogais multiplekseris.

Šķiet, ka viss ir izskaidrojams ar pinout, un šeit ir diagramma ESP8266 savienošanai ar Arduino Nano:

Vai redzat džemperi uz Arduino Nano RST un GND tapām? Tas ir nepieciešams, lai Arduino netraucētu moduļa programmaparatūrai, ja ESP8266 tiek pievienots, izmantojot Arduino, tas ir priekšnoteikums.

Turklāt, ja izveidojat savienojumu ar Arduino, moduļa RX ir jāiet uz arduino RX, TX - TX. Tas ir tāpēc, ka pārveidotāja mikroshēma jau ir savienota ar Arduino tapām krusteniski.

Svarīgs ir arī rezistīvais dalītājs, kas sastāv no 1 kOhm un 2 kOhm rezistoriem (var izgatavot no diviem 1 kOhm rezistoriem, savienojot tos virknē) gar moduļa RX līniju. Jo Arduino ir 5 V loģika un modulis ir 3.3. Tas izrādās primitīvs līmeņa pārveidotājs. Tam tur jābūt, jo RXD TXD moduļa kājas neiztur 5 V.

Nu, jūs varat iztikt bez Arduino, pievienojot ESP8266, izmantojot parasto USB-UART pārveidotāju. Savienojuma gadījumā ar Arduino mēs faktiski izmantojam standarta usb un uart interfeisa pārveidotāju, apejot smadzenes. Tātad, kāpēc tērēt papildu naudu, ja jūs vispār varat iztikt bez Arduino? Tikai šajā gadījumā mēs savienojam moduļa RXD ar pārveidotāja TXD, TXD - RXD.

Ja esat pārāk slinks, lai mocītos ar savienojumiem, ķēpāties ar rezistoriem un stabilizatoriem, ir gatavi NodeMcu risinājumi:

Šeit viss ir daudz vienkāršāk: pievienojiet kabeli datoram, instalējiet draiverus un programmu, tikai neaizmirstiet izmantot GPIO0 džemperi/pogu, lai pārslēgtu moduli uz programmaparatūras režīmu.

Nu, tas, iespējams, viss ar teoriju, raksts izrādījās diezgan garš, un es publicēšu praktisko daļu, moduļa programmaparatūru un programmēšanu, nedaudz vēlāk.



 

Varētu būt noderīgi izlasīt: