Komputer, Peralatan
Microcontroller ESP8266: nyambungake lan configuring
Akeh kedhaftar wis ngatur kanggo nguripake manungsa waé kanggo ESP8266-12 chip dirilis dening Espressif. Biaya iku luwih murah saka kertu Bluetooth-adaptor standar, lan ing ukuranipun langkung alit, kang wis akeh liyane. Saiki kabeh pembuangan ngarep kagungan kesempatan kanggo bisa ing jaringan Wi-Fi ing loro mode, sing, kanggo nyambung komputer kanggo poin akses utawa kalebu minangka titik.
Ing tangan liyane, sampeyan kudu mlaku ngerti apa SIM sing ora mung Shield, dirancang mung kanggo komunikasi liwat Wi-Fi. Dhewe ESP8266 dhewe iku microcontroller, kang wis UART dhewe, GPIO lan SPI-antarmuka, IE bisa digunakake minangka piranti rampung poto-sing. Akeh sawise chip iki disebut iku revolusi bener, lan liwat wektu, piranti kaya mengkono kuwi bakal dibangun malah ing jinis paling dhasar saka teknologi, nanging anggere piranti punika relatif anyar lan perangkat kukuh stabil ing iku ora. Akèh ahli ing saindhenging donya sing nyoba kanggo invent kukuh dhewe, amarga kanggo isi ing pangisian daya tenan ora angel, nanging ing éwadéné saka macem-macem kangelan, piranti saiki bisa diarani cukup cocok dienggo.
Ing wayahe, kita nimbang mung rong pilihan kanggo nggunakake modul iki:
- Nggunakake Papan ing kombinasi karo microcontroller tambahan, utawa komputer, kang bakal digawa liwat UART modul kontrol.
- perangkat kukuh nulis sawijining chip, sing ngijini banjur nggunakake minangka unit poto-sing.
Iku alam sing kanggo nimbang lan perangkat kukuh sawijining ing kasus iki, kita bakal ora.
Looking ing ease saka nggunakake lan kinerja apik, akeh wong sing antarane akeh mikrokontroler menehi model pilihan ESP8266 sing. Nyambungake lan nganyari perangkat kukuh piranti banget prasaja lan diakses, lan digawe ing hardware padha ing kang sampeyan nyambungake piranti karo komputer. Sing padha tengen USB-TTL-rate, utawa, yen siji milih opsi panyambungan liyane, bisa digawa metu liwat RPi lan Arduino.
Cara kanggo mriksa?
Supaya nyoba fungsi piranti mentas dituku, sampeyan kudu nggunakake sumber khusus saka voltase owah, nganti 3.3 volt. Langsung iku worth kang lagi nyimak sing sejati saka sawetara voltase sumber modul saka 3 kanggo 3.6 volt, lan sumber voltase tambah langsung mimpin kanggo kasunyatan sing mung bakal ngrusak ESP8266 Panjenengan. Lampu kilat lan piranti lunak liya sawise kahanan sing padha uga miwiti kanggo ora bisa mlaku, lan sampeyan wis kudu ndandani unit utawa soko kanggo mbenerake iku.
Kanggo nemtokake kinerja saka model microcontroller, sampeyan mung kudu nyambungake telu pins:
- CH_PD lan VCC sing disambungake menyang sumber daya saka 3.3 volt.
- GND disambungake kanggo lemah.
Yen sampeyan ora bisa nggunakake ESP-01, lan sembarang modul lan iku pisanan saiki asalé GPIO15, banjur ing kasus sing perlu kanggo, lan bakal luwih disambungake kanggo lemah.
Yen perangkat kukuh pabrik kanggo mbukak biasane, banjur ing cilik sing bisa weruh cahya abang, lan banjur saperangan saka kaping bakal kedhip biru. Nanging, iku kudu nyatet yen cahya daya abang ora duwe kabeh piranti ESP8266 Series. Firmware ing sawetara piranti ora nyedhiyani katerangan saka cahya abang, yen modul absen (ing tartamtu, iki nuduhake ESP-12 model).
Sawise nyambungake menyang jaringan nirkabel aktif dening jalur akses anyar, kang bakal disebut ESP_XXXX, lan bisa dideteksi karo piranti kang nduweni akses menyang jaringan Wi-Fi. Ing kasus iki, jeneng jalur akses langsung gumantung ing perangkat kukuh produsen sampeyan nggunakake, lan mulane uga sawetara liyane.
Yen titik ora katon, sampeyan bisa terus èkspèrimèn, digunakake bakal tumindak daya re-review, sarta bener GND lan sambungan CH_PD, lan yen kabeh wis disambungake kanthi bener, banjur paling kamungkinan, sampeyan isih nyoba kanggo nggunakake unit Broken utawa ing iku mung diinstal kukuh karo setelan non-standar.
Carane nyambungake cepet?
pesawat standar dibutuhake kanggo sambungan modul iki kalebu ing ngisor iki:
- modul dhewe;
- breadboard solderless;
- pesawat kebak kabel ibu, bapak, dirancang kanggo Papan Stamping, utawa kabel khusus Dupont MF;
- USB-TTL rate adhedhasar PL2303, FTDI utawa sawetara chip padha. Pilihan paling - yen adaptor USB-TTL uga RTS output lan DTR, amarga amarga iki bisa ngrambah cukup cepet download perangkat kukuh saka sawetara UDK, Arduino IDE utawa Sming, tanpa malah perlu kanggo manual ngoper GPIO0 lemah.
Yen sampeyan nggunakake mata uang ing 5 volt, banjur perlu tuku chip tambahan pengatur tegangan ing basis saka 1117 utawa padha, uga sumber daya (kanggo standar 1117 cukup uga cocok daya malah biasa saka smartphone 5 volt). Apike ora nggunakake Arduino IDE utawa USB-TTL kanggo sumber daya kanggo ESP8266, lan nggunakake kapisah, amarga amarga iki sampeyan bisa njaluk nyisihaken pungkasanipun masalah bobot.
pesawat Advanced kanggo nyedhiyani karya nyaman lan pancet karo modul nyedhiyakake kanggo perlu kanggo tambahan konektor daya, resistor, LED lan DIP-ngalih. Kajaba iku, iku uga bisa nggunakake USB monitor inexpensive, kang ngijini sampeyan kanggo saya monitor jumlah saiki konsumsi, lan nyedhiyani sethitik pangayoman saka bis USB saka kedadeyan sing sirkuit cendhak.
Apa ngirim aku?
Kawitan lan utomo iku worth kang lagi nyimak kasunyatan sing kontrol ESP8266 uga rada beda-beda gumantung model tartamtu sing digunakake. modul kuwi dina presented cukup akèh, lan bab kapisan sing kudu - iku identifikasi saka model lan sampeyan nggunakake kanggo nemtokake sambungan pin. Ing manual iki, kita bakal pirembagan bab apa karo modul ESP8266 ESP-01 V090, lan yen sampeyan nggunakake sawetara model liyane asalé Ping GPIO15 (HSPICS, MTDO), sampeyan kudu narik marang lemah kaya wiwitan modul standar lan kanggo mode kukuh.
Banjur cèk pindho yèn voltase sumber kanggo modul disambungake punika 3.3 volt. Kaya kasebut ing ndhuwur, ing sawetara allowable saka 3 kanggo 3.6 volt, lan ing cilik saka nambah piranti gagal, nanging voltase sumber bisa dadi malah banget ngisor saka 3 volt, kang nyatakake ing dokumen.
Yen sampeyan nggunakake kabel USB-TTL rate 3.3 volt, banjur modul disambungake ing cara sing padha ing sisih kiwa gambar ngisor iki. Yen sampeyan Applied istimewa pyativoltovy USB-TTL, banjur mbayar manungsa waé menyang sisih tengen tokoh. Perlu koyone sing tengen luwih efisien amarga kasunyatan sing digunakake sumber daya dhewe, nanging ing kasunyatan ing cilik saka nggunakake USB-TTL saka rate 5 volt punika Highly seng di pengeni kanggo nggawe resistor divider tambahan kanggo mesthekake harmonisasiné saka trehvoltovyh lan pyativoltovyh tingkat saka logika, utawa mung nggunakake tingkat konversi modul.
Pancing Up Fitur khusus
Ing sisih tengen ana UTXD diagram sambungan (TX), uga URXD (Ninja) modul kanggo pyativoltovoy logika, TTL, lan mbeta metu saka tata cara kuwi digawa metu ing dhewe resiko. Miturut katrangan ESP8266 ngandika sing unit dianggo èfèktif mung karo logika 3.3V. Ing mayoritas kasus, malah ing cilik saka peralatan logika pyativoltovoy ora gagal, nanging sok-sok ana kahanan kuwi, supaya sambungan kuwi ora disaranake.
Yen biso kanggo nggunakake darmabakti USB-TTL rate 3.3 volt, bisa Applied menyang resistor divider. Uga worth kang lagi nyimak sing ing tokoh Power tengen 1117 Stabiliser disambungake tanpa piping tambahan, lan iku tenan teknologi digunakake, nanging isih apik nggunakake diagram 1117 karo kapasitor strapping - perlu kanggo karahayon karo lembar data ESP8266 menyang Stabiliser utawa nggunakake wis rampung siap modul, adhedhasar basis saka 1117.
Kanggo miwiti unit, sampeyan kudu break chain GPIO0-TND, banjur iku bisa kanggo sumber daya. Iku worth kang lagi nyimak sing kabeh sing perlu dilakoni iku supaya, sing, pisanan nggawe manawa GPIO0 «hanging ing udhara", lan mung banjur aplikasi daya kanggo CH_PD lan VCC.
Carane nyambungake mlaku?
Yen sampeyan bisa ngaturake sore siji kanggo sing biasane nyambung modul ESP8266, sampeyan bisa nggunakake pilihan luwih stabil. Ing diagram ing ndhuwur ndeleng pilihan karo perangkat kukuh loading otomatis.
Sampeyan kudu nyatet sing ing gambar ndhuwur ora nuduhake panggunaan GPIO free lan ADC, lan sambungan langsung gumantung apa persis sampeyan pengin ngleksanakake, nanging yen sampeyan pengin mesthekake stabilitas, ora lali kanggo narik kabeh GPIO Power lan ADC kanggo lemah nggunakake resistor narik-up.
10k resistor, yen perlu, bisa diganti dening liyane ing sawetara 4,7k kanggo 50K, kalebu GPIO15, minangka nilai pasuryan ngirim ora luwih saka 10k. Denomination kapasitor ngalusake ripple frekuensi dhuwur uga kaya beda.
Senyawa GPIO16 RESET lan liwat nggunakake resistor turu jero 470 ohms uga perlu nalika nggunakake mode cocog, wiwit supaya metu saka mode turu jero, modul performs reset full mbeta metu tingkat kurang kanggo sumber GPIO16. Ing anané saka mode turu iki senyawa jero kanggo unit bakal langgeng.
Ing kawitan marketing, iku uga koyone sing GPIO0, GPIO1 (TX), GPIO2, GPIO3 (Ninja) lan GPIO15 sibuk, supaya digunakake kanggo tujuan dhewe ora bakal bisa, nanging ing kasunyatan iku ora supaya. A tingkat dhuwur cekap kanggo GPIO0 lan GPIO2, uga kurang kanggo GPIO15 uga dibutuhake mung kanggo wiwitan dhisikan saka modul, lan ing mangsa iku wis bisa digunakake ing discretion sawijining. Ing bab mung worth nyebutke - ora lali kanggo nyedhiyani tingkat dikarepake sadurunge kanggo nindakake Reset kebak peralatan.
Sampeyan uga bisa nggunakake TX, Ninja minangka GPIO1 lan GPIO3 alternatif, nanging ora lali sing sawise modul miwiti saben kukuh wiwit "narik" ing TX podo dilakoni informasi dikirim kanggo UART0 ing tingkat saka 74480 debugging, nanging sawise bakal dianakaké download sukses, bisa digunakake ora mung minangka UART0 kanggo nggawe exchange data karo piranti liyane, nanging uga minangka GPIO standar.
Kanggo modul kang jumlah cilik lencana diencerke (contone, ESP-01) wis ora dibutuhake kanggo nyambung lencana undiluted, sing, sing ESP-01 dikembangke mung: GND, CH_PD, VCC, GPIO0, GPIO2 lan RESET, lan iku sampeyan sing sampeyan kudu ngencengi. Ana perlu soldered langsung menyang ESP8266EX chip, lan banjur narik lencana undiluted, kajaba sing pancene kudu.
diagram sambungan kuwi digunakake sawise nomer akeh nyobi digawa metu dening ahli qualified lan nglumpuk saka majemuk informasi beda. Sampeyan kudu nyatet sing malah rencana kuwi ora bisa dianggep becik, amarga sampeyan bisa nggunakake nomer liyane, opsi merata efektif.
Sambungan liwat Arduino
Yen sampeyan kanggo sawetara alesan, ana USB-TTL rate 3.3 volt, banjur modul WiFi ESP8266 bisa disambungake liwat Arduino karo rate terpadu. Kene sampeyan butuh kudu mbayar manungsa waé kanggo telung unsur tombol:
- Nalika digunakake karo ESP8266 Arduino Reset pisanan disambungake menyang GND, kanggo ngilangke kemampuan kanggo mbukak microcontroller lan ing wangun iki dienggo minangka mata uang USB-TTL transparent.
- Ninja lan TX ora disambungake "ing nyebrang", lan langsung - Ninja-Ninja (ijo), TX-TX (kuning).
- Kabeh liya disambungake ing cara sing padha ing ndhuwur.
Apa kanggo nimbang
Ing rencana iki uga mbutuhake cocog lapisan 5 volt TTL Arduino, lan 3.3 volt ing ESP8266, nanging uga operate uga supaya.
Nalika disambungake kanggo ESP8266 Arduino bisa dilengkapi pengatur tegangan, ora withstanding saiki kang dibutuhake kanggo ESP8266, minangka asil, sadurunge sampeyan ngaktifake, sampeyan kudu mriksa karo datashipom kanggo kang digunakake sampeyan. Aja nyoba kanggo nyambung sembarang unsur akeh daya karo ESP8266, minangka iki bisa mimpin kanggo kasunyatan sing dibangun ing pengatur tegangan Arduino mung gagal.
Uga, ana diagram sambungan liya ESP8266 lan Arduino, kang migunakake SoftSerial. Wiwit perpustakaan SoftSerial kacepetan port witjaksono kanggo 115200, iku dhuwur banget lan ora bisa njamin operasi stabil ora dianjurake, cara sambungan iki kanggo nggunakake, senajan ana sawetara kasus kang kerjane cukup stabil.
Sambungan liwat RaspberryPi
Yen sampeyan ora duwe ing sembarang ngowahi USB-TTL, ing cilik sing bisa nggunakake RaspberryPi. Ing kasus iki, kanggo program ESP8266 lan sambungan meh podho rupo, nanging kene iku ora supaya trep, lan tambahan kudu nggunakake pangan minangka Stabiliser ing 3.3 volt.
Kanggo miwiti Ninja, TX lan GND piranti kita kanggo nyambung ESP8266, VCC lan GND lan njupuk mati sumber daya diatur, diwilang ing 3.3 volt. Kene, khusus manungsa waé kudu mbayar kanggo kasunyatan sing perlu kanggo nggawe sambungan piranti GND, sing, RaspberryPi Stabiliser lan ESP8266. Yen dibangun menyang piranti model pengatur Panjenengan bisa tahan nganti 300 MA mbukak tambahan, banjur sambungan ESP8266 cukup normal, nanging kabeh rampung ing dhewe resiko.
ngatur setelan
Nalika ngerti carane nyambung ESP8266, sampeyan kudu nggawe manawa pembalap kanggo piranti sampeyan disetel munggah bener, supaya port serial virtual anyar ditambahaké kanggo sistem. Ana bakal kudu nggunakake program - Serial Port Terminal. Ing asas, sarana bisa Pick sembarang kanggo rasa, nanging sampeyan kudu ngerti bener sing tim sing bakal dikirim menyang port serial, ing mburi kudu mburine karakter CR + LF.
nggunakake nyedhaki nyebar CoolTerm ESPlorer lan keperluan, terakhir ndadekake iku bisa ora kanggo ketik ESP8266 AT swara ing dhewe, lan iki menehi luwih gampang digarap Tulisan lua ing NodeMCU, supaya bisa gampang digunakake minangka terminal standar.
Kanggo sambungan normal menyang port serial kudu akèh karya, amarga firmware kanggo ESP8266 sing biasane mawarni-warni lan aktifitas bisa digawa metu ing beda kecepatan. Arep pilihan sing paling apik, sampeyan kudu pindhah liwat telung opsi dhasar: 9600, 57600 lan 115200.
Carane Ngurutake metu?
Kanggo miwiti, nyambung piranti lunak terminal menyang port serial saka virtual paramèter mbabarake 9600 8N1, banjur nglampahi reset modul lengkap, mateni CH_PD (chip ngaktifake) saka daya, lan banjur nguripake maneh, distorting CH_PD. Sampeyan uga bisa nglampahi short circuit kanggo lemah RESET kanggo miwiti maneh unit lan mirsani data ing terminal.
Piranti LED pisanan katampil ing cara sing padha ditampilake ing gambaran saka prosedur verifikasi. Sampeyan ngirim uga mirsani pesawat terminal karakter beda sing bakal mungkasi karo siap, lan yen ora, sambungake menyang terminal dianakaké ing kacepetan beda, ngiring dening urip maneh saka modul.
Nalika sampeyan ndeleng salah siji opsi diwenehi kacepetan line, bisa dianggep modul siap kanggo operasi.
Carane nganyari perangkat kukuh?
Sawise sampeyan instal ESP8266, nyambungake piranti mung njupuk sawetara detik, lan banjur bakal siap kanggo upgrade firmware Panjenengan. Kanggo nginstal software anyar sing perlu dilakoni sabanjure.
Kanggo miwiti, download versi perangkat kukuh paling anyar saka situs resmi lan diundhuh sarana kanggo sumunar. Kene, khusus manungsa waé kudu diwenehi apa sistem operasi sing diinstal ing mesin sing nganggo ESP8266. piranti Nyambungake paling dileksanakake kanggo sistem lawas Windows 7.
Kanggo OS Windows standar iku optimal kanggo nggunakake program disebut XTCOM Util, kang utamané trep ing karya, yen perangkat kukuh mung siji file. Pilihan multi-platform paling kudu nelpon esptool sarana, kang, Nanging, panjaluk kanggo python, lan perlu kanggo nemtokake paramèter saka baris printah. Kajaba iku, ing fungsi inti sambungan ESP8266 ngijini sampeyan kanggo nduweni nggawe program Flash Download Tool, kang wis sawetara cekap akeh setelan, uga minangka teknologi trep kanggo nginstal perangkat kukuh saka macem-macem file.
Sabanjure, medhot program terminal saka port serial, lan kanthi medhot saka utomo CH_PD, GPIO0 nyambung modul kanggo GND, lan banjur CH_PD bisa bali maneh. Ing pungkasan, mung miwiti program kanggo perangkat kukuh modul lan mbukak ing relay ESP8266.
Ing mayoritas kasus kukuh dimuat menyang unit ing kacepetan ing wilayah 115.200, nanging mode khusus menehi distribusi otomatis kecepetan, supaya kukuh bisa digawa metu ing kacepetan luwih saka 9600, nganyari fungsi ESP8266 dhuwur. Arduino digunakake kanggo sambungan USB utawa-TTL - ora muter peran khusus kene, wates kacepetan iku gumantung ing dawa kabel digunakake dening rate, lan pirang-pirang faktor liyane.
Similar articles
Trending Now