Cov txheej txheem:

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim: 5 Cov kauj ruam
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim: 5 Cov kauj ruam

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim: 5 Cov kauj ruam

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim: 5 Cov kauj ruam
Video: Arduino: How to connect Wi-Fi shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield with Arduino? 2024, Hlis ntuj nqeg
Anonim
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter Tsis yooj yim

Phau ntawv qhia no yog npaj los pab tib neeg uas tau yuav ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter thiab tsis paub siv nws nrog Arduino li cas.

Thaum pib, phau ntawv qhia no tau sau ua lus Portuguese ntawm no hauv Brazil. Kuv sim kuv qhov zoo tshaj plaws los sau ua lus Askiv. Yog li thov zam txim rau kuv qee qhov yuam kev uas tej zaum yuav tau sau.

Cov ntawv qhia no tau faib raws li hauv qab no:

Kauj Ruam 1: Tau Paub Txog ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

Kauj Ruam 2: Txhim Kho Firmware ntawm ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

Kauj Ruam 3: Shiald, Shield, Ntau thiab Moer? Nws Puas Yog?

Kauj Ruam 4: Shield Moer - RX / TX Serial Communication

Kauj Ruam 5: Web server nrog ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

Kuv pom zoo kom koj nyeem txhua qib los kawm kom ntau li ntau tau txog cov ntaub thaiv npog no.

Kauj Ruam 1: Tau Paub Txog ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Shield WiFi ESP8266) ua rau nws yooj yim txuas Arduino rau WiFi tes hauj lwm los ntawm ESP8266. Thaum siv nws, nws tsis tas yuav tsum teeb tsa Circuit nrog ntau yam khoom siv thiab xov hlau los txuas ib qho ESP8266 rau Arduino, yooj yim txuas lub rooj tsavxwm mus rau Arduino, muab txoj haujlwm DIP hloov mus raws li daim phiaj ua haujlwm thiab ua haujlwm rau Arduino txuas rau WiFi tes hauj lwm. Ib qho ntxiv, pawg thawj coj tuaj yeem siv yam tsis muaj Arduino, vim nws muaj txhua tus pin-outs ntawm ESP-12E muaj.

Hauv daim ntaub thaiv muaj cov ntaub ntawv hais tias nws tau tsim los ntawm ib tus neeg hu ua WangTongze thiab leej twg yog tus tswv ntawm nws yog elecshop.ml Thaum xub thawj tus neeg tsim ntaub thaiv npog tau sim sau nyiaj rau nws txoj haujlwm los ntawm Indiegogo (cov peev nyiaj sib koom ua ke), tab sis nws ua tsis tiav los sau nyiaj.

Nta ntawm ESP8266 qauv ESP-12E:

- 32-ntsis RISC architecture- Tus txheej txheem tuaj yeem ua haujlwm ntawm 80MHz / 160MHz- 32MB flash nco- 64kB rau cov lus qhia- 96kB rau cov ntaub ntawv- Txuj ci ib txwm muaj WiFi 802.11b / g / n- Ua haujlwm hauv AP, Chaw Nres Tsheb lossis AP + Chaw Nres Nkoj- Nws muaj 11 tus pin- Nws muaj 1 tus lej sib piv nrog 10-ntsis kev daws teeb meem- Cov lej cim tshwj tsis yog D0 muaj cuam tshuam, PWM, I2C thiab ib lub xov tooj- Programmable los ntawm USB lossis WiFi (OTA)- Sib xws nrog Arduino IDE- Tau tshaj nrog cov qauv thiab cov cim siv hauv Arduino

Hauv qab no koj tuaj yeem nyeem cov yam ntxwv tseem ceeb ntawm daim ntaub thaiv no:

- Qhov loj ntawm Arduino Uno R3 thiab tus pin yog sib xws nrog Arduino Uno, Mega 2560, Leonardo thiab cov khoom siv. Arduino qhov hluav taws xob (5V) tau siv los ua lub zog thaiv.- Muaj AMS1117 3.3V tus tswj hluav taws xob, yog li 5V qhov hluav taws xob muab los ntawm Arduino tau txo qis rau lub zog thaiv tsis tas xav tau lub zog sab nraud., yog li Arduino TTL qib (5V) tsis ua rau ESP8266 uas ua haujlwm nrog TTL 3.3V qib.- Nws muaj 4-txoj kev DIP hloov uas ua haujlwm los hloov kev ua haujlwm ntawm lub rooj tsavxwm. Arduino / xa AT cov lus txib los ntawm Arduino / hloov kho firmware los ntawm USB Serial sab nraud / hloov pauv ib leeg.- Nws muaj qhov taw qhia LEDs (PWR / DFU / AP / STA)..- Nws muaj ESP-RST khawm kom rov pib dua ESP8266.- Th e ESP8266 ADC tus pin muaj nyob hauv ob daim ntawv ntawm pawg thawj coj, thawj ntawm tus pin nrog 0 txog 1V nyeem ntau thiab daim ntawv thib ob hauv 0 txog 3.3V ntau.

Hauv daim duab qhov tseem ceeb ntawm daim thaiv npog tau hais txog:

Duab
Duab

A (DIGITAL PINS): ntu ntawm pins siv los ntawm Arduino.

B (ESP8266 PINS): ESP8266-12E thiab lawv cov koob Nyob rau sab nraum qab ntawm lub phaj muaj cov npe ntawm cov koob.

C (EXTERNAL SERIAL USB ADAPTER CONNECTION): Tus lej txuas siv los txuas rau sab nraud USB adapter rau hloov kho firmware lossis debug ntawm ESP8266.

D (SHIELD MAINTENANCE PINS): Ib tus lej peb tus lej uas tau txheeb xyuas raws li Kev Saib Xyuas Tsuas yog thiab siv los txheeb xyuas tias tus tswj hwm qhov hluav taws xob tau txais thiab muab cov hluav taws xob raug. Nws yuav tsum tsis siv raws li qhov khoom siv.

E (DIP SWITCH TO MODIFY OPERATING MODES): Plaub-txoj kev DIP hloov pauv kev ua haujlwm.

CONTACT 1 (P1) thiab CONTACT 2 (P2): siv los txuas RX (sawv cev los ntawm P1) thiab TX (sawv cev los ntawm P2) ntawm ESP8266 rau Arduino D0 (RX) thiab D1 (TX) pins. P1 thiab P2 hauv OFF txoj haujlwm kaw qhov RX txuas los ntawm ESP8266 rau Arduino TX thiab TX los ntawm ESP8266 rau Arduino RX.

CAWB 3 (P3) thiab Sib Txuas 4 (P4): siv los pab thiab lov tes taw lub khoos phis tawj txhim kho hom rau ESP8266. Txhawm rau pab kom firmware sau / thauj khoom ntawm ESP8266, P3 thiab P4 yuav tsum nyob hauv txoj haujlwm ON. Thaum P4 nyob rau ntawm ON txoj haujlwm, DFU LED yuav ci, qhia tias ESP8266 tau qhib kom tau txais lub firmware. Txhawm rau lov tes taw hom hloov kho tshiab thiab teeb tsa ESP8266 rau kev ua haujlwm ib txwm, tsuas yog teeb tsa P3 thiab P4 rau OFF.

NCO TSEG: Txhua 4 tus neeg nyob hauv txoj haujlwm OFF qhia tias ESP8266 tau ua haujlwm ib txwm nyob ib sab ntawm Arduino

F (AD8 LOS NTAWM ESP8266): tus lej pin rau ESP8266 ADC. Tus pin ua haujlwm nyob rau thaj tsam 0 txog 1V thiab lwm tus lej ua haujlwm nyob rau thaj tsam 0 txog 3.3V. Cov pins no tsuas yog siv thaum siv ESP8266 ib leeg (hom ib leeg).

G (ESP8266 RESET): khawm siv los pib dua ESP8266. Thaum twg los xij koj hloov txoj haujlwm ntawm DIP hloov pauv, koj yuav tsum nias lub pob ESP-RST.

H (ANALOG PIN THIAB POWER SUPPLY): ntu ntawm tus pin siv los ntawm Arduino.

Cov ntaub thaiv npog no muaj qhov tshwj xeeb hauv kev sib cuag P1 thiab P2 ntawm DIP Hloov thiab qhov tshwj xeeb no, qhov tseeb nws ua rau muaj kev tsis ntseeg loj hauv cov neeg uas sim siv daim ntaub thaiv.

Raws li daim thaiv tus tsim, thaum txuas nws mus rau Arduino tsuas yog 2 tus pin yuav xav tau. Cov pins no yuav yog D0 thiab D1 (Arduino's RX thiab TX feem) thiab ntxiv rau, DIP Hloov P1 thiab P2 kev sib cuag ntawm daim ntaub thaiv yuav tsum nyob hauv txoj haujlwm ON rau kev sib txuas.

Hauv ib qho ntawm cov ntawv Suav nkaus xwb kuv tau txais txog daim ntaub thaiv no, tus tsim pawg thawj coj hais tias:

P1 thiab P2 yog tus lej me ntsis thiab siv los txiav txim siab seb ESP8266 cov lej txuas nrog rau Arduino D0 thiab D1.

Hauv lwm ntu ntawm daim ntawv nws tau hais txog:

Lub rooj nthuav dav no khaws Arduino cov xov xwm tsis khoom, txuas RX los ntawm ESP8266 rau TX los ntawm Arduino thiab TX los ntawm ESP8266 rau Arduino RX.

Arduino's D0 (RX) thiab D1 (TX) pins sib raug rau haiv neeg ib txwm muaj / USB kev sib txuas lus, yog li cov pins nyob tsis khoom thaum twg peb xa cov lej rau pawg thawj coj lossis siv cov ntawv saib. Yog li, yog tias P1 thiab P2 kev tiv tauj ntawm daim ntaub thaiv nyob hauv ON txoj haujlwm, ESP8266 yuav siv Arduino D0 thiab D1 thiab nws yuav tsis tuaj yeem xa cov lej lossis siv cov lej raws li nws yuav tsis khoom. Ib qho ntxiv, kom xa AT cov lus txib rau daim ntaub thaiv, nws yog qhov tsim nyog tias ESP8266 RX txuas nrog Arduino RX thiab ESP8266 TX txuas nrog Arduino TX. Qhov no tsuas yog tshwm sim yog tias peb hloov cov kev sib txuas raws li qhia hauv daim duab hauv qab no:

Duab
Duab

Saib kuv tau khoov D0 thiab D1 tiv tauj ntawm daim ntaub thaiv, thiab txuas nrog Arduino D0 rau D1 ntawm daim ntaub thaiv thiab D1 ntawm Arduino mus rau D0 ntawm daim ntaub thaiv. Thaum siv kev sib txuas hauv txoj kev no (Arduino raug siv los ua tus choj txuas), Kuv muaj peev xwm xa AT cov lus txib mus rau ESP8266 thiab lees paub qhov kuv twb xav lawm.

Cov ntaub thaiv npog tus qauv txheej txheem ntawm kev ua haujlwm xav kom tus lej (webserver lossis firmware, piv txwv) raug thauj mus rau hauv daim ntaub thaiv thiab lwm tus lej tau nkag mus rau Arduino kom xa, tau txais, thiab txhais cov ntaub ntawv los ntawm haiv neeg ib txwm muaj. Cov ncauj lus kom ntxaws ntxiv ntawm daim ntawv kev sib txuas lus no yuav pom hauv cov kauj ruam tom ntej.

Txawm li cas los xij, qhov tshwj xeeb ntawm daim ntaub thaiv tsis cuam tshuam hauv nws txoj haujlwm, txij li peb ib txwm ua raws tus lej ntawm lwm Arduino digital pins kom peb tuaj yeem muaj cov ntawv ib txwm muaj. Ib qho ntxiv, yog tias nws yog qhov tsim nyog xa AT cov lus txib mus rau daim ntaub thaiv, peb tuaj yeem txuas nws mus rau Arduino los ntawm plaub lub xov tooj lossis siv lub USB hloov pauv.

Thaum kawg, daim ntaub thaiv tau ruaj khov thiab ua rau kev sib dhos ntawm cov khoom siv yooj yim heev. Kuv sim nrog Arduino Uno R3 thiab Mega 2560 R3.

Hauv kauj ruam tom ntej koj yuav kawm paub yuav hloov kho / hloov daim ntaub thaiv li cas.

Kauj Ruam 2: Txhim Kho Firmware ntawm ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

Txhawm rau txuas cov ntaub thaiv npog rau lub khoos phis tawj nws yog qhov tsim nyog yuav tsum tau siv USB hloov pauv. Yog tias koj tsis muaj qhov hloov pauv USB ib txwm siv, koj tuaj yeem siv Arduino Uno R3 hloov pauv ua qhov nruab nrab. Muaj ntau tus qauv ntawm cov hloov pauv USB ntawm lub khw, tab sis rau qhov kev qhia no kuv siv PL2303HX TTL Serial USB Converter Adapter.

Txhawm rau txhim kho daim ntaub thaiv, siv:

ESP8266 Flash Rub Cov Cuab Yeej

Lub firmware uas yuav siv yog:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware

Thaum koj tau rub tawm qhov program thiab firmware, luam ob qho tib si rau hauv paus (tsav C) ntawm koj lub Windows.

Unzip flash_download_tools_v2.4_150924.rar thiab FLASH_DOWNLOAD_TOOLS_v2.4_150924 nplaub tshev yuav raug tsim.

Siv Arduino Uno R3 serial USB converter ua ntu nruab nrab:

Cov kauj ruam tom ntej yog txuas cov ntaub thaiv npog rau lub khoos phis tawj. Yog tias koj tsis muaj tus qauv siv tus lej usb hloov pauv, koj tuaj yeem siv Arduino Uno R3 txhawm rau txhawm rau thaiv daim thaiv thiab lub khoos phis tawj. Ntxiv rau Arduino Uno R3 nrog USB Cable koj yuav xav tau:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Txiv neej -Poj Niam Jumper Cables

NCO TSEG: Ua ntej yuav teeb tsa Arduino daim kab xev daim duab, koj yuav tsum ntsaws tus lej khoob rau ntawm lub rooj tsav xwm kom ntseeg tau tias cov hloov pauv USB tsis siv. Thauj cov cai hauv qab no rau hauv koj Arduino thiab mus txuas ntxiv:

tsis muaj teeb tsa teeb tsa () {// muab koj cov cai teeb tsa ntawm no, kom khiav ib zaug:} tsis muaj dab tsi voj () {// muab koj cov cai tseem ceeb ntawm no, kom rov ua dua:}

Duab
Duab

NCO TSEG: Ceev faj thaum txuas 3.3V daim thaiv npog rau Arduino.

Siv Serial TTL USB Converter Adapter PL2303HX:

Koj yuav xav tau cov khoom hauv qab no ntxiv rau PL2303HX TTL Serial USB Converter Adapter:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Txiv neej -Poj Niam Jumper Cables

Duab
Duab

NCO TSEG: Lub PL2303 muaj lub zog 5V thiab 3V3. Siv 3V3 lub zog thiab tsis quav ntsej tus pin 5V

Tom qab koj ua ib qho ntawm cov phiaj xwm kev sib txuas saum toj no, yooj yim txuas USB cable (rau Arduino thiab lub khoos phis tawj) lossis txuas USB txuas mus rau lub khoos phis tawj.

Tom qab ntawd mus rau 'Control Panel' hauv Windows, 'Device Manager', thiab hauv lub qhov rai uas qhib mus rau 'Ports (COM thiab LPT)'. Koj tuaj yeem pom cov cuab yeej txuas nrog thiab tus lej chaw nres nkoj COM uas nws tau faib. Raws li kev ua qauv qhia, Kuv txuas ob qho tib si Arduino thiab cov hloov pauv USB hauv lub khoos phis tawj thiab hauv cov duab hauv qab no koj tuaj yeem pom li cas cov cuab yeej tshwm sim hauv tus thawj tswj hwm:

Duab
Duab

Yog tias koj siv PL2303HX thiab nws tsis tau lees paub los ntawm Windows, nkag mus rau tus ncej Serial TTL USB Converter PL2303HX - Kev teeb tsa hauv Windows 10, saib yuav daws nws li cas thiab tom qab ntawd rov mus txuas ntxiv.

Tam sim no mus rau FLASH_DOWNLOAD_TOOLS_v2.4_150924 nplaub tshev thiab khiav ESP_DOWNLOAD_TOOL_V2.4.exe:

Duab
Duab

Ntawm daim ntaub thaiv, tso P3 thiab P4 kev sib cuag ntawm DIP Hloov hauv ON txoj haujlwm thiab tom qab ntawd nias lub pob ESP-RST ntawm daim npav kom daim ntaub thaiv nkag mus rau hauv kev hloov kho hom:

Duab
Duab

Nrog rau qhov kev zov me nyuam qhib, uncheck qhov 'SpiAutoSet' xaiv, xaiv COM chaw nres nkoj, xaiv 'BAUDRATE' 115200, uncheck cov checkbox cim hauv 'Download Path Config', teeb tsa lwm txoj hauv kev raws li qhia hauv qab no thiab nyem 'START':

Duab
Duab

Yog tias kev sib txuas lus nrog ESP8266 WiFi Shield tsis ua haujlwm, koj yuav pom cov ntaub ntawv hauv 'DETECTED INFO', 'MAC Address' thiab 'SYNC':

Duab
Duab

NCO TSEG: Yog tias qhov haujlwm rov qab 'FAIL', txheeb xyuas yog tias koj tau xaiv qhov chaw nres nkoj COM raug, txheeb xyuas yog tias P3 thiab P4 cov yuam sij ntawm DIP hloov tau qhib, nyem ESP-RST khawm, nyem STOP thiab nyem dua pib.

Hauv 'Download Path Config' koj yuav tsum xaiv cov ntawv 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' rub tawm. Nyem rau ntawm '…' ntawm thawj daim teb thiab hauv lub qhov rai uas qhib nkag mus rau lub nplaub tshev uas koj tso lub firmware thiab xaiv cov ntawv 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin'. Hauv qhov 'ADDR' teb sau rau hauv qhov offset 0x00000 thiab khij lub npov kom tiav. Thaum ua tiav, koj yuav muaj kev teeb tsa raws li qhia hauv qab no:

Duab
Duab

Tam sim no nyem START los pib txheej txheem:

NCO TSEG: Yog tias koj tab tom siv Arduino txuas USB hloov ua qhov nruab nrab ntawm daim thaiv thiab lub khoos phis tawj, nyem rau ntawm khawm ESP-RST khawm ua ntej nyem pib. Yog tias koj tab tom siv cov khoom siv USB hloov pauv yooj yim cov txheej txheem no tsis tsim nyog

Duab
Duab

Tos rau cov txheej txheem txhim kho software kom tiav (nws yuav siv sijhawm kwv yees li xya feeb rau txheej txheem kom ua tiav):

Duab
Duab

Tom qab ua tiav cov txheej txheem txhim kho firmware, kaw ESP_DOWNLOAD_TOOL_V2.4 windows, rov qab P3 thiab P4 kev sib cuag ntawm DIP Hloov mus rau OFF txoj haujlwm thiab nias ESP-RST khawm ntawm daim ntaub thaiv kom nws tuaj yeem tawm ntawm kev hloov kho tshiab hom.

Tam sim no qhib Arduino IDE yog li koj tuaj yeem xa AT cov lus txib rau pawg thawj coj los txheeb xyuas tias lub khoos phis tawj tau hloov kho kom raug thiab lub rooj tsav xwm tau teb rau cov lus txib.

Nrog IDE qhib mus rau 'Cov cuab yeej' ntawv qhia zaub mov thiab tom qab ntawd hauv 'Port' xaiv xaiv COM chaw nres nkoj. Nco tseg hauv daim duab hauv qab no uas kuv tau xaiv COM7 chaw nres nkoj (koj qhov chaw nres nkoj yuav txawv dua):

Duab
Duab

Koj tsis tas yuav xaiv pawg thawj coj hauv IDE vim qhov no tsis cuam tshuam rau xa AT cov lus txib.

Qhib 'Serial Monitor' thiab hauv kab ntawv tshawb xyuas yog tias qhov nrawm tau teeb tsa rau 115200 thiab yog tias 'Ob leeg, NL thiab CR' raug xaiv:

Duab
Duab

Tam sim no ntaus cov lus txib 'AT' (tsis hais nqe lus) thiab muab 'ENTER' lossis nyem 'Xa'. Yog tias qhov kev sib txuas ua haujlwm koj yuav tau rov qab cov lus 'OK':

Duab
Duab

NCO TSEG: Yog tias xa cov lus txib TSIS TXHOB tsis tau txais ib qho lus teb lossis tau txais cov cim cim tsis raug, hloov qhov nrawm los ntawm 115200 ntawm tus lej saib mus rau 9600 thiab xa cov lus txib dua

Hauv 'Serial Monitor' ntaus cov lus txib 'AT + GMR' (tsis hais nqe lus) thiab muab 'ENTER' lossis nyem 'Xa'. Yog tias koj tau txais kev tawm tswv yim raws li qhia hauv qab no, tom qab ntawd koj li ESP8266 WiFi Shield tau hloov kho tiav:

Duab
Duab

Yog tias koj xav hloov kev sib txuas lus baudrate nrog 9600 daim thaiv, sau cov lus txib 'AT + UART_DEF = 9600, 8, 1, 0, 0' (tsis hais tawm) thiab muab 'ENTER' lossis nyem 'Xa'. Yog tias koj tau txais cov ntaub ntawv raws li qhia hauv qab no, tom qab ntawd kev sib txuas lus tau hloov pauv:

Duab
Duab

NCO TSEG: Thaum hloov daim ntaub thaiv npog, koj yuav tsum hloov qhov nrawm los ntawm 115200 txog 9600 hauv Tus Saib Xyuas Serial footer. Tom qab ntawv xa 'AT' cov lus txib dua (tsis hais cov cim cim) thiab nias 'ENTER' lossis nyem 'Xa'. Yog tias koj tau txais 'OK' raws li kev xa rov qab ces kev sib txuas lus tau ua haujlwm

Yog tias koj xav siv daim ntaub thaiv kom muab WiFi rau Arduino, kev sib txuas lus zoo tshaj plaws yog 9600 baud.

Hauv cov kauj ruam tom ntej koj yuav pom tias koj muaj daim thaiv dab tsi, vim nws muaj peev xwm nrhiav tau tsawg kawg peb daim thaiv ntawm kev ua lag luam uas zoo li zoo ib yam, tab sis qhov tseeb cov laug cam no muaj qee cov ntsiab lus uas txawv lawv, txawm tias lo lus nug ntawm ua haujlwm nrog Arduino los ntawm kev sib txuas lus los ntawm cov neeg ib txwm nyob.

Kauj Ruam 3: Shiald, Shield, Ntau thiab Moer? Nws Puas Yog?

Yog tias nws yog ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter, nws muaj peev xwm pom tsawg kawg peb lub laug cam uas pom tau zoo ib yam, tab sis qhov tseeb cov laug cam no muaj qee cov ntsiab lus uas txawv lawv, txawm tias lo lus nug ntawm kev ua haujlwm nrog Arduino los ntawm kev sib txuas lus ib txwm nyob ib puag ncig.

Nram qab no koj tuaj yeem pom qhov sib txawv ntawm cov laug cam thiab nrhiav seb qhov twg yog koj li.

Shiald WiFi ESP8266:

Duab
Duab

Nco ntsoov tias ntawm lub rooj tsav xwm no lo lus Shield tau sau "Shiald" thiab lo lus "ntau dua" muaj "m" hauv rooj plaub. Hauv qhov kev xeem kuv tau ua ntev, pawg thawj coj tsis tau qhia qhov ua tsis zoo hauv nws txoj haujlwm.

Shield WiFi ESP8266:

Duab
Duab

Nco ntsoov tias ntawm daim ntawv no lo lus Shield tau sau kom raug thiab lo lus "Ntau" muaj "M" hauv cov ntawv loj Hauv qhov teeb meem ntawm kev ua haujlwm, pawg thawj coj no coj zoo ib yam li Shiald version, uas yog, pawg thawj coj tsis ua txhaum.

Yog li koj txhais tau tias Shiald thiab Shield boards tsuas muaj qhov sib txawv hauv qhov teeb meem ntawm PCB lo lo ntxhuav?

Yog, ob daim npav no tsuas muaj qhov sib txawv hauv qhov teeb meem ntawm kev sau ob lo lus. Lub Circuit Court ntawm ob lub laug cam zoo ib yam thiab ob qho tib si ua haujlwm zoo nrog Arduino lossis ib leeg (hom nyob ib leeg). Xav txog tias Arduino muaj tus lej raug cai thauj khoom thiab ib qho ntawm cov ntaub thaiv npog kuj tseem nrog cov khoos phis tawj raug, tom qab txuas daim ntaub thaiv rau Arduino thiab txuas USB cable, yooj yim muab P1 thiab P2 tiv tauj ntawm DIP hloov hauv qhov chaw ON. thiab kev sib txuas lus los ntawm cov neeg ib txwm muaj (tus pin D0 thiab D1) ntawm cov laug cam yuav ua.

Qee tus hais tias Shiald version no muaj kev sib txuas wireless tsis ruaj khov, tab sis kuv lees tias tsis muaj qhov tsis txaus ntseeg hlo li.

Shield WiFi ESP8266 (Moer):

Duab
Duab

Nco ntsoov tias ntawm daim ntawv no lo lus Shield tau sau raug thiab lo lus "Ntau" tau sau "Moer", uas yog, tsis yog. Hmoov tsis zoo lub rooj tsav xwm no tsis ua haujlwm raws li nws yuav tsum tau thiab yog tias nws txuas nrog Arduino (nrog DIP hloov kev sib cuag OFF lossis ON) thiab tus neeg siv sim thauj tus lej ntawm Arduino, cov lus yuam kev yuav tshwm sim hauv IDE raws li chaw thau khoom yuav swb.

Yog tias koj daim thaiv yog ib qho uas tau sau hauv Moer thiab koj muaj teeb meem siv nws nrog koj Arduino los ntawm kev sib txuas lus ib txwm muaj, mus rau theem tom ntej thiab kawm paub daws teeb meem li cas. Yog tias koj daim thaiv tsis yog Moer, hla mus rau Kauj Ruam 5.

Kauj Ruam 4: Shield Moer - RX / TX Serial Communication

Yog tias pawg thawj coj no (Moer) txuas nrog Arduino (nrog DIP hloov kev sib cuag OFF lossis ON) thiab tus neeg siv sim thauj tus lej ntawm Arduino, cov lus yuam kev yuav tshwm nyob rau hauv IDE vim tias lub load yuav ua tsis tiav. Qhov no yog vim muaj qhov ua yuam kev tiv thaiv siv hauv kev tsim daim thaiv.

Cov ntaub thaiv npog uas muaj kev tsim kho thiab ua haujlwm tau zoo, tau txuas ob lub Channel N MOSFETs thiab raug txheeb xyuas tias yog J1Y. Ib ntawm J1Y transistors txuas nrog ESP8266 RX thiab lwm qhov txuas nrog ESP8266 TX. Hauv daim duab hauv qab no koj tuaj yeem pom ob lub transistors tau hais txog:

Duab
Duab

Qhov J1Y transistor no yog BSS138 uas nws lub hom phiaj yog txhawm rau pab 5V logic qib kev sib txuas lus los sib txuas lus nrog 3.3V logic qib kev sib txuas thiab sib piv. Txij li ESP8266 muaj qib kev xav ntawm 3.3V thiab Arduino muaj qib kev xav ntawm 5V, nws yog qhov yuav tsum tau siv lub logic qib hloov pauv kom ntseeg tau kev ua haujlwm zoo ntawm ESP8266.

Hauv cov ntaub thaiv npog Moer, muaj cov laug ntawm lub rooj tsavxwm ob lub transistors tau txheeb xyuas ua J3Y. Hauv daim duab hauv qab no koj tuaj yeem pom ob lub transistors tau hais txog:

Duab
Duab

J3Y transistor yog S8050 NPN thiab hom transistor no feem ntau siv hauv cov tshuab hluav taws xob. Vim li cas qee lub sijhawm ntawm kev tsim cov ntaub thaiv npog Moer, lawv siv cov transistor J3Y hloov chaw hloov pauv ntawm qib kev xav J1Y.

Hauv txoj kev no, ESP8266's RX thiab TX pins yuav tsis ua haujlwm raws li lawv yuav tsum tau thiab yog li ntawd daim ntaub thaiv yuav tsis muaj kev sib txuas lus txuas nrog Arduino. Raws li daim ntaub thaiv sib txuas lus nrog Arduino los ntawm cov hauv paus hauv paus (pins D0 thiab D1), nrog nws txuas nrog rau Arduino tus lej thauj khoom (hauv Arduino) yuav tsis ua tiav tiav, vim qee zaum yuav ib txwm muaj kwv yees li 2.8V hauv RX thiab Arduino TX lossis 0V tsis tu ncua, txhua qhov vim yog cov transistors tsis raug.

Tom qab tag nrho cov ntaub ntawv no, nws tau pom meej tias tsuas yog kev daws teeb meem rau Moer, yog hloov J3Y transistors los ntawm J1Y transistors. Rau cov txheej txheem no koj yuav xav tau ntxiv rau daim npog Moer ntawm kev ua siab ntev, thiab:

01 - Soldering Iron01 - Tin01 - Forceps lossis Needle Pliers01 - Vuam Sucker02 - BSS138 (J1Y)

BSS138 (J1Y) transistor tau siv hauv 3.3V / 5V Logic Level Converter.

NCO TSEG: Cov txheej txheem hauv qab no xav kom koj paub yuav ua li cas txhawm rau txhawm rau txhawm rau txhawm rau hlau thiab tias koj muaj kev paub siv vuam tsawg kawg. Cov khoom uas yuav raug tshem tawm thiab cov uas yuav raug hloov pauv yog cov khoom siv SMD thiab xav tau kev saib xyuas ntau dua thiab ua siab ntev thaum vuam nrog cov hlau sib xyaw. Ceev faj tsis txhob tso cov hlau txuas ntev dhau ntawm cov chaw txuas hluav taws xob vim qhov no yuav ua rau lawv puas tsuaj

Nrog cov hlau kub yaj, ua kom sov ib qho ntawm cov chaw txuas hluav taws xob thiab muab qee cov tin. Ua cov txheej txheem no rau txhua qhov kev sib txuas ntawm ob lub transistors. Kev siv vuam ntau dhau ntawm lub davhlau ya nyob twg yuav ua kom yooj yim dua tshem cov transistors:

Duab
Duab

Tam sim no siv tus tweezers / pliers, tuav lub transistor los ntawm ob sab, ua kom sov sab ntawm lub transistor uas tsuas muaj ib lub davhlau ya nyob twg thiab yuam kom transistor nce kom lub davhlau ya nyob twg los xoob los ntawm cov laug. Tseem nrog tus tweezers / pliers tuav lub transistor, sim tso lub taub hau ntawm cov hlau txuas tawm tsam lwm ob lub dav hlau thiab yuam lub transistor kom ua tiav tso nws los ntawm pawg thawj coj saib. Ua qhov no rau ob qho tib si transistors thiab ceev faj heev:

Duab
Duab

Tshem tawm ob lub J3Y ICs los ntawm daim ntaub thaiv, yooj yim muab J1Y IC tso rau hauv qhov chaw, tuav nws nrog tus tweezers / pliers, thiab ua kom sov txhua qhov kawg ntawm daim thaiv kom lub tin koom nrog kev sib cuag. Yog tias cov neeg sib txuas tau qis dua, ua kom sov ib qho thiab tso ntau cov tin. Ua qhov no rau ob qho tib si transistors thiab ceev faj heev:

Duab
Duab

Tom qab kho, nws daim thaiv uas yav dhau los tsis muaj kev sib txuas lus ncaj qha nrog Arduino, pib muaj kev sib txuas rau lub rooj tsavxwm los ntawm cov neeg ib txwm nyob (pins D0 thiab D1).

Thawj qhov kev sim kom paub tseeb tias kev kho tau ua tiav yog txuas daim thaiv (nrog txhua DIP hloov kev sib cuag OFF) rau Arduino, txuas USB cable rau lub rooj tsavxwm thiab khoos phis tawj, thiab sim thauj tus lej rau hauv Arduino. Yog tias txhua yam zoo, cov cai yuav thauj khoom tau zoo.

Kauj Ruam 5: Web Server Nrog ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter rau Arduino

Raws li qhov yuav tsum tau ua ua ntej txhawm rau ua cov kauj ruam no, koj yuav tsum tau ua tiav qib 2.

Raws li kuv tau hais ua ntej, txhawm rau siv daim thaiv npog nrog Arduino los ntawm cov hauv paus hauv paus (pins D0 thiab D1), nws yog qhov tsim nyog uas yuav tsum tau muab tus lej nkag mus rau hauv daim ntaub thaiv thiab tias Arduino tau thauj lwm tus lej xa, tau txais thiab txhais lus cov ntaub ntawv raug nyiag los ntawm cov neeg ib txwm nyob. Hauv daim ntaub thaiv, peb tuaj yeem tso cov firmware ntawm AT cov lus txib thiab ua haujlwm Arduino kom xa cov lus txib mus rau daim ntaub thaiv kom txuas mus rau WiFi network thiab tswj kev nkag thiab tawm ntawm Arduino.

Hauv theem no peb yuav siv WiFiESP lub tsev qiv ntawv, txij li nws twb muaj txhua txoj haujlwm tsim nyog los koom ua ke ESP8266 (Shield WiFi ESP8266 hauv peb kis) rau Arduino thiab muab WiFi rau pawg thawj coj saib. Lub tsev qiv ntawv WiFiESP ua haujlwm los ntawm xa cov lus txib AT, tom qab ntawd kev sib txuas wireless txuas ntawm lub router thiab txhua qhov kev thov ua rau lub vev xaib yuav ua rau xa AT cov lus txib mus rau daim ntaub thaiv.

Rau WiFiESP lub tsev qiv ntawv los ua haujlwm, AT hais kom ua lub khoos phis tawj yuav tsum yog yam tsawg 0.25 lossis siab dua. Yog li yog tias koj tsis paub AT cov lus txib ntawm koj daim ntaub thaiv, mus rau qib 2 txhawm rau hloov kho lub rooj tsavxwm nrog cov khoom siv uas muaj AT hais kom ua version ntawm 1.2.0.0 thiab tom qab ntawd rov qab mus txuas ntxiv.

Ib yam uas kuv tau txheeb xyuas thaum kuv sim nrog daim thaiv thiab Arduino yog vim tias kev sib txuas lus nruab nrab ntawm lawv tshwm sim los ntawm haiv neeg ib txwm (pins D0 thiab D1), nws dhau los ua qhov tsim nyog uas yuav tsum tau siv tshwj xeeb rau kev sib txuas lus ntawm lawv. Yog li ntawd, kuv tsis pom zoo siv "Serial.print () / Serial.println ()" los luam cov ntaub ntawv ntawm Arduino IDE cov ntawv xov xwm saib xyuas lossis lwm yam haujlwm uas qhia cov ntaub ntawv xov xwm.

Los ntawm lub neej ntawd, WiFiESP lub tsev qiv ntawv tau teeb tsa los teeb tsa cov lus yuam kev, ceeb toom, thiab lwm yam ntaub ntawv sib tham ntawm Arduino thiab ESP8266. Raws li kuv tau hais ua ntej, cov ntawv yuav tsum raug tso tawm rau kev sib txuas lus ntawm Arduino thiab daim ntaub thaiv. Yog li ntawd, kuv tau kho cov ntaub ntawv los ntawm lub tsev qiv ntawv thiab xiam cov zaub ntawm txhua cov ntaub ntawv hauv ntu. Cov ntaub ntawv nkaus xwb uas yuav raug nthuav tawm ntawm tus saib xov tooj yog AT cov lus txib uas lub tsev qiv ntawv xa mus rau daim ntaub thaiv kom txuas rau lub wireless network lossis AT cov lus txib kom ua tiav kev thov ua rau lub vev xaib.

Rub tawm WiFIESP hloov kho lub tsev qiv ntawv thiab teeb nws hauv Arduino IDE:

WiFIESP Mod

Hauv phau ntawv teeb tsa teeb tsa tsev qiv ntawv, nkag mus rau txoj hauv kev "WiFiEsp-master / src / utility" thiab sab hauv nws muaj cov ntawv "debug.h" uas tau kho kom tsis txhob tso saib cov lus qhia ntawm cov ntawv. Qhib cov ntaub ntawv hauv Notepad ++, piv txwv li, peb muaj kab 25, 26, 27, 28, thiab 29 uas qhia tus lej sib xws rau hom ntaub ntawv uas yuav muab tso tawm ntawm tus saib xyuas. Nco ntsoov tias tus lej 0 cuam tshuam rau kev tso saib tag nrho cov ntaub ntawv ntawm tus saib xyuas. Thaum kawg, hauv kab 32 Kuv teeb tsa "_ESPLOGLEVEL_" nrog tus nqi 0:

Duab
Duab

Yog tias koj xav siv lub tsev qiv ntawv WiFiESP hauv lwm txoj haujlwm nrog ESP8266 thiab xav tau cov ntaub ntawv raug nthuav tawm ntawm tus saib xyuas, tsuas yog teeb tsa "_ESPLOGLEVEL_" rau tus nqi 3 (tus nqi pib ntawm lub tsev qiv ntawv) thiab khaws cov ntawv.

Txij li thaum koj daim ntaub thaiv twb muaj AT hais kom ua firmware version 0.25 lossis siab dua, cia mus txuas ntxiv.

Txuas daim ntaub thaiv rau koj Arduino (Uno, Mega, Leonardo lossis lwm yam ntawv uas tso cai rau daim ntaub thaiv kom txuas nrog), tso tag nrho DIP hloov kev sib cuag nyob rau hauv OFF txoj haujlwm, txuas LED ntawm tus pin 13 thiab GND, thiab txuas USB cable rau Arduino thiab lub computer:

Duab
Duab

Kuv tau siv Arduino Mega 2560, txawm li cas los xij, qhov kawg yuav zoo ib yam yog tias koj siv lwm lub Arduino board uas tso cai rau daim ntaub thaiv ua ke.

Rub tawm cov cai los ntawm qhov txuas thiab qhib nws hauv Arduino IDE:

Code Web Server

Yog tias koj siv Arduino Leonardo, mus rau kab 19 thiab 20 ntawm cov cai, thiab hloov lo lus Serial rau Serial1, raws li qhia hauv daim duab hauv qab no:

Duab
Duab

Hauv tus lej koj yuav tsum sau lub npe ntawm koj li Wi -nkaus network hauv kab kab * ssid = "NPE NTAWM KOJ LUB WIFI NETWORK"; thiab ntawm kab WiFi.config (IPAddress… koj yuav tsum nkag mus rau tus IP chaw nyob ntawm koj lub wireless network raws li tus lej no siv tus IP zoo li qub:

Duab
Duab

Hauv "Cov cuab yeej" ntawv qhia zaub mov xaiv "Pawg" thiab xaiv tus qauv ntawm koj Arduino. Tseem nyob hauv "Cov cuab yeej" ntawv qhia zaub mov, xaiv "Chaw Nkag" qhov kev xaiv thiab tshawb xyuas qhov chaw nres nkoj COM uas koj Arduino tau faib.

Nyem lub pob kom xa cov cai mus rau Arduino thiab tos kom thauj khoom.

Tom qab thauj cov cai ntawm Arduino, tshem lub USB cable los ntawm daim npav, muab P1 thiab P2 tiv tauj ntawm DIP Hloov ntawm daim ntaub thaiv npog hauv qhov chaw ON thiab txuas USB cable rau Arduino dua.

NCO TSEG: Tsuav tus tiv tauj P1 thiab P2 nyob hauv ON txoj haujlwm, koj yuav tsis tuaj yeem xa cov lej mus rau Arduino vim tias cov neeg nyob ib puag ncig yuav tsis khoom. Nco ntsoov txhua lub sijhawm koj hloov txoj haujlwm ntawm DIP qhov hloov pauv, nias lub pob ESP-RST

Tam sim ntawd qhib Arduino IDE cov ntawv xov xwm:

Duab
Duab

Nrog rau kev saib xyuas ntu ntu koj tuaj yeem ua raws AT cov lus txib uas raug xa mus rau daim ntaub thaiv kom khiav lub vev xaib. Yog tias tsis muaj cov ntaub ntawv raug nthuav tawm thaum qhib lub ntsuas saib, nyem RESET khawm ntawm koj Arduino thiab tos.

Nco tseg tias ntawm cov ntawv saib xyuas qhov hais kom ua "AT + CIPSTA_CUR" qhia tus IP chaw nyob txhawm rau txuas rau lub vev xaib thiab hais kom ua "AT + CWJAP_CUR" qhia lub npe thiab tus lej zais ntawm wireless network uas txuas nrog daim thaiv:

Duab
Duab

Luam tus IP chaw nyob uas pom ntawm lub vijtsam saib, qhib koj lub vev xaib internet, muab tus IP chaw nyob thiab nias ENTER nkag mus. Ib lub vev xaib zoo ib yam li hauv qab no yuav raug thauj mus los:

Duab
Duab

Lub vev xaib muaj lub pob uas yuav muaj lub luag haujlwm qhib / tua LED txuas nrog tus pin 13 ntawm Arduino. Nias lub pob kom qhib / tua LED thiab pom tias qhov xwm txheej tam sim no tau hloov tshiab ntawm nplooj ntawv.

Koj tseem tuaj yeem nkag mus rau nplooj ntawv web los ntawm lub xov tooj smartphone lossis ntsiav tshuaj, piv txwv.

Saib cov vis dis aus hauv qab no rau qhov txiaj ntsig kawg:

Nov yog qhov kev coj ua yooj yim, vim tias lub hom phiaj yog los qhia tias nws yooj yim npaum li cas los siv daim thaiv npog nrog Arduino. Txhua qhov haujlwm uas koj pom hauv is taws nem uas siv ESP8266 los muab WiFi rau Arduino, tuaj yeem rov tsim dua nrog WiFi Shield no, qhov sib txawv yog tias koj yuav tsis xav tau teeb tsa qhov faib hluav taws xob hauv lub protoboard los sib txuas lus platform, thiab yooj yim. cov haujlwm koj yuav tsis tas yuav txhawj xeeb txog kev txhawb lub zog hluav taws xob nrog cov khoom siv hluav taws xob sab nraud. Ib qho ntxiv, koj txoj haujlwm yuav muaj kev zoo nkauj zoo nkauj dua.

Tam sim no koj paub yuav ua li cas koom ua ke Shield WiFi ESP8266 nrog Arduino los ntawm lub vev xaib, yooj yim hloov kho cov cai thiab siv qee qhov kev piav qhia ntxiv lossis pib tsim koj tus lej.

Ib zaug ntxiv, thov txim rau qhov ua tsis tau lus Askiv.

Yog tias koj muaj lus nug txog daim ntaub thaiv, tsuas yog nug thiab kuv yuav zoo siab los teb.

Pom zoo: