Мазмуну:

Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы: 6 кадам (сүрөттөр менен)
Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы: 6 кадам (сүрөттөр менен)

Video: Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы: 6 кадам (сүрөттөр менен)

Video: Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы: 6 кадам (сүрөттөр менен)
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Июль
Anonim
Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы
Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы
Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы
Ардуино жана башка микро үчүн арзан ESP8266 WiFi калканы

Жаңыртуу: 29 -октябрь, 2020 -жыл

ESP8266 такта китепканасы V2.7.4 менен текшерилген - иштейт

Жаңыртуу: 23 -сентябрь, 2016 -жыл

Бул долбоор үчүн Arduino ESP тактасынын V2.3.0 китепканасын колдонбоңуз. V2.2.0 иштейт

Жаңыртуу: 19 -май, 2016 -жыл

Бул долбоордун Rev 14ү ESP8266.com IDE плагин V2.2 менен иштөө үчүн китепканаларды жана кодду кайра карап чыгат

Жаңыртуу: 2105 -жылдын 17 -декабры

Бул долбоордун Аян 11, эгерде ал буга чейин туташкан болсо, башка аракеттерди тазалайт. Ошондой эле веб конфигурациясы тарабынан белгиленген күтүү убактысын колдонот. Rev 10 күтүү убактысынын жөндөөсүн этибарга алган жок.

Жаңыртуу: 11 -ноябрь, 2015 -жыл

Бул долбоордун Rev 10 болуп саналат. Rev 10 блокировкаланбаган WiFi китепканасын колдонот, pfodESP8266WiFi, бул Windows кардарлары үчүн, айрыкча жогору коюуга мүмкүндүк берет. Ал ошондой эле Serial baud курсунун веб -баракчасын конфигурациялоого мүмкүнчүлүк берет.

Жаңыртуу: 23 -октябрь, 2015 -жыл

Бул долбоордун Rev 8 болуп саналат. Rev 8 ишенимдүү ESP8266 кодун жакшыртты. ЭСКЕРТҮҮ: Ар бир пакет бул кодду кабыл алуучу (кардар) пакетти тааныганга чейин токтотот. Бул 10mS жана 200mS ортосунда болушу мүмкүн. Бул убакыттын ичинде UARTдан келген Сериялык маалыматтар иштетилбейт. Кирүүчү сериялык буфер 256 байтты буферлей алат. 9600 жүктөөдө буферди толтуруу үчүн болжол менен 270 мС талап кылынат, андыктан Serial baud ылдамдыгын 9600 же андан аз сактасаңыз, ESP8266 мурунку пакетти жөнөтүп жатканда эч кандай чыгуучу маалыматты жоготпошуңуз керек. Бул сизге жакшы WiFi байланышын камсыздайт. Эгерде WiFi байланышы начар болсо, анда пакет жоголуп кетиши мүмкүн жана ESP826 аркылуу кайра өткөрүлүшү керек, эгер сиз көп маалыматтарды жөнөтүүгө аракет кылып жатсаңыз, анда сериялык кирүүчү буфер толуп калышы мүмкүн жана кээ бир маалыматтарыңыз жоголуп кетиши мүмкүн.

Жаңыртуу: 20 -сентябрь, 2015 -жыл

Бул долбоордун Rev 3 болуп саналат. Rev 3 веб -баракчанын конфигурациясына туташуу убактысынын жөндөөсүн кошот. Эгерде ошол убакта маалымат жөнөтүлбөсө же кабыл алынбаса, WiFi Shield байланышты жабат жана жаңысын күтөт. Бул WiFi Shield'дин "жарым жабык" туташууларынан калыбына келүүсүн камсыздайт, эгерде начар Wi -Fi байланышы, роутердеги электр энергиясынын жоголушу же кардардын мажбур түрдө өчүрүлүшүнөн улам кардар жоголсо. Көбүрөөк маалымат алуу үчүн Жарым Ачык (Түшүрүлгөн) TCP/IP Сокет Байланыштарын Караңыз.

Бул туташуу убактысы демейки 15 сек. бирок зарылдыгына жараша өзгөртүлүшү мүмкүн. Аны 0 деп коюу эч качан бүтпөйт дегенди билдирет. PfodDesigner колдонуп жатканда, туташуу убактысынан аз болгон менюнун жаңыртуусун коюңуз.

Киришүү

Бул ESP8266-01 WiFi Shieldдин Rev 11 жана Arduino жана башка микросхемалар үчүн арзан/жөнөкөй Wifi Shieldге альтернатива болуп саналат. Эгерде сиз бир гана Wifi Shield жасап жатсаңыз, анда Arduino жана башка микро үчүн арзан/жөнөкөй Wifi Shield бул проект болуп саналат, анткени аны туташтыруу эң жөнөкөй. Бирок сизде ESP8266-01 модулу бар болсо, аны колдонуу менен WiFi Shield жасоо үчүн бул көрсөтмөлөрдү колдонсоңуз болот.

Эгерде сизде башка ESP8266 жылаңач модулдары бар болсо, модулда GPIO0 жана GPIO2 бар болсо, анда сиз бул көрсөтмөлөрдү колдоно аласыз. Эгерде модуль GPIO15ти жеткиликтүү кылса, сиз аны GND менен 3K3 жана 10K ортосундагы резистор аркылуу туташтырышыңыз керек

Rev 10го Arduino тактасында эч кандай кошумча I/O кереги жок, башка TX/RX жана 5V күчү менен GND. Rev 10 GPIO0 жана GPIO2ди ConfigLink катары колдонот, бул бетте сүрөттөлгөндөй, ESP8266-01 Pin Magic. Ошондой эле Rev10до колдонулган коддун эскиздери азыр Ардуино жана башка микросхемалар үчүн Арзан/Жөнөкөй Wifi Shieldде колдонулгандар менен бирдей. Ал ошондой эле 5Vдан 3Vга чейин электр менен камсыздоочу кыздын тактасын 3 дискреттик компоненттер менен алмаштырат жана беш 3K3 резисторлору үчүн резистор тармагын колдонот. Биринчи Rev 1 версиясы бул жерде.

Бул көрсөтмөлөр www.pfod.com.au сайтында да бар.

Өзгөчөлүктөрү

  • Арзан жана жеткиликтүү ESP8266-01 модулун колдонот:- Башка ESP8266 модулдарын да колдонсо болот
  • Колдонууга жөнөкөй:- 5V жана 3.3V шайкеш калкан UARTтен WiFi көпүрөсүнө окшош. Бул сиз конфигурациялаган IP жана порт боюнча серверди орнотот жана туташкандан кийин Сериалдык туташууга берилмелерди өткөрүп берет. Бириктирүүчү микроге эч кандай китепкананын кереги жок, жөн гана Serial (UART) туташуусу бар, андыктан аны сериялык порту бар каалаган микро процессор үчүн колдонсо болот. Ал ошондой эле алыскы серверге кардар менен байланышуу үчүн (кошумча логин менен) конфигурацияланышы мүмкүн.
  • Конфигурациялоо үчүн жөнөкөй:- Шилтемени кыскартып, калканды иштетип, конфигурация режимине киргизет. Бул режимде ал мобилдик же компьютериңиз аркылуу туташа турган коопсуз кирүү чекитин түзөт. Андан кийин https://10.1.1.1.1 ачылып, тармактын атын жана сырсөзүн конфигурациялай турган веб -баракча сунушталат, ал эми калкан туташуу үчүн угушу керек болгон IP жана порт номерин. Конфигурация веб баракчасы колдонуучунун жөндөөлөрүн текшерүү үчүн HTML5 текшерүүсүн колдонот.

1 -кадам: Бөлүктөрдүн тизмеси

Бул ESP8266-01 WiFi Shield төмөнкү бөлүктөргө же окшош нерселерге муктаж. Бул жерде көрсөтүлгөн баалар 2015-жылдын 30-августуна карата жана жеткирүү чыгымдарын эске албаганда:-

  • WiFi модулу ESP8266-01-~ US $ 2.50 онлайн (мүмкүнчүлүгүңүздү алыңыз) ЖЕ ишенимдүү продукт SparkFun же Adafruit ESP8266-01 үчүн-US $ 6.95
  • Uno Protoshield - US $ 1.88 (же Jaycar AU $ 4.95 тартып Arduino үчүн ProtoShield Basic)
  • 36-пин баш Element14-US $ 0.95 (же 4 өчүрүү Solderless Headers-10-пин түз SparkFun US $ 1.50 же 40 Pin Header Terminal Strip from Jaycar AU $ 0.95)
  • LD1117V33 3.3V жөнгө салуучу Element14 - US $ 0.67
  • 1 өчүрүү 1N5819 Schottky Diode Element14 - US $ 0.16 (же Jaycar AU $ 0.80) (Ар кандай Schottky Diode кылат)
  • BOURNS 4606X-101-332LF RESISTOR NETWORK, 3K3-0,27 АКШ доллары (Бул тартылуучу каршылыктар 3K3төн 10K аралыгында кандайдыр бир мааниге ээ болушу мүмкүн), сиз дагы 5 х дискреттик 3K3 резисторлорун колдоно аласыз. 3K3 каршылыгы - Digikey - US $ 0.52 (же 3K3ohm 1/2 Watt 1% Metal Film Resistors - Pk.8 from Jaycar AU $ 0.55)
  • 1 өчүрүү 330R каршылыгы Element14 US $ 0.05 ЖЕ Sparkfun Resistor 330 Ohm 1/6 Watt PTH - 20 пакет US $ 0.95 (же 330ohm 1/2 Watt 1% Metal Film Resistors - Pk.8 from Jaycar AU $ 0.55)

  • 1 өчүрүү 0.1uF конденсатор Element14 - US $ 0.21 ЖЕ Sparkfun US $ 0.25
  • 1 өчүрүү 10uF конденсатор Element14 - US $ 0.11 ЖЕ Sparkfun US $ 0.45

Жалпы наркы ~ $ 6.80 + жеткирүү (2015-жылдын августуна карата) ЖЕ ~ US $ 11.25 Sparkfun же Adafruit ESP8266-01 модулун колдонуу

Баскычты конфигурациялоо менен калканды программалоо үчүн жана WiFi көпүрөсүнүн программасы UART үчүн сизге USBден сериялык кабель да керек. Бул жерде SparkFunдун USB to TTL Serial Cable (US $ 9.95) колдонулат, анткени анын учтары жакшы белгиленген жана OSтин кеңири спектри үчүн драйвер колдоосуна ээ, бирок сиз Adafruitтин USB'sин TTL Serial Cable - Debug / Console Cable үчүн Raspberry Pi үчүн колдоно аласыз. ошол эле баа болуп саналат.

Программалоо кабелин кошкондо, бир WiFi Shieldдын баасы ~ 16.75 АКШ доллары. Ыкчам издөө Arduino WiFi Shields баасын 30 доллардан 70 долларга чейин табат. Ошентип, программалоо кабелинин бир жолку баасын кошкондо, бул калкан башка жеткиликтүү экрандарга караганда арзаныраак, ошондой эле конфигурациялоо жана колдонууга оңой.

2 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш
Курулуш
Курулуш

Жогорудагы схема (ESP8266_01_WiFi_Shield_R2.pdf) бул калкан үчүн керектүү бөлүктөрдүн жайгашуусун көрсөтөт. ESP8266-01 модулунан тышкары, алты гана компонент бар.

1N5819 диоду ESP8266-01 RX киришин микро процессордун 5В чыгууларынан коргойт. 330ohm (R6) каршылыгы, эгер микро процессордун D1 кокусунан чыгарылып калса, ESP8266-01 TX чыгарылышын кыскартуудан коргойт. 3V3 кандайдыр бир камсыздоо керек. Arduino UNOнун 3V3 пини ESP2866 модулун берүү үчүн күчтүү эмес. Бул жерде үч терминал 5Vдан 3.3V LD1117V33 жөндөгүч колдонулат. 10uF конденсатору LD1117V33 регуляторун турукташтыруу үчүн керек, ошондуктан ал жөнгө салуучуга мүмкүн болушунча жакыныраак орнотулган.

Бул жерде толтурулган тактанын үстү жана асты көрүнүштөрү.

Тактайдын үстү таза көрүнөт. Тактанын түбү келемиштердин уясы.

Бүткөндөн кийин зымдарды кылдат текшерип турганыңызды текшериңиз, айрыкча ESP8266-01 жана LD1117V33 уч терминал жөндөгүчүнүн казыктарына. Төмөндөн бурулуп, зым тартканда туура эмес пинге зым салуу оңой. Чыгуучу пинге электр менен туташкан металл өтмөктү тактанын казыктарынан алыс кармоо үчүн жөнгө салгыч тескери орнотулган.

3 -кадам: WiFi Shield программалоо

WiFi Shield программасы
WiFi Shield программасы
WiFi Shield программасы
WiFi Shield программасы
WiFi Shield программасы
WiFi Shield программасы

WiFi Shield веб -баракчанын конфигурациясы жана Serial to WiFi Bridge коду менен бир жолу, бир жолу жана эч качан программаланышы керек.

Калканды программалоо үчүн, https://github.com/esp8266/arduino дарегиндеги такталарды башкаргыч менен орнотуу астында берилген кадамдарды аткарыңыз. Куралдар менеджеринен Куралдар → Такта менюсун ачып, Type Contributed тандап, esp8266 платформасын орнотуңуз. Бул долбоор ESP8266 1.6.4-673-g8cd3697 версиясын колдонуу менен түзүлгөн. Кийинки версиялар жакшыраак болушу мүмкүн, бирок платформа тездик менен өнүгүп жаткандыктан, өзүнүн каталары болушу мүмкүн.

Arduino IDEди жаап, кайра ачыңыз, эми сиз Tools → Board менюсунан "Generic ESP8266 Module" тандай аласыз.

Сиз ошондой эле pfodESP2866BufferedClient.zipдин акыркы версиясын орнотушуңуз керек Бул китепкана ESP8266.com IDE плагин V2.2 менен иштейт. Эгерде сиз мурда pfodESP2866WiFi китепканасын орноткон болсоңуз, ал китепкана каталогун толугу менен жок кылыңыз.

  1. Бул pfodESP2866BufferedClient.zip файлын компьютериңизге жүктөп алыңыз, аны рабочий столго же оңой таба турган башка папкага жылдырыңыз.
  2. Андан кийин Arduino 1.6.5 IDE менюнун эскизин колдонуу → Китепкананы импорттоо → Китепкана кошуу үчүн аны орнотуңуз. (Эгерде Arduino аны орнотууга уруксат бербесе, анткени китепкана мурунтан эле бар болсо, анда эски pfodESP8266BufferedClient папкасын таап, жок кылып, анан аны импорттоп алыңыз)
  3. Arduino IDEди токтотуп, өчүрүп күйгүзүңүз жана Файл-> Мисалдар астында азыр pfodESP8266BufferedClient көрүшүңүз керек.

Конфигурацияга кирүү чекитинин сырсөзүн коюу

PfodESP8266BufferedClient китепканасын орноткондон кийин, Arduino IDE ачыңыз жана бул эскизди ESP8266_WifiShield.ino IDEге көчүрүңүз. Калканды программалоодон мурун, конфигурацияга кирүү чекити үчүн өзүңүздүн сырсөзүңүздү коюшуңуз керек.

Конфигурация режиминде, WiFi Shield pfodWifiWebConfig деп аталган коопсуз кирүү чекитин орнотот жана калканга тиркелген QR кодунда камтылган сырсөз менен. Бул коопсуз туташуу сиздин чыныгы тармагыңыздын ssid жана сырсөзүн орнотуп жатканда, эч ким сиздин туташууңузду укпай калат. Сиз калкан үчүн өзүңүздүн сырсөзүңүздү түзүшүңүз керек. SecretKeyGenerator java программасы бул жерде бар, ал туш келди 128 бит ачкычтарды жаратат жана QR-p.webp

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

// =============== pfodWifiWebConfig орнотууларынын башталышы =============

// бул аныктаманы QR кодуңуздан сырсөз менен жаңыртыңыз //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Кааласаңыз, өзүңүздүн Конфигурация Кирүү чекитинин атын да койсоңуз болот.

Shield программалоо

Калканды программалоо үчүн, аны Arduino тактасынан алып салыңыз, FLASH_LINK кыска (бул жерде тактанын ортосунда көк кыска шилтеме менен көрсөтүлгөн) жана сүрөттө көрсөтүлгөндөй USB сериялык кабелине туташтырыңыз. Сүрөттү жана зымдарды текшериңиз.

RX коргошун D0 менен туташат, TX коргоосу D1 менен туташат. VCC (+5V) 5V пинге жана GND калкандагы GND пинге туташат. Жогоруда көрсөтүлгөндөй FLASH_LINK кыска. Жогорудагы сүрөт SparkFun USBден Serial кабелине арналган. Эгерде сиз Adafruit кабелин колдонуп жатсаңыз, анда терминалдар жок, бирок түсү коддолгон, кызыл - кубат, кара - жер, жашыл - TX жана ак - RX.

VCC жана GND туташууларын кылдаттык менен текшериңиз, анткени эгер сиз бир пинти өчүрүп койсоңуз, USB кубаттуулугун өчүрүү оңой

Андан кийин ESP8266-01ди программалоо режиминде иштетүү үчүн компьютериңизге USB кабелин туташтырыңыз. Куралдар → Порт менюсунда анын COM портун тандаңыз. CPU Frequency, Flash Size жана Upload ылдамдыгын демейки жөндөөлөрүндө калтырыңыз

Андан кийин Файл → Жүктөө тандаңыз же Программаны компиляциялоо жана жүктөө үчүн Оңго жебе баскычын колдонуңуз. Эки файл жүктөлдү. Эгер жүктөө катасы келип чыкса, кабелдик туташууларыңыз туура казыктарга туташтырылганын текшерип, кайра аракет кылыңыз. Программалоо аяктагандан кийин, кыска шилтемени FLASH_LINK алып салыңыз.

Конфигурация QR кодун тиркөө

Калканды конфигурациялоо керек болгондо сизге уникалдуу конфигурация кирүү чекитинин сырсөзү керек болот, андыктан аны QR коду катары калканга (же анын корпусуна) тиркөө ыңгайлуу. Бул жерде бул долбоордун QR кодун жана туташуу маалыматын басып чыгаруу үчүн колдонулган Open Office презентация файлы. Калканды толтуруу үчүн QR кодун жана сырсөз текстин өзүңүздүн уникалдуу текстке алмаштырыңыз.

4 -кадам: WiFi Shieldди конфигурациялоо

WiFi Shield конфигурацияланууда
WiFi Shield конфигурацияланууда
WiFi Shield конфигурацияланууда
WiFi Shield конфигурацияланууда
WiFi Shield конфигурацияланууда
WiFi Shield конфигурацияланууда

Ар кандай WiFi калканы жергиликтүү тармактын тармактын аты жана сырсөзү менен конфигурацияланышы керек. Ошондой эле байланыштарды угуу үчүн IP жана порт номерин берүү керек. Башка бардык WiFi калканчтарында IP жана порт жок, эскизде эч кандай катуу коддолгон жок же тармактын атын жана сырсөзүн каттуу коддоп же жергиликтүү тармакка туташуу үчүн менчик колдонмолор менен менчик ыкмасын колдонуңуз. Бул өнүгүп жаткан чөйрөдө бир нече түзмөктөр болгондо абдан чектөөчү. Бул WiFi Shield тармактын атын жана сырсөзүн, ошондой эле IP дарегин жана № портун конфигурациялоо үчүн ачык булак веб -баракча ыкмасын колдонот.

ESP8266-01де GPIO0 жана GPIO2 сыяктуу жеткиликтүү жыйынтыктар өтө чектелген. Бул дизайнда, иштеткенден кийин, ESP2866-01деги код GPIO2дин негизделгенин текшерет жана андай болсо, ESP8266-01ди конфигурация режимине орнотот. Бирок GPIO2 кирүүсүнүн негизделиши theESP8266-01 күйгүзүлүп бүткөнгө чейин созулушу керек. Эгерде GPIO2 иштетилип жатканда ESP8266-01 модулу кадимкидей башталбайт. GPIO2ди жерге коюудагы бул кечигүү GPIO0ну жер катары колдонуу менен ишке ашат. ESP8266-01 башталгандан кийин, setup () коду GPIO0ду өндүрүшкө айландырат жана ТӨМӨН коёт. CONFIG_LINK кыска болсо, бул GPIO2ге негиз болот.

Бул долбоордун биринчи версиясы (Rev 1), бул негиздөө үчүн кошумча Arduino санариптик I/O колдонгон, бул Arduino эскизинде кошумча кодду талап кылган. Rev 2+, Arduino эскизинде кандайдыр бир кошумча кодго болгон муктаждыкты жок кылат, андан кийин ESP8266нын мүчүлүштүктөрүн көрмөксөнгө салуу үчүн () орнотуунун чокусунда бир аз кечигүү болот.

ESP8266-01 WiFi Shieldдин конфигурациясын текшерүү үчүн, аны Arduino тактасына туташтырып, CONFIG_LINK (сүрөттүн сол жагындагы көк кыскартуу шилтемеси) кыска жана Arduino тактасына күч колдонуу.

Бул конфигурация режиминде ESP8266 модулу pfodWifiWebConfig аты менен коопсуз кирүү чекитин орнотот. Бул кирүү чекити сиздин мобилдик телефонуңузда жана компьютериңизде көрүнөт. Бул кирүү чекитине туташуу үчүн калканыңыз үчүн уникалдуу сырсөздү киргизишиңиз керек болот. Сырсөздү колуңуз менен тере аласыз, бирок QR Droid Private сыяктуу QR сканеринин колдонмосу аркылуу калканчыңызга мурда тиркелген QR кодун сканерлөө оңой жана ишенимдүү.

Андан кийин мобилдик телефонуңуздун конфигурация кирүү чекитине туташуу үчүн паролду көчүрүп, мобилдик телефонуңуздун WiFi орнотуу экранына чаптаңыз.

Андан кийин веб -браузерди ачыңыз жана URL дарегин териңиз https://10.1.1.1 Бул конфигурация веб баракчасына кайтып келет.

WiFi Shield автоматтык түрдө SSID тармагын эң жакшы сигнал күчү менен жергиликтүү тармак менен толтурат. Адатта сиз каалаган нерсе болот. Эгерде бул жазуунун үстүнөн эле жазылбаса. Сиз Network SSID жана паролду жана portNo киргизишиңиз керек. IP дареги талаасы милдеттүү эмес. Эгер аны бош калтырсаңыз, WiFi Shield DHCPди жергиликтүү тармагыңыздагы IP дарегин алуу үчүн колдонот. Бул калканга оңой туташуу үчүн белгилүү бир IP дарегин көрсөтүү көп учурда оңой.

Rev 10 ошондой эле бул калкан үчүн сериялык берүү ылдамдыгын конфигурациялоого мүмкүнчүлүк берет. По умолчанию 19200, бирок бул жердеги мисалдар 9600дү колдонот, андыктан baud ылдамдыгын 9600гө алмаштырыңыз

Эгерде сиздин браузер HTML5 менен шайкеш болсо, анда веб -баракча аны жөнөтүүдөн мурун текшерет.

Конфигурациялоо баскычын чыкылдатыңыз, WiFi Shield жыйынтыктарды иштеп чыгат жана EEPROMда сактайт, андан кийин жогоруда көрсөтүлгөндөй жооп баракчасын көрсөтүп, тармагыңызга туташуу үчүн кубаттуулукту айтыңыз.

5 -кадам: WiFi Shieldди колдонуу

WiFi Shield колдонуу
WiFi Shield колдонуу
WiFi Shield колдонуу
WiFi Shield колдонуу
WiFi Shield колдонуу
WiFi Shield колдонуу

Толук проектте, сиз CONFIG_LINKге туташкан проектиңиздин кутусунун сыртына бир аз баскычты орнотуп, колдонуучуга баскычты басып, андан кийин конфигурация режимине өтүү үчүн түзмөктү күйгүзүңүз. ESP8266-01ге жүктөлгөн код, модул конфигурация режиминде болгондо, ESP8266нын GPIO0 пин ТӨМӨНүн айдайт, андыктан сиз 3.3V рельс менен GPIO0 ортосундагы 270ohm каршылыгын жана LEDди туташтырып, LEDди кутунун сыртына орното аласыз., алар конфигурация режиминде экенин колдонуучуга көрсөтүү.

Rev 10 ошондой эле бул калкан үчүн сериялык берүү ылдамдыгын конфигурациялоого мүмкүнчүлүк берет. По умолчанию 19200, бирок бул жердеги мисалдар 9600дү колдонот, андыктан жогорудагы конфигурацияланган веб -баракчадан берилүүчү ылдамдыкты 9600гө өзгөртүңүз

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

жараксыз орнотуу () {

кечигүү (1000); // бул жерде бир секунд күтө туруңуз ESP8266 толугу менен күйгүзүлсүн // бул дагы Сериалдык туташууну баштоодон мурун WiFi Shieldдин мүчүлүштүктөрүн иштетүүнү // өткөрүп жиберет. …. башка орнотуу коду бул жерде

Бул жердеги мисал Arduino UNO колдонот, бирок сиз UART бар 5V же 3.3V болгон каалаган микро процессорду колдоно аласыз. Эгерде сиз 3.3V микро процессорун колдонсоңуз, анда WiFi Shieldдын энергия булагына 5В жеткиришиңиз керек болот. Бул 5В калкан 5В пинге да туташат, андыктан калканды туташтырып жаткан микро үчүн бул алгылыктуу экенин текшеришиңиз керек.

Бул калканды сыноо үчүн, pfodApp WiFi аркылуу Uno LEDди күйгүзүү жана өчүрүү үчүн колдонулган. Алгач pfodDesigner жөнөкөй менюну иштеп чыгуу үчүн колдонулган.

ЭСКЕРТҮҮ: pfodAppтын акыркы версиясы wifi калканынын убактысы бүтпөшү үчүн keepAlive билдирүүлөрүн жөнөтөт.

Андан кийин код Serial туташуусу үчүн 9600 baud түзүлүп, wifi файлды өткөрүп берүү аркылуу файлды компьютерге өткөрүп берди.

Эскиздин орнотулушуна () кечигүүнү (1000) кошуунун кажети жок, анткени pfod талдоочусу {} сыртынан эч кандай символдорду тоготпойт, бирок бул WiFi тактасына сунушталгандыктан киргизилген.

Толук эскиз, ESP8266_UnoLedControl.ino бул жерде. Белгилей кетүүчү нерсе, атайын WiFi коду жок, эскиз жөн гана сериялык чыгарманы окуйт жана жазат.

WiFi Shieldди алып салып, Arduino IDEден Tools → Board → Uno тандап, бул эскизди БУУга программалаңыз. ЭСКЕРТҮҮ: БУУну программалоо үчүн WiFi калканчын алып салышыңыз керек, анткени USB БУУнун TX/RX казыктарына туташкан.

WiFi Shield'ди кайра сайыңыз, ал автоматтык түрдө жергиликтүү тармагыңызга туташып, конфигурацияланган портуңузда серверди иштетет. PfodAppта бул түзмөккө туташууну орнотсоңуз болот. Чоо -жайын билүү үчүн pfodAppForAndroidGettingStarted.pdf караңыз.

Андан кийин Wi -Fi аркылуу Android мобилдик телефонуңуздан Uno LEDди күйгүзүү жана өчүрүү үчүн туташыңыз.

Мына ушуну менен бүттү !!

6 -кадам: WiFi Shield жана корутундулар үчүн кеңейтүүлөр

Кардарларды колдоо кошуу

Бул жерде көрсөтүлгөндөй, WiFi калканы белгиленген IP жана порт номерин угуучу сервер катары иштөөгө конфигурацияланышы мүмкүн. Бирок pfodWifiConfig Кардар орнотууларын, ошондой эле Сервер орнотууларын сактоо жана алуу үчүн колдоо көрсөтөт. Ошентип, бул талааларды конфигурация веб -баракчасына кошуу жана Кардардын баалуулуктарын сактоо/жүктөө менен, сиз бул WiFi Shieldди кардардын колдонуучу аты жана сырсөзү менен алыскы серверге туташуу үчүн жана ошол жерге маалыматтарды жүктөө үчүн колдоно аласыз.

Тышкы конфигурация баскычын жана LEDди кошуу

Жогоруда айтылгандай, реалдуу тиркемеде сиз CONFIG_LINKге туташкан проектиңиздин кутусунун сыртына бир аз басуучу баскычты орнотуп, колдонуучуга баскычты басып, андан кийин конфигурация режимине өтүү үчүн түзмөктү күйгүзүүнү көрсөтмөңүз. Сиз ESP8266-01ге жүктөгөн код, модуль конфигурация режиминде болгондо GPIO0 пин LOW айдайт, андыктан сиз 3.3V рельс менен GPIO0 ортосунда 270ohm резистор менен LEDди туташтырып, коробканын сыртына алып келип орното аласыз. колдонуучуга алар конфигурация режиминде экенин көрсөтөт.

Жыйынтык

ESP8266-01 WiFi Shieldдин бул Rev 2 арзан жана жеткиликтүү ESP8266-01 модулун колдонот. Башка ESP8266 модулдары да колдонулушу мүмкүн.

Программалангандан кийин, тармактын жөндөөлөрүн орнотуу же өзгөртүү үчүн аны кайра программалоонун кереги жок. Алардын баары коопсуз убактылуу Wi -Fi тармагынын веб -баракчасы аркылуу орнотулушу мүмкүн.

UART бар жана 5V же 3.3V микро процессорлор менен иштеген каалаган микрофонго интерфейс оңой.

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

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