ArvutidSeadmed

Mikrokontrolleri ESP8266: ühendamise ja seadistamise

Paljud kasutajad on juba õnnestunud suunata oma tähelepanu ESP8266-12 kiip vabastatakse Espressif. Maksumus on palju odavam kui standard Bluetooth-adapter kaardi ja väiksemate mõõtmetega, on ta olnud palju rohkem funktsioone. Nüüd kodus fännid oli võimalus töötada Wi-Fi võrgu kahe režiimi, mis on, et ühendada arvuti ükskõik pöörduspunktid või sisaldavad seda punkti.

Teiselt poolt, pead korralikult aru, mida need kaardid ei ole lihtsalt Shield, mis on kavandatud üksnes side kaudu Wi-Fi. Ise ESP8266 ise on mikrokontrolleri, mis on oma UART, GPIO ja SPI-liidest, st seda saab kasutada täiesti iseseisev seadmeid. Paljud pärast seda kiip nimetas seda tõelise revolutsiooni, ja aja jooksul, näiteks seadmete rajatakse isegi kõige elementaarsem tüüpi tehnoloogiat, kuid niikaua, kui seade on suhteliselt uus ja stabiilne püsivara ei ole. Paljud eksperdid üle maailma üritavad leiutada oma püsivara, sest nende täitmine tasu tõesti ei ole raske, kuid vaatamata raskustesse seadme nüüd võib nimetada üsna sobiv kasutamiseks.

Praegu me peame ainult kaks võimalust kasutada seda moodulit:

  • Kasutades laevas kombineeritult täiendava mikrokontrolleri või arvuti abil, mis viiakse läbi juhtmoodul UART.
  • Sõltumatu kirjalikult püsivara kiip, mis võimaldab siis kasutada seda iseseisev üksus.

On loomulik, et kaaluda sõltumatu püsivara sel juhul me ei ole.

Vaadates kasutusmugavus ja hea jõudluse, paljud inimesed on ühed paljudest microcontrollers anda oma eelistuse ESP8266 mudeli järgi. Ühendamine ja ajakohastamine püsivara seade on väga lihtne ja kättesaadav ning teha sama riistvara, millele te ühendate seadme arvutiga. See on sama kogu USB-TTL-konverter, või kui üks eelistab teisi liitettävyysratkaisuja saab toimuma läbi RPI ja Arduino.

Kuidas kontrollida?

Et testida funktsionaalsust äsja ostetud seade, siis on vaja kasutada spetsiaalset allikas stabiliseerunud pinge, kuni 3,3 volti. Kohe väärib märkimist, et tegelik mooduli toitepinge vahemik on 3-3,6 volti ja suurenenud toitepinge kohe kaasa asjaolu, et sa lihtsalt kahjustada teie ESP8266. Flash ja muud tarkvara pärast sarnases olukorras võib hakata ei tööta korralikult ja teil on juba parandada toode või midagi, et seda parandada.

Et määrata täitmise mikrokontrolleri mudeli sa lihtsalt vaja ühendada kolme nööpnõelad:

  • CH_PD ja VCC on ühendatud toiteallika 3,3 volti.
  • GND on maapinnaga ühendatud.

Kui te ei kasuta ESP-01, ja mis tahes muu moodul ja see on esialgu käesoleva saadud GPIO15, siis sel juhul pead, ja see veelgi maapinnaga ühendatud.

Kui tehas püsivara joosta normaalselt, siis sel juhul näete punane tuli, ja siis paar korda vilgub sinine. Siiski tuleb märkida, et punane võim valgus ei ole kõiki ESP8266 Series seadmeid. Püsivara mõnes seadmes ei paku valgustamiseks punast valgust, kui moodul puudub (eelkõige viitab see ESP-12 mudel).

Pärast ühenduse traadita võrk on aktiveeritud uue pöörduspunkti, mida nimetatakse ESP_XXXX, ja see saab tuvastada mis tahes seade, mis on WiFi-ühendus. Sel juhul nime pöörduspunkti sõltub otseselt tootja püsivara te kasutate, ning võivad seega olla mõned teised.

Kui punkti ei kuvata, võite jätkata katsetanud, muidu on läbi Kordusülevaatuse võimsus, samuti õigsuse GND ja CH_PD ühendus, ja kui kõik on õigesti ühendatud, siis on üsna tõenäoline, olete ikka püüdnud kasutada purunenud seadme või see on lihtsalt paigaldatud püsivara mittestandardse seaded.

Kuidas ühendada kiiresti?

Standardsete ühendamiseks vajalike Käesoleva mooduli hõlmavad järgmisi:

  • moodulis;
  • solderless breadboard;
  • täiskomplekt juhtmed ema, isa, mis on mõeldud prototüüpide pardal, või spetsiaalse kaabli DUPONT MF;
  • USB-TTL konverteri põhineb PL2303, FTDI või mõne sarnase kiibi. Parim variant - kui USB-TTL adapter on ka väljund RTS ja DTR, sest tänu sellele on võimalik saavutada üsna kiiresti alla laadida püsivara mõnest UDK, Arduino IDE või Sming, ilma et isegi vajadust Käsilülitus GPIO0 kohapeal.

Kui kasutate konverterit 5 volti, siis on vaja osta täiendavat pingeregulaatori kiip põhjal 1117 või sarnased, samuti toiteallikas (standard 1117 üsna hästi sobib ka tavaline laadimine nutitelefonist 5 volti). Soovitav on mitte kasutada Arduino IDE või USB-TTL, et jõuallikana ESP8266 ja kasutada eraldi, sest tänu sellele saab vabaneda lõplikult kaalu probleeme.

Täpsem seatud pakkuda mugavat ja pidev töö mooduli ette vajadust täiendavate toiteühendusi, takistid, LED ja DIP-lülitid. Lisaks on võimalik kasutada odavat USB monitor, mis võimaldab teil jälgida pidevalt summa voolutarve ja annavad vähe kaitset USB buss esinemise lühis.

Mida ma peaksin tegema?

Kõigepealt väärib märkimist asjaolu, et ESP8266 kontrolli võib olla veidi erinev, sõltuvalt millist konkreetset mudelit, mida kasutate. Sellised moodulid esitas täna üsna palju, ja esimene asi, mis tuleb - on identifitseerimise mudeli ja sa kasutad seda määrata pin ühendusi. Käesolevas juhendis me räägime koostööd moodul ESP8266 ESP-01 V090, ja kui te kasutate mõnda muud mudelit saadud Ping GPIO15 (HSPICS, MTDO), peate tõmmake teda maha nagu standard moodul algus- ja püsivara režiimis.

Siis kontrollige, et toitepinge ühendatud moodul on 3,3 volti. Nagu eespool mainitud, lubatud vahemik on 3-3,6 volti, ja juhul suurendada rikke, kuid toitepinge võib olla isegi oluliselt madalam kui 3 volti, mis on märgitud dokumendid.

Kui kasutate USB-TTL konverteri 3,3 volti, siis moodul on ühendatud samamoodi nagu vasakul pool pildil. Kui te kohaldatakse ainult pyativoltovy USB-TTL, siis pöörama tähelepanu paremal joonisel. See võib tunduda, et õigus on tõhusam tingitud asjaolust, et ta kasutas eraldi toide, kuid tegelikult on tegemist USB-TTL kasutamine konverteri 5 volti on väga soovitav teha täiendav jagaja takistid ühtlustavad trehvoltovyh ja pyativoltovyh taseme loogika, või lihtsalt kasutada mooduli muundamise tasandil.

Konks Eriomadused

Paremal on Ühendusskeemil UTXD (TX), samuti URXD (RX) mooduli to pyativoltovoy loogika TTL ja läbiviimise sellised protseduurid läbi omal vastutusel. Autor ESP8266 kirjeldus öeldakse, et seade toimib tõhusalt ainult 3.3V loogika. Suurel osal juhtudest isegi juhul, kui loogika pyativoltovoy seadmed ei suuda, kuid aeg-ajalt on selliseid olukordi, mistõttu selline ühendus ei ole soovitatav.

Kui te ei saa kasutada spetsiaalse USB-TTL konverteri 3,3 volti, saab kohaldada jagaja takistid. Lisaks väärib märkimist, et parempoolne joonis Võimsus 1117 stabilisaator on ühendatud ilma täiendava torustik, ja see on tõesti töötavad tehnoloogia, kuid see on ikka kõige parem kasutada elektriskeemi 1117 kondensaator kopsakas - vajadust ühitada see koos ESP8266 teabeleht oma stabilisaator või kasutada juba täiesti valmis moodul, mis põhineb alusel 1117.

Et alustada seadme, peate murda kett GPIO0-TND, siis on võimalik anda energiat. Väärib märkimist, et kõik, mida vaja teha seda, et selleks, see tähendab, veenduge esmalt, et GPIO0 «ripub õhus", ja alles siis kohaldatakse võimu CH_PD ja VCC.

Kuidas ühendada korralikult?

Kui te ei pühendada ühe õhtu, mis tavaliselt ühendada ESP8266 moodul, mida saab kasutada stabiilsem valik. Ülaloleval joonisel näete ühendus võimalus automaatse laadimise püsivara.

Tuleb märkida, et eespool pilt ei näita kasutada tasuta GPIO ja ADC ja ühendus on otseselt sõltuvad, mida täpselt soovite rakendada, kuid kui soovite, et tagada stabiilsus, ärge unustage, et tõmmata kõik GPIO Power and ADC maapinnale kasutades pull-up takisti.

10k takistid, vajadusel võib asendada mis tahes muu vahemikus 4,7k, et 50k, va GPIO15 näoks väärtus peaks olema mitte rohkem kui 10k. Nimiväärtus kondensaatori silumiseks kõrgsageduslik pulsatsioon olla mõnevõrra erinev.

Ühend GPIO16 RESET ja kasutamise kaudu sügava une takisti 470 oomi võib olla vajalik, kui kasutate vastava režiimi, sest selleks, et väljuda sügav puhkerežiim moodul sooritab täieliku reset teostades madalal tasemel, et pakkuda GPIO16. Kuna selle ühendi sügav puhkerežiim oma üksuse kestab igavesti.

Esmapilgul võib tunduda, et GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) ja GPIO15 hõivatud, et kasutada neid enda tarbeks ei tööta, kuid tegelikult see ei ole nii. Piisavalt kõrge taseme GPIO0 ja GPIO2, samuti madal GPIO15 võib nõuda ainult esialgse käivitamise mooduli ja tulevikus on juba võimalik kasutada neid oma äranägemisel. Ainuke asi väärib mainimist - ärge unustage, et anda soovitud taset enne teostada täielik reset oma seadmed.

Võite kasutada ka TX, RX nagu GPIO1 ja GPIO3 alternatiiv, kuid ärge unustage, et pärast mooduli alustamiseks iga püsivara hakkab "pull" TX paralleelselt tehes silumisteabe saadetud UART0 kiirusega 74480, kuid pärast toimub edukas lae alla, saate neid kasutada mitte ainult UART0 teha andmevahetus teise seadmega, vaid ka standardse GPIO.

Moodulite kus väike kogus lahjendatud nööpnõelad (näiteks ESP-01) ei ole vaja ühendada lahjendamata tapid, see tähendab, et ESP-01 aretatud ainult: GND, CH_PD VCC GPIO0, GPIO2 ja RESET, ja see on nende teile peate pingutage. Ei ole vaja olla joodetud otse kiip ESP8266EX ja seejärel tõmmake sõrmed lahjendamata, kui te tõesti vaja.

Selline ühendus diagrammid kasutatakse pärast suure hulga katseid läbi kvalifitseeritud ekspertide ja kokkupandud mitmetest erinevatest teavet. Tuleb märkida, et isegi sellised skeemid ei saa pidada ideaalne, sest saate mitmeid teisi sama tõhusaid võimalusi.

Ühendus kaudu Arduino

Kui te mingil põhjusel ei olnud USB-TTL konverteri 3,3 volti, siis WiFi ESP8266 mooduli saab ühendatud Arduino integreeritud konverteri. Siin pead kõigepealt tähelepanu pöörama kolme põhielementi:

  • Kui kasutatakse koos ESP8266 Arduino Reset algselt ühendatud GND, et kõrvaldada võime kasutada mikrokontrolleri ja selles vormis seda kasutati läbipaistev USB-TTL konverteri.
  • RX ja TX ei ole ühendatud "lõikuvate", ja vahetult - RX-RX (roheline), TX-TX (kollane).
  • Kõik muu on ühendatud samamoodi nagu eespool.

Mida silmas pidada,

Selles skeemis nõuab ka sobitamine kihid 5 voldise TTL Arduino ja 3,3 volti ESP8266, kuid võivad osutada ka nii.

Kui ühendatud ESP8266 Arduino saab varustada pingeregulaator, ei talu praegune mis on vajalik ESP8266, mille tulemusena enne aktiveerida, peate kontrollima datashipom mida kasutab sind. Ärge proovige ühendada muid energiatarvet elemente ESP8266, kuna see võib põhjustada asjaolu, et sisseehitatud pinge regulaator Arduino lihtsalt ei õnnestu.

Samuti on veel ühendusskeemi ESP8266 ja Arduino, mis kasutab SoftSerial. Kuna raamatukogu SoftSerial pordi kiiruse võrdne 115200, on liiga kõrge ja ei saa garanteerida stabiilse toimimise ei soovitata, sellega seoses meetodit kasutada, kuigi seal on mõned juhud, kus ta töötab, on üsna stabiilne.

Ühendus kaudu Raspberry Pi

Kui sul ei ole üldse mingit USB-TTL muundurid, sel juhul saate Raspberry Pi. Sel juhul võtta ESP8266 programmeerimine ja ühendus on peaaegu identsed, kuid siin ei ole nii mugav, ja lisaks on vaja kasutada toidu stabilisaator 3,3 volti.

Et alustada RX, TX ja GND meie seadme ühendamiseks ESP8266, VCC ja GND ja startida reguleeritud toiteplokk, arvutatakse 3,3 volti. Siin tuleks erilist tähelepanu pöörata asjaolule, et teil on vaja teha seoses seadmete GND, see tähendab, stabilisaator Raspberry Pi ja ESP8266. Kui seadmesse sisse ehitatud mudeli regulaator talub kuni 300 mA lisakoormust, siis ESP8266 ühendus on üsna tavaline, kuid see kõik on tehtud omal vastutusel.

konfigureerida

Kui saate aru, kuidas ühendada ESP8266, peate veenduge, et draiverid seade on õigesti seadistatud, nii et uus virtuaalne jadaport lisati süsteemi. Seal on vaja kasutada programmi - Serial Port Terminal. Põhimõtteliselt kasulikkust saab valida ükskõik oma maitse, aga sa peaksid aru õigesti, et iga meeskond, et teile saadetakse jadaport, lõpuks peaks olema lõpetavad sümbolid CR + LF.

Üsna levinud kasutamine CoolTerm ESPlorer ja kommunaalkulud, viimane võimaldab mitte siseneda ESP8266 AT käsud oma, ja see annab lihtsam töötada Lua skriptide all NodeMCU, nii et see on lihtne kasutada standard terminal.

Normaalse ühendus jadaport pead tegema palju tööd, sest püsivara ESP8266 on enamasti erinevad ja aktiveerimine võib toimuda erineva kiirusega. Otsustada parim valik, siis pead minema läbi kolm põhilist võimalust: 9600, 57600 ja 115200.

Kuidas sorteerida välja?

Alustamiseks ühendage terminali tarkvara jadaport virtuaalse paljastamine parameetrid 9600 8N1 Modem, siis kulutada terve mooduli reset, keelates CH_PD (kiip võimaldab) võimu ja seejärel aktiveerida uuesti, moonutades CH_PD. Võite veeta lühis maa RESET seadme taaskäivitamiseks ja jälgida andmeid terminal.

Esimene LED seade kuvatakse samamoodi nagu kirjelduses näidatud vastavustõendamise menetluse. Samuti tuleb järgida terminali hulka erinevaid märke, mis lõpeb koos valmis, ja kui seda ei juhtu, ühendage terminali toimuvad erinevat kiirust, millele järgneb reboot mooduli.

Kui näete üks valikutest antud liini kiirus, võib pidada moodul töövalmis.

Kuidas uuendada püsivara?

Pärast installimist ESP8266, ühendage seade võtab ainult paar sekundit ja siis on valmis uuendama oma püsivara. Paigaldada uus tarkvara, mida pead tegema järgmisena.

Kõigepealt alla värskeim püsivara versioon ametlik kodulehekülg ja allalaaditud utiliit vilkuma. Siin tuleb erilist tähelepanu pöörata sellele, mida operatsioonisüsteem on installitud masin, mis töötab ESP8266. Seadmete ühendamine on parim läbi vanemale süsteem Windows 7.

Standardse Windows OS on optimaalne kasutada programmi nimega XTCOM UTIL, mis on eriti mugav töö, kui püsivara on ainult üks fail. Parim multi-platvormi peaksin utiliidi esptool, mis aga nõuab Pythoni, ning vajadust täpsustada parameetrid käsurealt. Lisaks seoses ESP8266 põhifunktsioonid lubab sul mugavalt teha programmi Flash Lae tööriist, mis on piisavalt suur hulk seadeid, samuti mugav tehnoloogia paigaldada püsivara mitu faili.

Järgmiseks lahti oma terminali programmi jadaport ja täielikult lahti vooluvõrgust CH_PD, GPIO0 ühendada mooduli GND ja seejärel CH_PD saab tagastada tagasi. In the end, vaid alustada programmi mooduli püsivara ja laadida neid ESP8266 relee.

Suurel osal juhtudest püsivara laetakse seadme kiirusel piirkonnas 115,200, kuid see on spetsiaalne režiim tagab automaatse levitamise kiiruse, et püsivara saab läbi kiirusel üle 9600, millega ajakohastatakse saadaval ESP8266 funktsiooni. Arduino kasutatakse ühendus või USB-TTL - ei mängi erilist rolli siin, kiirusepiirang sõltub pikkus kasutatavate traatide muunduri poolt, ja mitmed muud tegurid.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.birmiss.com. Theme powered by WordPress.