Мазмуну:

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter татаал эмес: 5 кадам
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter татаал эмес: 5 кадам

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter татаал эмес: 5 кадам

Video: ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter татаал эмес: 5 кадам
Video: Arduino: How to connect Wi-Fi shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield with Arduino? 2024, Сентябрь
Anonim
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter жөнөкөй
ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter жөнөкөй

Бул колдонмо ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter сатып алган жана Arduino менен кантип колдонууну билбеген адамдарга жардам берүү үчүн арналган.

Башында, бул окуу куралы бул жерде Бразилияда португал тилинде жазылган. Мен аны англисче жазууга болгон күчүмдү жумшадым. Андыктан ката кетирген каталарым үчүн мени кечирип коюңуз.

Бул көрсөтмөлөр төмөнкүдөй бөлүнгөн:

1-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter менен таанышуу

2-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter программасын жаңыртуу

3 -кадам: Shiald, Shield, More and Moer? Бул маанилүү?

4 -кадам: Shield Moer - RX / TX сериялык байланышын чечүү

5-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter менен веб-сервер

Бул калкан жөнүндө мүмкүн болушунча көбүрөөк билүү үчүн бардык кадамдарды окуп чыгууну сунуштайм.

1-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter менен таанышуу

ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter (Shield WiFi ESP8266) Arduino'ду ESP8266 аркылуу WiFi тармактарына туташтырууну жеңилдетет. Аны колдонуп жатканда, ESP8266ны Arduino менен туташтыруу үчүн бир нече компоненттери жана зымдары бар схеманы орнотуунун кажети жок, жөн гана тактаны Arduino -га тиркеп, DIP -которуштуруу жолун калканчтын иштөө режимине ылайыктап, Arduino программасын WiFi тармактарына туташуу. Мындан тышкары, такта Arduinoсуз эле колдонулушу мүмкүн, анткени ал ESP-12Eдин бардык пин-плюсуна ээ.

Калканда WangTongze аттуу адам тарабынан түзүлгөн жана анын укуктары elecshop.ml экендиги тууралуу маалымат бар. Башында калкан жаратуучусу Индиегого (жамааттык каржылоо сайты) аркылуу өзүнүн долбооруна каражат чогултууга аракет кылган, бирок ал акча чогултууда ийгиликке жеткен эмес.

ESP8266 ESP-12E моделинин өзгөчөлүктөрү:

- 32 биттик RISC архитектурасы- Процессор 80 МГц / 160 МГцте иштей алат- 32 МБ флэш эс тутуму- 64 кБ маалымат үчүн- 96 кБ- Стандарттык жергиликтүү WiFi 802.11b / g / n- AP, Station же AP + Station режиминде иштейт. 11 санарип казык- 10 аналогдук 1 аналогдук пин бар- D0дон башка санарип казыктары үзгүлтүккө учурайт, PWM, I2C жана бир зым- USB же WiFi аркылуу программаланат (OTA)- Arduino IDE менен шайкеш келет- колдонулган модулдар жана сенсорлор менен шайкеш Ардуинодо

Төмөндө сиз бул калканчтын негизги өзгөчөлүктөрүн окуй аласыз:

- Arduino Uno R3 өлчөмү жана пининг Arduino Uno, Mega 2560, Леонардо жана туундуларына шайкеш келет.- Arduinoнун кичине версиялары (мисалы, Nano жана Pro Mini) бири-бирине шайкеш келет, бирок байланыштар секиргичтер аркылуу жасалышы керек. Ардуино чыңалуусу (5V) калканды иштетүү үчүн колдонулат.- AMS1117 3.3V чыңалуу жөндөгүчү бар, ошондуктан Arduino тарабынан берилген 5В чыңалуусу тышкы энергияга муктаж болбостон калканды иштетүү үчүн азаят., ошондуктан Arduino TTL деңгээли (5V) TTL 3.3V деңгээли менен иштеген ESP8266га зыян келтирбейт.- Бул тактанын иштөө режимдерин өзгөртүү үчүн кызмат кылган 4 тараптуу DIP которгучка ээ.- Жеткиликтүү иштөө режимдери: WiFi Shield үчүн Arduino / AT буйруктарын Arduino аркылуу жөнөтүү / USB сериялык тышкы / автономдуу конвертер аркылуу программалык камсыздоону жаңыртуу.- Бул көрсөткүчтүү LED (PWR / DFU / AP / STA).- Бул калкан форматында болгондуктан, ал башка калкан жана модулдарды киргизүүгө мүмкүндүк берет..- Бул ESP8266.- Th калыбына келтирүү үчүн ESP-RST баскычы бар e ESP8266 ADC пин тактада эки формада жеткиликтүү, биринчиси 0ден 1Вга чейинки окуунун диапазонунда, экинчиси 0дон 3.3Vга чейин.

Сүрөттө калканын негизги бөлүктөрү баса белгиленген:

Сүрөт
Сүрөт

A (DIGITAL PINS): Arduino колдонгон казыктардын ырааттуулугу.

B (ESP8266 PINS): ESP8266-12E жана аларга тиешелүү казыктар. Табактын арткы жагында төөнөгүчтөрдүн номенклатурасы бар.

C (ТЫШКЫ СЕРИАЛЫК USB АДЕПТЕРИНИН БАЙЛАНЫШЫ): ESP8266 программасын жаңыртуу же мүчүлүштүктөрдү оңдоо үчүн тышкы сериялык USB адаптерин туташтыруу үчүн колдонулган пин ырааттуулугу.

D (SHIELD MAINTENANCE PINS): Техникалык тейлөө катары гана аныкталган жана чыңалуу жөндөгүчүнүн чыңалууларды туура кабыл алып жаткандыгын текшерүү үчүн колдонулган үч пиндик ырааттуулук. БУЛ ЖАРДАМ БУЛАГЫ КОЛДОНУЛБАЙТ.

E (DIP SWITCH TO MODIFY OPERATING MODES): Төрт тараптуу DIP которуу, иштөө режимин өзгөртүү үчүн.

CONTACT 1 (P1) жана CONTACT 2 (P2): ESP8266нын RX (P1 менен көрсөтүлгөн) жана TX (P2 менен көрсөтүлгөн) Arduino D0 (RX) жана D1 (TX) казыктарына туташтыруу үчүн колдонулат. P1 жана P2 OFF абалында RX байланышын ESP8266дан Arduino TXке жана TXке ESP8266дан Arduino RXке өчүрөт.

CONTACT 3 (P3) жана CONTACT 4 (P4): ESP8266 үчүн жабдыктын жаңыртуу режимин иштетүү жана өчүрүү үчүн колдонулат. Программалык камсыздоону жазуу / жүктөөнү иштетүү үчүн ESP8266, P3 жана P4 ON абалында болушу керек. P4 ON абалында болгондо, DFU LEDы күйөт, бул ESP8266 программалык камсыздоону алуу үчүн иштетилгенин көрсөтөт. Микробдорду жаңыртуу режимин өчүрүү жана ESP8266ди нормалдуу иштөөгө коюу үчүн, P3 менен P4тү ӨЧҮК кылып коюңуз.

ЭСКЕРТҮҮ: ӨЧҮРҮҮ абалындагы 4 байланыштын бардыгы ESP8266 Arduino жанындагы кадимки режимде иштеп жатканын көрсөтүп турат

F (AD8 FSPRO ESP8266): ESP8266 ADC үчүн пин тапшырма. 0дон 1Вга чейинки диапазондо иштеген пин жана 0дон 3.3Вга чейин иштеген башка пин. Бул казыктар ESP8266 жалгыз (автономдуу режим) колдонулганда гана колдонулат.

G (ESP8266 RESET): баскыч ESP8266 баштапкы абалга келтирүү үчүн колдонулат. DIP которгучтардын абалын өзгөрткөн сайын, ESP-RST баскычын басуу керек.

H (ANALOG PIN ЖАНА КҮЧ БЕРҮҮ): Arduino колдонгон казыктардын ырааттуулугу.

Бул калкан DIP которгучтун P1 жана P2 контактыларында өзгөчөлүгү бар жана бул өзгөчөлүк чындыгында калканды колдонууга аракет кылган адамдарда чоң күмөн жаратат.

Калкан жаратуучусунун айтымында, аны Arduino менен туташтырууда болгону 2 төөнөгүч талап кылынат. Бул казыктар D0 жана D1 болмок (тиешелүүлүгүнө жараша Arduino RX жана TX) жана мындан тышкары, калкандагы DIP Switchтин P1 жана P2 контакттары туташуу үчүн ON абалында болушу керек.

Мен бул калкан жөнүндө алган жалгыз кытай документтеринин биринде, коллегиянын жаратуучусу мындай дейт:

P1 жана P2 бит коддогучтар жана ESP8266 сериясынын Arduino D0 жана D1ге туташкандыгын аныктоо үчүн колдонулат.

Документтин башка бөлүмүндө мындай деп айтылат:

Бул кеңейтүү тактасы RXти ESP8266дан TXка Arduinoдон TXке жана ESP8266дан Arduino RXке туташтырып, Arduino сериясын бошобойт.

Arduino D0 (RX) жана D1 (TX) казыктары жергиликтүү сериялык / USB байланышына туура келет, андыктан биз кодду тактага жөнөткөндө же сериялык мониторду колдонгондо бул казыктар бошобойт. Ошондуктан, эгер калкандагы P1 жана P2 контакттары КҮЙГҮЗҮЛГӨН абалда болсо, ESP8266 Arduino D0 жана D1ди колдонот жана коддорду жөнөтүү же сериалды колдонуу мүмкүн эмес, анткени ал бош эмес. Мындан тышкары, AT буйруктарын калканга жөнөтүү үчүн, ESP8266 RX Arduino RX менен жана ESP8266 TX Arduino TX менен туташуусу керек. Бул төмөнкү сүрөттө көрсөтүлгөндөй байланыштарды тескери бурганда гана болот:

Сүрөт
Сүрөт

Караңыз, мен калканчтын D0 жана D1 контактыларын бүгүп, Arduino D0ду калканчтын D1ине жана D1дин калканынын D0'уна туташтырдым. Байланышты ушундай колдонууда (Arduino туташтыруу көпүрөсү катары), мен AT буйруктарын ESP8266га жөнөтө алдым жана элестеткенимди ырастадым.

Калктын стандарттык иштөө формасы калканга кодду (мисалы, веб -сервер же камтылган программанын) жүктөлүшүн жана жергиликтүү код аркылуу келген маалыматтарды жөнөтүү, кабыл алуу жана чечмелөө үчүн башка кодду Arduinoго жүктөөнү талап кылат. Байланыштын бул формасы боюнча кененирээк маалымат кийинки кадамдарда көрүнөт.

Кандай болбосун, калканчтын бул өзгөчөлүгү анын ишине кийлигишпейт, анткени биз көбүнчө башка Arduino санарип казыктарына сериалды окшоштурабыз, ошондо биз эне сериясын алышыбыз мүмкүн. Мындан тышкары, эгерде калканга AT буйруктарын жөнөтүү керек болсо, биз аны Arduinoго төрт кабель аркылуу туташтыра алабыз же USB сериялык конвертерин колдоно алабыз.

Акырында, калкан абдан туруктуу жана микросхемалардын курашын абдан оңой кылган. Мен Arduino Uno R3 жана Mega 2560 R3 менен сынап көрдүм.

Кийинки кадамда сиз калкан программасын кантип жаңыртууну / өзгөртүүнү үйрөнөсүз.

2-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter программасын жаңыртуу

Калканы компьютерге туташтыруу үчүн сериялык USB конвертерин колдонуу керек. Эгерде сизде кадимки USB конвертери жок болсо, анда Arduino Uno R3 алмаштыргычын ортомчу катары колдоно аласыз. Базарда сериялык USB конвертерлеринин бир нече модели бар, бирок бул үйрөткүч үчүн мен PL2303HX TTL Serial USB Converter адаптерин колдондум.

Калканы жаңыртуу үчүн, төмөнкүлөрдү колдонуңуз:

ESP8266 Flash жүктөө куралдары

Колдонула турган камтылган программа:

Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Камтылган программасы

Программаны жана камтылган программаны жүктөп алгандан кийин, экөөнү тең Windowsтун тамырына (C дискине) көчүрүңүз.

Flash_download_tools_v2.4_150924.rar жана FLASH_DOWNLOAD_TOOLS_v2.4_150924 папкасы чыгарылат.

Arduino Uno R3 сериялык USB конвертерин ортомчу катары колдонуу:

Кийинки кадам - калканы компьютерге туташтыруу. Эгерде сизде стандарттык USB конвертери жок болсо, анда Arduino Uno R3 менен калкан менен компьютерди байланыштырсаңыз болот. USB кабели бар Arduino Uno R3төн тышкары, сизге керек болот:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Эркек -Аял Jumper Cables

ЭСКЕРТҮҮ: Arduino кабелдик схемасын орнотуудан мурун, сериялык USB конвертери колдонулбай жатканына ынануу үчүн тактага бош кодду жүктөшүңүз керек. Төмөндөгү кодду Arduinoго жүктөп, улантыңыз:

void setup () {// орнотуу кодуңузду бул жерге коюңуз, бир жолу иштетүү үчүн:} void loop () {// негизги кодуңузду бул жерге коюңуз, кайра -кайра иштетүү үчүн:}

Сүрөт
Сүрөт

ЭСКЕРТҮҮ: Arduinoго 3.3V калкан пинин тиркеп жатканда билиңиз.

Ser2 TTL USB Converter адаптерин колдонуу PL2303HX:

PL2303HX TTL Serial USB Converter адаптеринен тышкары сизге төмөнкү нерселер керек болот:

01 - ESP8266 ESP -12E UART Wireless WIFI Shield TTL Converter04 - Эркек -Аял Jumper Cables

Сүрөт
Сүрөт

ЭСКЕРТҮҮ: PL2303 5V жана 3V3 күчкө ээ. 3V3 кубатын колдонуңуз жана 5V пинди этибарга албаңыз

Жогорудагы байланыш схемаларынын бирин түзгөндөн кийин, USB кабелин (Arduino менен компьютерге) же сериялык USB конвертерин компьютерге туташтырыңыз.

Андан кийин Windowsтун "Башкаруу панелине", "Түзмөк менеджерине" өтүңүз жана ачылган терезеде "Портторго (COM жана LPT)" өтүңүз. Сиз туташкан түзмөктү жана ал бөлүнгөн COM портунун номерин көрө аласыз. Демонстрация катары мен Arduino жана сериялык USB конвертерин компьютерге туташтырдым жана төмөндөгү сүрөттө менеджерде түзмөктөрдүн кантип пайда болгонун көрө аласыз:

Сүрөт
Сүрөт

Эгерде сиз PL2303HX колдонуп жатсаңыз жана аны Windows тааныбаса, анда Serial TTL USB Converter PL2303HX - Windows 10до орнотууга кирүү, аны кантип чечүү керектигин көрүп, андан кийин улантуу үчүн кайтыңыз.

Эми FLASH_DOWNLOAD_TOOLS_v2.4_150924 папкасына барып, ESP_DOWNLOAD_TOOL_V2.4.exe иштетиңиз:

Сүрөт
Сүрөт

Калканчта, DIP которгучтун P3 жана P4 контактыларын КҮЙГҮЗҮЛГӨН абалга коюп, анан калкан программалык камсыздоону жаңыртуу режимине өтүшү үчүн картадагы ESP-RST баскычын басыңыз:

Сүрөт
Сүрөт

Программа ачык болгондо, 'SpiAutoSet' тандоосун алып салыңыз, COM портун тандаңыз, 'BAUDRATE' 115200'ди тандаңыз, 'Download Path Config'де белгиленген башка белгилөө кутучасын алып салыңыз, башка параметрлерди төмөндө көрсөтүлгөндөй конфигурациялап,' БАШТОО 'баскычын басыңыз:

Сүрөт
Сүрөт

Эгерде ESP8266 WiFi Shield менен байланыш жакшы болсо, анда 'DETECTED INFO', 'MAC Address' жана 'SYNC' маалыматтарын көрөсүз:

Сүрөт
Сүрөт

ЭСКЕРТҮҮ: Программа "FAIL" кайтарып берсе, туура COM портун тандаганыңызды текшериңиз, DIP которгучтун P3 жана P4 баскычтары КҮЙГҮЗҮЛГӨНДҮГҮН текшериңиз, ESP-RST баскычын, STOP баскычын чыкылдатыңыз жана дагы БАШТАН басыңыз.

"Жүктөө жолунун конфигурациясында" жүктөлүп алынган 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' файлын тандоо керек. Биринчи талаанын '…' баскычын чыкылдатыңыз жана ачылган терезеде, сиз камтылган программаны жайгаштырган папкага өтүңүз жана 'Ai-Thinker_ESP8266_DOUT_32Mbit_v1.5.4.1-a AT Firmware.bin' файлын тандаңыз. 'ADDR' талаасында офс 0x00000 толтуруп, аягына чыгаруу үчүн белгилөө кутучасын белгилеңиз. Бүткөндөн кийин, сиз төмөндө көрсөтүлгөндөй орнотууларга ээ болосуз:

Сүрөт
Сүрөт

Эми процессти баштоо үчүн БАШТООну басыңыз:

ЭСКЕРТҮҮ: Эгерде сиз Arduino сериялык USB конвертерин калкан менен компьютердин ортосунда ортомчу катары колдонуп жатсаңыз, БАШТООНУ басуудан мурун калкандагы ESP-RST баскычын басыңыз. Эгерде сиз кадимки USB конвертерин колдонуп жатсаңыз, бул процедуранын кереги жок

Сүрөт
Сүрөт

Камтылган программалык камсыздоону жаңыртуу процессинин бүтүшүн күтө туруңуз (процесстин аякташына болжол менен жети мүнөт кетет):

Сүрөт
Сүрөт

Камтылган программаны жаңыртуу процесси аяктагандан кийин, ESP_DOWNLOAD_TOOL_V2.4 терезелерин жабыңыз, DIP которгучтун P3 жана P4 байланыштарын OFF абалына кайтарыңыз жана ESP-RST баскычын калканчта басыңыз, ошондо ал программалык камсыздоону жаңыртуу режиминен чыга алат.

Эми Arduino IDEди ачыңыз, андыктан сиз AT буйруктарын тактага жөнөтө аласыз, бул программалык камсыздоонун туура жаңыртылганын жана такта буйруктарга жооп берип жатканын текшерүү үчүн.

IDE ачык болгондо 'Куралдар' менюсуна өтүңүз, анан 'Порт' тандоосунда COM портун тандаңыз. Төмөндөгү сүрөттө мен COM7 портун тандап алганыма көңүл буруңуз (сиздин порт башкача болуп калышы мүмкүн):

Сүрөт
Сүрөт

Сиз IDEдеги тактаны тандооңуздун кажети жок, анткени бул AT буйруктарын жөнөтүүгө тиешеси жок.

'Сериялык Мониторду' ачыңыз жана колонтитулда ылдамдык 115200гө коюлганын жана "Экөө тең, NL жана CR" тандалгандыгын текшериңиз:

Сүрөт
Сүрөт

Эми 'AT' буйругун териңиз (тырмакчасыз) жана 'ENTER' бериңиз же 'Жөнөтүүнү' басыңыз. Эгерде туташуу иштеп жатса, "OK" билдирүүсүн кайтарышыңыз керек болот:

Сүрөт
Сүрөт

ЭСКЕРТҮҮ: Эгерде буйрукту жөнөтүү эч кандай кайтарым байланышты албаса же туш келди символдорду кабыл алса, сериялык монитордун 115200дөн ылдамдыгын 9600гө өзгөртүп, буйрукту кайра жөнөтүңүз

"Сериялык мониторго" "AT + GMR" командасын териңиз (цитатасыз) жана "ENTER" бериңиз же "Жөнөтүүнү" чыкылдатыңыз. Эгерде сиз төмөндө көрсөтүлгөндөй кайтарым байланышты алсаңыз, анда сиздин ESP8266 WiFi Shield ийгиликтүү жаңыртылды:

Сүрөт
Сүрөт

Эгерде сиз 9600 калканч менен байланыштын ылдамдыгын өзгөрткүңүз келсе, 'AT + UART_DEF = 9600, 8, 1, 0, 0' (тырмакчасыз) командасын киргизиңиз жана "ENTER" бериңиз же "Жөнөтүүнү" басыңыз. Эгер сиз маалыматты төмөндө көрсөтүлгөндөй алсаңыз, анда байланыш ылдамдыгы өзгөрдү:

Сүрөт
Сүрөт

ЭСКЕРТҮҮ: Калканчтын ылдамдыгын өзгөрткөндө, монитордун колонтитулунда 115200дөн 9600гө чейин ылдамдыгын да өзгөртүү керек. Андан кийин кайра "AT" буйругун жөнөтүңүз (тырмакча жок) жана "ENTER" баскычын басыңыз же "Жөнөтүүнү" басыңыз. Эгер сиз "OK" кайтаруу катары кабыл алсаңыз, анда байланыш иштеп жатат

Эгерде сиз Arduinoго WiFi дайындоо үчүн калканчты колдонууну кааласаңыз, байланыштын идеалдуу ылдамдыгы 9600 bod.

Кийинки кадамда сизде кандай калкан бар экенин билесиз, анткени рынокто жок дегенде үч калканчты табууга болот, бирок чындыгында бул такталарда айрым айырмачылыктар бар, ал тургай, жергиликтүү сериал аркылуу байланыш аркылуу Arduino менен иштөө.

3 -кадам: Shiald, Shield, More and Moer? Бул маанилүү?

Эгерде бул ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter болсо, анда окшош болгон жок дегенде үч тактаны табууга болот, бирок чындыгында бул такталарда айрым айырмачылыктар бар, алар менен иштөө маселесинде да. Arduino жергиликтүү сериялык байланыш аркылуу.

Төмөндө сиз тактайлардын эмнеси менен айырмаланарын жана кайсынысы сиздики экенин биле аласыз.

Shiald WiFi ESP8266:

Сүрөт
Сүрөт

Белгилей кетчү нерсе, бул тактада Shield сөзү "Shiald" жана "көбүрөөк" сөзү кичине тамга менен "m" бар. Мен көптөн бери жүргүзгөн тесттеримде такта анын иштешинде эч кандай кемчиликти көрсөткөн эмес.

WiFi Shield ESP8266:

Сүрөт
Сүрөт

Бул тактада Shield сөзү туура жазылганын жана "More" сөзүнүн баш тамгасында "M" бар экенин эске алыңыз. Иштетүү маселесинде бул такта Shiald версиясы сыяктуу иштейт, башкача айтканда, такта кемчиликсиз эмес.

Демек, сиз Shiald жана Shield такталарында PCB жибек маселесинде гана айырмачылыктар бар деп айтып жатасызбы?

Ооба, бул эки картанын эки сөздү жазууда гана айырмасы бар. Эки тактадагы схема бирдей жана экөө тең Arduino менен же жалгыз иштейт (автономдуу режим). Arduino туура код жүктөлгөнүн жана калканчалардын бири да туура камтылган программаны камтыганын эске алып, калканды Arduino -га туташтырып, USB кабелин туташтыргандан кийин, DIP которгучтун P1 жана P2 контактыларын ON абалына коюңуз. жана такталардын ортосундагы жергиликтүү сериалдар (D0 жана D1 төөнөгүчтөр) аркылуу байланыш түзүлөт.

Кээ бирлер бул Shiald версиясы стабилдүү зымсыз байланышка ээ деп айтышат, бирок мен эч кандай туруксуздук жок деп ырастайм.

Shield WiFi ESP8266 (Моер):

Сүрөт
Сүрөт

Белгилей кетчү нерсе, бул тактада Shield сөзү туура жазылган жана "More" сөзү "Moer", башкача айтканда, туура эмес. Тилекке каршы, бул такта тийиштүү түрдө иштебейт жана эгерде ал Arduino тиркелген болсо (DIP которгучтары ӨЧҮК же КҮЙГҮЗҮЛГӨН) жана колдонуучу Arduinoго кодду жүктөөгө аракет кылса, IDEде ката жөнүндө билдирүү пайда болот. жүктөө ийгиликсиз болот.

Эгерде сиздин калкан Moerде жазылган болсо жана сиз аны Arduino менен жергиликтүү сериялык байланыш аркылуу колдонууда кыйынчылыкка туш болсоңуз, кийинки кадамга өтүңүз жана маселени кантип чечүүнү үйрөнүңүз. Эгерде сиздин калкан Моер эмес болсо, 5 -кадамга өтүңүз.

4 -кадам: Shield Moer - RX / TX сериялык байланышын чечүү

Эгерде бул такта (Моер) Arduino менен туташтырылган болсо (DIP которгуч контакттары ӨЧҮК же КҮЙГҮЗҮЛГӨН) жана колдонуучу Arduinoго кодду жүктөөгө аракет кылса, IDEде ката жөнүндө билдирүү пайда болот, анткени жүктөө ишке ашпайт. Бул калкан курулушунда колдонулган компоненттин катасынан улам келип чыккан.

Туура курулган жана иштеген калкан, эки канал N MOSFETти ширетип, J1Y деп аталат. J1Y транзисторлорунун бири ESP8266 RX, экинчиси ESP8266 TXке туташкан. Төмөндөгү сүрөттө сиз баса белгилеген эки транзисторду көрө аласыз:

Сүрөт
Сүрөт

Бул J1Y транзистору BSS138, анын максаты 5V логикалык деңгээлдеги схемаларды 3.3V логикалык деңгээлдеги схемалар менен байланышууга мүмкүнчүлүк берүү жана тескерисинче. ESP8266 3.3V логикалык деңгээлге ээ жана Arduino 5V логикалык деңгээлге ээ болгондуктан, ESP8266нын кемчиликсиз иштешин камсыз кылуу үчүн логикалык деңгээлди алмаштыргычты колдонуу керек.

Моер калканчында, J3Y деп аталган эки транзистор бортунда легирленген. Төмөндөгү сүрөттө сиз баса белгилеген эки транзисторду көрө аласыз:

Сүрөт
Сүрөт

J3Y транзистору S8050 NPN жана транзистордун бул түрү көбүнчө күчөткүч схемаларында колдонулат. Эмнегедир Моер калканчынын курулушу учурунда J1Y логикалык деңгээлдеги конвертердин ордуна J3Y транзисторун колдонушкан.

Ошентип, ESP8266нын RX жана TX төөнөгүчтөрү тийиштүү түрдө иштебейт, ошондуктан калкан Arduino менен сериялык байланышка ээ болбойт. Калкан Arduino менен эне сериясы аркылуу байланышкандыктан (D0 жана D1 төөнөгүчтөрү), аны менен Arduino кодун жүктөө (Arduinoдо) эч качан ийгиликтүү аяктабайт, анткени кээ бир учурларда ар дайым болжол менен 2.8В болот. RX жана Arduino TX же туруктуу 0V, баары туура эмес транзистордон улам.

Бул маалыматтардын баарынан кийин, Moer калканынын бирден бир чечими J3Y транзисторлорун J1Y транзисторлоруна алмаштыруу экени түшүнүктүү. Бул процедураны аткаруу үчүн сизге чыдамкайлык Моер калканынан тышкары дагы керек болот жана:

01 - ширетүүчү темир01 - калай01 - форспс же ийне кыскыч01 - ширетүүчү соруучу02 - BSS138 (J1Y)

BSS138 (J1Y) транзистору 3.3V / 5V Логикалык Даража Конвертеринде колдонулат.

ЭСКЕРТҮҮ: Төмөнкү жол -жобо сиз ширетүүчү үтүктү кантип башкарууну билишиңизди жана эң аз ширетүү тажрыйбаңызды талап кылат. Алынуучу жана алмаштырыла турган компоненттер SMD компоненттери болуп саналат жана кадимки ширетүүчү менен ширетүүдө чоң камкордукту жана чыдамкайлыкты талап кылат. Транзистордук терминалдарда ширетүүчү темирди көпкө калтырбоо үчүн этият болуңуз, анткени бул аларга зыян келтириши мүмкүн

Ысык ширетүүчү менен, транзистордук терминалдардын бирин жылытабыз жана калай салабыз. Бул процедураны эки транзистордун ар бир терминалы үчүн аткарыңыз. Терминалдарда ашыкча ширетүү транзисторду алып салууну жеңилдетет:

Сүрөт
Сүрөт

Эми пинцетти / кычкачты алыңыз, транзисторду капталынан кармаңыз, бир гана терминалы бар транзистордун капталын ысытыңыз жана транзисторду терминалдын ширетүүдөн бошоп кетишине мажбур кылыңыз. Транзисторду кармап турган пинцет / кычкач менен, ширетүүчү үтүктүн учун башка эки терминалга каршы коюп көрүңүз жана транзисторду тактан чыгарууну аягына чейин көтөрүңүз. Муну эки транзистор үчүн да кылыңыз жана өтө этият болуңуз:

Сүрөт
Сүрөт

Калкандагы эки J3Y IC'ди алып салыңыз, жөн гана J1Y ICди ордуна коюңуз, пинцет / кычкач менен кармаңыз жана калайдын контактка кошулушу үчүн калканчтын ар бир учун жылытыңыз. Байланыштар аз болсо, ар бирин жылытыңыз жана дагы калай коюңуз. Муну эки транзистор үчүн да кылыңыз жана өтө этият болуңуз:

Сүрөт
Сүрөт

Оңдоодон кийин, анын калканчасы мурда Arduino менен түз байланышта болгон эмес, тактага жергиликтүү серия аркылуу туташа баштаган (D0 жана D1 төөнөгүчтөрү).

Оңдоо ийгиликтүү болгонун тастыктоочу биринчи сыноо - бул калканды (бардык DIP которгучтар менен ӨЧҮК) Arduinoго туташтыруу, USB кабелин тактага жана компьютерге туташтыруу жана Arduinoго кодду жүктөө аракети. Эгерде баары ойдогудай болсо, код ийгиликтүү жүктөлөт.

5-кадам: Arduino үчүн ESP8266 ESP-12E UART Wireless WIFI Shield TTL Converter менен веб-сервер

Бул кадамды улантуунун негизги талабы катары сиз 2 -кадамды аткарышыңыз керек болчу.

Жогоруда айтканымдай, калканды Arduino менен жергиликтүү сериал аркылуу колдонуу үчүн (D0 жана D1 төөнөгүчтөрү), калканга код жүктөлүшү керек жана Arduino башка кодду жүктөп, кабыл алуу жана чечмелөө үчүн керек. маалыматтар жергиликтүү сериал аркылуу сатылган. Калканга биз AT буйруктарынын камтылган программасын коюп, Arduinoго WiFi тармагына туташуу жана Arduino кириштерин көзөмөлдөө үчүн буйруктарды калканга жөнөтүүнү программалай алабыз.

Бул кадамда биз WiFiESP китепканасын колдонобуз, анткени анда ESP8266 (Shield WiFi ESP8266 биздин учурда) Arduino менен интеграциялануу жана тактага WiFi дайындоо үчүн бардык керектүү функциялар бар. WiFiESP китепканасы AT буйруктарын жөнөтүү менен иштейт, андан кийин роутердин зымсыз тармакка туташуусу жана веб -серверге жасалган бардык өтүнүчтөр калканга AT буйруктарын жөнөтүүгө алып келет.

WiFiESP китепканасы иштеши үчүн, AT буйрук программасынын версиясы жок дегенде 0,25 же жогору болушу керек. Ошентип, эгер сиз калканчаңыздын AT буйрук версиясын билбесеңиз, 2 -кадамга өтүңүз, тактаны 1.2.0.0 AT буйругу бар программалык камсыздоо менен жаңыртып, анан улантуу үчүн кайтыңыз.

Мен калкан жана Arduino менен болгон тесттеримде бир нерсени аныктадым, анткени алардын ортосундагы байланыш жергиликтүү сериал (D0 жана D1 төөнөгүчтөрү) аркылуу болгондуктан, алардын ортосундагы байланыш үчүн сериалдын эксклюзивдүү колдонулушу зарыл болуп калат. Ошондуктан, Arduino IDE сериялык мониторунда же сериялык маалыматты көрсөтүүчү башка программада маалыматты басып чыгаруу үчүн "Serial.print () / Serial.println ()" колдонууну сунуш кылбайм.

Демейки боюнча, WiFiESP китепканасы Arduino менен ESP8266 ортосундагы сериялык каталарды, эскертүүлөрдү жана башка байланыш маалыматын көрсөтүү үчүн конфигурацияланган. Мен мурда айткандай, сериал Arduino менен калкан ортосундагы байланыш үчүн чыгарылышы керек. Ошондуктан, мен китепканадан бир файлды оңдоп, сериалдагы бардык маалыматты көрсөтүүнү өчүрдүм. Сериялык монитордо көрсөтүлө турган жалгыз маалымат - бул китепкана зымсыз тармакка туташуу үчүн калканга жөнөткөн AT командалары же веб -серверге берилген сурамдарды аткаруу үчүн AT командалары.

Өзгөртүлгөн WiFIESP китепканасын жүктөп алып, Arduino IDEге орнотуңуз:

WiFIESP Mod

Китепкананын орнотуу папкасында "WiFiEsp-master / src / utility" жолуна кирүү жана анын ичинде сериядагы маалыматты көрсөтүүнү өчүрүү үчүн түзөтүлгөн "debug.h" файлы бар. Файлды Notepad ++ программасында ачуу, мисалы, бизде 25, 26, 27, 28 жана 29 -саптар бар, алар сериялык монитордо көрсөтүлө турган маалыматтын түрлөрү үчүн тиешелүү номерлөөнү көрсөтөт. 0 саны сериялык монитордо бардык маалыматты көрсөтүүнү өчүрөт. Акырында, 32 -сапта мен "_ESPLOGLEVEL_" ды 0 мааниси менен конфигурацияладым:

Сүрөт
Сүрөт

Эгерде сиз WiFiESP китепканасын ESP8266 менен башка долбоорлордо колдонууну кааласаңыз жана маалымат сериялык монитордо көрсөтүлүшү керек болсо, анда "_ESPLOGLEVEL_" дегенди 3кө (китепкананын демейки мааниси) коюңуз жана файлды сактаңыз.

Сиздин калкан мурунтан эле 0.25 же андан жогору AT буйрук программасынын версиясына ээ болгондуктан, уланталы.

Калканды Arduinoңузга тиркеңиз (Uno, Mega, Leonardo же калкан тиркелүүгө мүмкүндүк берген башка версия), DIP которгучтун бардык байланыштарын ӨЧҮК абалга коюп, 13 жана GND пиндеринин ортосундагы LEDди туташтырыңыз жана USB кабелин Arduino жана компьютер:

Сүрөт
Сүрөт

Мен Arduino Mega 2560 колдондум, бирок, эгер сиз калканды бириктирүүгө мүмкүндүк берген башка Arduino тактасын колдонсоңуз, акыркы жыйынтык бирдей болот.

Шилтемеден кодду жүктөп алып, Arduino IDEде ачыңыз:

Code Web Server

Эгерде сиз Arduino Leonardo колдонуп жатсаңыз, коддун 19 жана 20 -саптарына өтүңүз жана Serial сөзүн Serial1ге алмаштырыңыз, төмөнкү сүрөттө көрсөтүлгөндөй:

Сүрөт
Сүрөт

Коддо сиз WiFi тармагыңыздын атын char * ssid = "WIFI НЕТИНИЗДИН АТЫ" сапына киргизишиңиз керек; жана WiFi.config линиясында (IPAddress … сиз зымсыз тармагыңызда жеткиликтүү IP дарегин киргизишиңиз керек, анткени бул код статикалык IPди колдонот:

Сүрөт
Сүрөт

"Куралдар" менюсунда "Такта" тандап, Arduino моделин тандаңыз. Дагы эле "Куралдар" менюсунда "Порт" опциясын тандап, сиздин Arduino бөлүнгөн COM портун текшериңиз.

Кодду Arduinoго жөнөтүү үчүн баскычты басыңыз жана жүктөлүшүн күтө туруңуз.

Кодду Arduinoго жүктөгөндөн кийин, USB кабелин картадан ажыратыңыз, калканчтын DIP которгучунун P1 жана P2 контактыларын ON абалына коюп, USB кабелин Arduinoго кайра туташтырыңыз.

ЭСКЕРТҮҮ: Калктын P1 жана P2 байланыштары КҮЙГӨН абалда турганда, сиз Arduinoго коддорду жөнөтө албайсыз, анткени жергиликтүү сериал бошобойт. Сиз которгучтун DIP которгучтарынын абалын өзгөрткөн сайын, ESP-RST баскычын басыңыз

Ошол замат Arduino IDE сериялык мониторун ачыңыз:

Сүрөт
Сүрөт

Сериялык монитор ачык болгондо, веб -серверди иштетүү үчүн калканга жөнөтүлүп жаткан AT буйруктарын аткарсаңыз болот. Эгерде сериялык мониторду ачууда эч кандай маалымат көрсөтүлбөсө, Arduinoдогу RESET баскычын басып, күтө туруңуз.

Эскертүү, сериялык монитордо "AT + CIPSTA_CUR" буйругу веб -серверге туташуу үчүн IP дарегин көрсөтөт жана "AT + CWJAP_CUR" буйругу калкан туташкан зымсыз тармактын атын жана сырсөзүн көрсөтөт:

Сүрөт
Сүрөт

Сериялык монитордо көрсөтүлгөн IP дарегин көчүрүп, интернет браузериңизди ачыңыз, IP дарегин чаптаңыз жана кирүү үчүн ENTER басыңыз. Төмөндөгүгө окшош веб -баракча жүктөлөт:

Сүрөт
Сүрөт

Веб -баракчанын баскычы бар, ал Ардуинонун 13 -пинине туташкан LEDди күйгүзүү / өчүрүү үчүн жооп берет. LEDди күйгүзүү / өчүрүү үчүн баскычты басыңыз жана беттеги учурдагы абал жаңыртылганын көрүңүз.

Сиз веб -баракчага, мисалы, смартфон же планшет аркылуу кире аласыз.

Акыркы жыйынтык үчүн төмөнкү видеону көрүңүз:

Бул жөнөкөй практика болчу, анткени максаты калканды Arduino менен колдонуу канчалык оңой экенин көрсөтүү болчу. Интернетте ESP8266 колдонуп, Arduinoго WiFi дайындоочу бардык долбоорлорду ушул WiFi Shield менен кайра чыгарса болот, айырмасы - платформалар менен баарлашуу үчүн протобердеги чыңалуучу бөлүштүргүчтөрдү орнотуунун кажети жок. долбоорлор, сиз тышкы электр менен камсыздоо менен схеманы иштетүү жөнүндө тынчсызданбайсыз. Мындан тышкары, сиздин долбооруңуз алда канча жагымдуу эстетикага ээ болот.

Эми сиз Shield WiFi ESP8266ны Arduino менен веб -серверден кантип интеграциялоону билсеңиз, жөн эле кодду өзгөртүп, бир аз татаал долбоорду ишке ашырыңыз же өзүңүздүн кодуңузду иштеп чыгууну баштаңыз.

Дагы бир жолу, англис тилиндеги каталар үчүн кечирим сурайм.

Эгерде сизде калкан жөнүндө суроолор болсо, жөн эле сураңыз, мен жооп берүүгө кубанычтамын.

Сунушталууда: