Мазмұны:
- Жаңарту: 19 мамыр 2016 ж
- Жаңарту: 17 желтоқсан 2105 ж
- Жаңарту: 11 қараша 2015 ж
- Жаңарту: 23 қазан 2015 ж
- Жаңарту: 20 қыркүйек 2015 ж
- Кіріспе
- Мүмкіндіктер
- 1 -қадам: бөлшектер тізімі
- 2 -қадам: құрылыс
- 3 -қадам: WiFi қалқанын бағдарламалау
- Конфигурацияға кіру нүктесінің құпия сөзін орнату
- Қалқанды бағдарламалау
- QR кодын конфигурациялау
- 4 -қадам: WiFi қалқанын конфигурациялау
- 5 -қадам: WiFi қалқанын пайдалану
- 6 -қадам: WiFi қалқаны үшін кеңейтімдер мен қорытындылар
- Клиенттерге қолдау көрсетуді қосу
- Сыртқы конфигурация батырмасы мен жарықдиодты қосу
- Қорытынды
Бейне: Ардуино мен басқа микросхемалар үшін арзан ESP8266 WiFi қалқаны: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Жаңарту: 29 қазан 2020 ж
ESP8266 тақтасы V2.7.4 тестіленді - жұмыс істейді
Жаңарту: 23 қыркүйек 2016 ж
Бұл жоба үшін Arduino ESP тақтасының V2.3.0 кітапханасын пайдаланбаңыз. V2.2.0 жұмыс істейді
Жаңарту: 19 мамыр 2016 ж
Бұл жобаның 14-ші нұсқасы ESP8266.com IDE V2.2 қосылатын модулімен жұмыс істеу үшін кітапханалар мен кодты қайта қарайды.
Жаңарту: 17 желтоқсан 2105 ж
Бұл жобаның 11 -ші нұсқасы, егер ол бұрын қосылған болса, басқа әрекетті байланыстарды тазартады. Сондай -ақ, веб конфигурациясы орнатқан күту уақытын қолданады. Rev 10 күту уақыты параметрін елемеді.
Жаңарту: 11 қараша 2015 ж
Бұл жобаның 10 -шы кезеңі. Rev 10 браузері жоқ WiFi кітапханасын пайдаланады, pfodESP8266WiFi, әсіресе Windows клиенттері үшін жоғары деңгейден төмен. Бұл сонымен қатар веб -беттерді сериялық жіберу жылдамдығының конфигурациясына мүмкіндік береді.
Жаңарту: 23 қазан 2015 ж
Бұл жобаның 8 -ші нұсқасы. Rev 8 сенімді ESP8266 кодын жақсартты. ЕСКЕРТПЕ: Әрбір жіберілген пакет қабылдағыш (клиент) пакетті мойындағанша осы кодты тоқтатады. Бұл 10mS пен 200mS аралығында болуы мүмкін. Осы уақыт ішінде UART -тен кіретін сериялық деректер өңделмейді. Кіріс сериялық буфер 256 байтты буферлей алады. 9600 бауда буферді толтыру үшін шамамен 270 мС қажет, егер сіз сериялық жіберу жылдамдығын 9600 немесе одан төмен сақтасаңыз, ESP8266 алдыңғы пакетті жіберген кезде шығыс деректерін жоғалтпауыңыз керек. Бұл сізге жақсы WiFi байланысын қамтамасыз етеді. Егер Wi-Fi байланысы нашар болса, пакетті жоғалтуға болады және оны ESP826 арқылы қайта жіберуге тура келеді, егер сіз көп деректерді жіберуге тырыссаңыз және кейбір деректеріңіз жоғалса, сериялық кіріс буфері толтырылуы мүмкін.
Жаңарту: 20 қыркүйек 2015 ж
Бұл жобаның 3 -ші нұсқасы. Rev 3 веб -бет конфигурациясына қосылу уақытының үзілуін қосады. Егер бұл уақытта деректер жіберілмесе немесе алынбаса, WiFi Shield қосылымды жауып, жаңасын күтеді. Бұл WiFi Shield Wi -Fi байланысының нашарлығына, маршрутизатордағы қуаттың жоғалуына немесе клиенттің мәжбүрлі өшірілуіне байланысты жоғалып кететін клиент «жартылай жабық» қосылымдардан қалпына келуін қамтамасыз етеді. Қосымша мәліметтер алу үшін TCP/IP розеткасының жартылай ашылғанын анықтау бөлімін қараңыз.
Бұл қосылу уақыты әдепкі бойынша 15 секундқа созылады. бірақ қажет болған жағдайда өзгертуге болады. Оны 0 -ге қою ешқашан уақытты жоғалтпауды білдіреді. PfodDesigner қолданған кезде, мәзірдің жаңартылуын орнатыңыз, ол қосылу уақытына жетпейді.
Кіріспе
Бұл ESP8266-01 WiFi Shield Rev 11 және Arduino мен басқа микросхемаларға арналған арзан/қарапайым Wi-Fi қалқанына балама. Егер сіз тек бір Wifi қалқанын жасасаңыз, Arduino мен басқа микросхемаларға арналған арзан/қарапайым Wi -Fi қалқаны - бұл жоба, себебі оны қосу қарапайым. Егер сізде ESP8266-01 модулі болса, оны пайдалану арқылы WiFi Shield жасау үшін осы нұсқауларды қолдануға болады.
Егер сізде басқа ESP8266 модульдерінің біреуі болса, егер модульде GPIO0 және GPIO2 қол жетімді болса, онда сіз осы нұсқауларды пайдалана аласыз. Егер модуль GPIO15 -ке қол жетімді етсе, оны GND -ге 3K3 пен 10K арасындағы резистор арқылы қосу керек
Rev 10 үшін Arduino тақтасында қосымша енгізу -шығару қажет емес, басқасы TX/RX және 5V қуаты мен GND. Rev 10 GPIO0 мен GPIO2-ді ConfigLink ретінде пайдаланады, осы бетте сипатталғандай, ESP8266-01 Pin Magic. Сондай -ақ, Rev10 -де қолданылатын код эскиздері Arduino және басқа микросхемаларға арналған арзан/қарапайым Wi -Fi қалқанында қолданылғандармен бірдей. Ол сонымен қатар 5 В -тан 3 В -қа дейінгі қоректендіру тақтасын 3 дискретті компоненттермен алмастырады және 5 3K3 резисторлары үшін резисторлық желіні қолданады. Rev 1 бірінші нұсқасы осында.
Бұл нұсқаулар www.pfod.com.au сайтында да бар.
Мүмкіндіктер
- Қымбат емес және қол жетімді ESP8266-01 модулін қолданады:- Басқа ESP8266 модульдерін де қолдануға болады
- Қолдану оңай:- 5В және 3.3В үйлесімді қалқан UART-тен WiFi көпіріне айналады. Ол сіз конфигурациялаған IP мен портта сервер орнатады және қосылғаннан кейін деректерді сериялық қосылымға және одан жібереді. Қосылатын микрофонға кітапханалар қажет емес, тек Serial (UART) қосылымы бар, сондықтан оны сериялық порты бар кез келген микро процессор үшін пайдалануға болады. Ол сондай -ақ қашықтағы серверге клиенттік қосылымды (қосымша кірумен) конфигурациялануы үшін өзгертілуі мүмкін.
- Конфигурациялау қарапайым:- сілтемені қысқарту және қалқанды қосу, оны конфигурация режиміне қояды. Бұл режимде ол ұялы телефон немесе компьютер арқылы қосылатын қауіпсіз кіру нүктесін жасайды. Содан кейін https://10.1.1.1 ашылған кезде желі аты мен құпия сөзін, қалқан қосылымдарды тыңдауы керек IP және порт нөмірін конфигурациялауға болатын веб -бет ұсынылады. Конфигурация веб -беті пайдаланушының параметрлерін тексеру үшін HTML5 тексеруді қолданады.
1 -қадам: бөлшектер тізімі
Бұл ESP8266-01 WiFi Shield келесі бөліктерді қажет етеді. Мұнда көрсетілген бағалар 2015 жылдың 30 тамызындағы жағдай бойынша және жеткізу шығындарын қоспағанда:-
- WiFi модулі ESP8266-01-~ US $ 2.50 (мүмкіндігіңізді ескеріңіз) НЕМЕСЕ сенімді өнім SparkFun немесе Adafruit ESP8266-01-6,95 АҚШ доллары
- Uno Protoshield - 1,88 АҚШ доллары (немесе Arduino үшін Jaycar AU $ 4,95 -тен ProtoShield Basic)
- 36 істікшелі тақырып Element14-0,95 АҚШ доллары (немесе 4 дəнекерсіз тақырыптардан-SparkFun-дан 10 істікшелі Straight US $ 1.50 немесе Jaycar AU $ 0.95-тен 40 істікшелі тақырыптық терминал жолағы)
- LD1117V33 3.3V реттегіш Element14 - 0,67 АҚШ доллары
- 1 жеңілдік 1N5819 Schottky Diode Element14 - 0.16 АҚШ доллары (немесе Jaycar AU $ 0.80) (Кез келген Schottky Diode жасайды)
-
BOURNS 4606X-101-332LF резисторлық желі, 3K3-0,27 АҚШ доллары (Бұл тартылатын резисторлар 3K3-тен 10К-ге дейінгі кез келген мәнге ие болуы мүмкін), сонымен қатар Rev 1-дегідей 5 х дискретті 3K3 резисторды қолдануға болады. 3K3 резисторлары - Digikey - 0,52 АҚШ доллары (немесе 3K3ohm 1/2 Ватт 1% металл пленкалы резисторлар - Pk.8 Jaycar AU $ 0.55)
- 1 өшіру 330R резисторлық элемент14 АҚШ доллары 0,05 АҚШ доллары немесе Sparkfun резисторы 330 Ом 1/6 Ватт PTH - 20 пакет 0,95 АҚШ доллары (немесе 330 Ом 1/2 Ватт 1% металл пленкалы резисторлар - Pk.8 Jaycar AU $ 0,55)
- 1 өшіру 0.1uF конденсаторы Element14 - 0.21 АҚШ доллары немесе Sparkfun 0.25 АҚШ доллары
- 1 өшіру 10uF конденсаторы Element14 - 0,11 АҚШ доллары немесе Sparkfun 0,45 АҚШ доллары
Жалпы құны ~ $ 6.80 + жеткізу (2015 ж. Тамыздағы жағдай бойынша) НЕМЕСА $ 11.25 Sparkfun немесе Adafruit ESP8266-01 модулін қолдана отырып
Қалқанды батырмалы конфигурациямен және UART to WiFi көпір бағдарламасымен бағдарламалау үшін сізге USB -ден сериялық кабель қажет. Бұл жерде SparkFun USB -ден TTL -ге дейінгі сериялық кабель (9,95 АҚШ доллары) пайдаланылады, себебі оның ұштары жақсы таңбаланған және ОЖ -дің кең ауқымына драйверлерді қолдайды, бірақ сіз сонымен қатар Adafruit USB -ді TTL сериялық кабеліне қолдана аласыз - Raspberry Pi үшін жөндеу / консоль кабелі. бірдей баға.
Бағдарламалау кабелін қосқанда, бір ғана WiFi қалқанының құны ~ 16,75 АҚШ доллары. Жылдам іздеу құны кемінде 30 доллардан 70 долларға дейінгі Arduino WiFi Shields табады. Бағдарламалық кабельдің бір реттік құнын қосқанда да, бұл қалқан басқа қалқандарға қарағанда арзанырақ, сонымен қатар конфигурациялауды және қолдануды әлдеқайда жеңіл етеді.
2 -қадам: құрылыс
Жоғарыда келтірілген схема (ESP8266_01_WiFi_Shield_R2.pdf) осы қалқанға қажетті бөлшектердің орналасуын көрсетеді. ESP8266-01 модулінен басқа тек алты компонент бар.
1N5819 диод ESP8266-01 RX кірісін микро процессордың 5В шығысынан қорғайды. 330 Ом (R6) резисторы ESP8266-01 TX шығуын қысқартудан қорғайды, егер D1 микро процессор кездейсоқ шығарылған болса. 3V3 жеткізілімінің қандай да бір түрі қажет. Arduino UNO 3V3 түйрегіші ESP2866 модулін жеткізу үшін жеткілікті күшті емес. Бұл жерде LD1117V33 5V -ден 3.3V -ге дейінгі үш терминал реттегіші қолданылады. 10uF конденсаторы LD1117V33 реттегішін тұрақтандыру үшін қажет, сондықтан ол реттегіш шығысына мүмкіндігінше жақын орнатылады.
Мұнда толтырылған тақтаның жоғарғы және төменгі көріністері берілген.
Тақтаның жоғарғы жағы таза көрінеді. Тақтаның төменгі жағы - егеуқұйрықтардың ұясы.
Аяқтаған кезде сымдарды мұқият тексергеніңізге көз жеткізіңіз, әсіресе ESP8266-01 және LD1117V33 үш терминал реттегішінің түйреуіштерінің сымдары. Төменнен аударып, сыммен бұрыс түйреуішке сым салу оңай. Реттегіш шығыс істікшеге электрмен жалғанған металл ілгекті тақтаның түйреуіштерінен алыс ұстау үшін төңкерілген.
3 -қадам: WiFi қалқанын бағдарламалау
WiFi Shield веб -беттің конфигурациясымен және 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 кітапханасын орнатқан болсаңыз, сол кітапхана каталогын толығымен жойыңыз.
- Бұл pfodESP2866BufferedClient.zip файлын компьютерге жүктеңіз, оны жұмыс үстеліне немесе басқа қалтаға оңай табыңыз.
- Одан кейін оны орнату үшін Arduino 1.6.5 IDE мәзірінің эскизі → Кітапхананы импорттау → Кітапхананы қосу опциясын қолданыңыз. (Егер кітапхана бұрыннан бар болғандықтан Arduino оны орнатуға рұқсат етпесе, онда ескі pfodESP8266BufferedClient қалтасын тауып, жойыңыз, содан кейін оны импорттаңыз)
- Arduino IDE-ді тоқтатыңыз және қайта іске қосыңыз және Файл-> Мысалдар бөлімінде сіз енді pfodESP8266BufferedClient көресіз.
Конфигурацияға кіру нүктесінің құпия сөзін орнату
PfodESP8266BufferedClient кітапханасын орнатқаннан кейін Arduino IDE ашыңыз және осы эскизді ESP8266_WifiShield.ino IDE -ге көшіріңіз. Қалқанды бағдарламаламас бұрын, конфигурацияға кіру нүктесі үшін өзіңіздің құпия сөзіңізді орнатуыңыз қажет.
Конфигурация режимінде WiFi Shield қалқанға бекітілген QR кодында құпия сөзі бар pfodWifiWebConfig деп аталатын қауіпсіз кіру нүктесін орнатады. Бұл қауіпсіз байланыс сіздің нақты желіңіздің құпия сөзі мен құпия сөзін орнатып жатқанда, сіздің байланысыңызды тыңдауға кедергі келтіреді. Қалқандар үшін өзіңіздің құпия сөзіңізді жасауыңыз керек. Мұнда кездейсоқ 128 биттік кілттерді шығаратын және QR-p.webp
Кез келген жағдайда эскиздің жоғарғы жағындағы #define параметрін өз құпия сөзіңізбен жаңарту қажет.
// =============== pfodWifiWebConfig параметрлерінің басталуы =============
// бұл анықтаманы QR кодынан құпия сөзбен жаңартыңыз //https://www.forward.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD «b0Ux9akSiwKkwCtcnjTnpWp»
Қаласаңыз, кіру нүктесінің атын конфигурациялауға болады.
Қалқанды бағдарламалау
Қалқанды бағдарламалау үшін оны Arduino тақтасынан шығарыңыз, FLASH_LINK қысқасын (мұнда тақтаның ортасында көк қысқа сілтеме көрсетілген) және суретте көрсетілгендей USB сериялық кабеліне қосыңыз. Фотосуретті және сымдарды тексеріңіз.
RX сымы D0 -ге, ал TX сымы D1 -ге қосылады. VCC (+5V) 5В істікшеге, ал GND қалқандағы GND түйреуішіне қосылады. Жоғарыда көрсетілгендей FLASH_LINK қысқаша түрде. Жоғарыдағы фотосурет SparkFun USB -ден сериялық кабельге арналған. Егер сіз Adafruit кабелін қолдансаңыз, онда оның терминалдары жоқ, бірақ түсі кодталған, қызыл - қуат, қара - жер, жасыл - TX, ақ - RX.
VCC және GND қосылымдарын мұқият тексеріңіз, себебі егер сіз бір түйреуішті ажыратсаңыз, USB қуат көзін ажырату оңай
Содан кейін ESP8266-01 бағдарламалау режиміне қосу үшін компьютерге USB кабелін қосыңыз. Құралдар → Порт мәзірінде оның COM портын таңдаңыз. CPU жиілігін, флэш өлшемін және жүктеу жылдамдығын әдепкі параметрлерінде қалдырыңыз
Содан кейін Файл → Жүктеу опциясын таңдаңыз немесе бағдарламаны құрастыру және жүктеу үшін Оң жақ көрсеткіні пайдаланыңыз. Екі файл жүктеледі. Егер сіз жүктеу кезінде қате туралы хабарлама алсаңыз, кабельдік қосылымдардың дұрыс түйреуіштерге қосылғанын тексеріп, әрекетті қайталаңыз. Бағдарламалау аяқталғаннан кейін қысқа сілтемені FLASH_LINK ішінен алып тастаңыз.
QR кодын конфигурациялау
Қалқанды конфигурациялау қажет болған сайын сізге кіру нүктесінің бірегей құпия сөзі қажет болады, сондықтан оны QR коды ретінде қалқанға (немесе оның корпусына) бекіту ыңғайлы. Міне, осы жобаның QR кодын және қосылу мәліметтерін басып шығару үшін пайдаланылған Open Office презентация файлы. Қалқанды аяқтау үшін QR коды мен құпия сөз мәтінін өзіңіздің бірегей мәтініңізге ауыстырыңыз.
4 -қадам: WiFi қалқанын конфигурациялау
Кез келген WiFi қалқаны жергілікті желінің атауымен және паролімен конфигурациялануы керек. Қосылымдарды тыңдау үшін оған IP және порт нөмірін беру қажет. Барлық басқа Wi -Fi қалқандарында эскизде IP және порт жоқ, кодта қатаң кодталған, желі аты мен құпия сөзі немесе жергілікті желіге қосылу үшін меншікті қосымшалары бар меншікті әдіс қолданылады. Егер сізде дамып келе жатқан ортада бірнеше құрылғы болса, бұл өте шектеулі. Бұл WiFi Shield желілік атау мен парольді, IP мекенжайы мен № портты теңшеу үшін ашық бастапқы коды бар веб -беттің әдісін қолданады.
ESP8266-01-де GPIO0 және GPIO2 ғана қол жетімді шығыс саны шектеулі. Бұл дизайнда, қосылғаннан кейін, ESP2866-01 коды GPIO2-дің жерге қосылғанын тексереді, егер солай болса, ESP8266-01 конфигурация режимінде орнатады. Алайда GPIO2 кірісінің жерге тұйықталуы ESES8266-01 қосылып біткенше кешіктірілуі керек. Егер GPIO2 қосылған кезде ESP8266-01 модулі қалыпты қосылмайды. GPIO2 жерге тұйықталуының бұл кідірісіне GPIO0 -ді жерге қосу арқылы қол жеткізіледі. ESP8266-01 іске қосылғаннан кейін, setup () коды GPIO0 шығысын жасайды және оны LOW орнатады. Егер CONFIG_LINK қысқартылған болса, бұл GPIO2 -ге негіз болады.
Бұл жобаның бірінші нұсқасы (Rev 1) осы жерге қосу үшін қосымша Arduino цифрлық енгізу -шығару құралын қолданды, бұл Arduino эскизінде қосымша кодты қажет етті. Rev 2+, Arduino эскизінде кез келген қосымша кодтың қажеттілігін жояды, содан кейін ESP8266 түзету шығысын елемеу үшін () жоғарғы жағындағы қысқа кідіріс.
ESP8266-01 WiFi Shield конфигурациясын тексеру үшін оны Arduino тақтасына қосыңыз, CONFIG_LINK (суреттің сол жағындағы көк қысқа сілтеме) ажыратып, Arduino тақтасына қуат қосыңыз.
Бұл конфигурация режимінде ESP8266 модулі pfodWifiWebConfig атауымен қауіпсіз кіру нүктесін орнатады. Бұл кіру нүктесі ұялы телефонда да, компьютерде де көрсетіледі. Бұл кіру нүктесіне қосылу үшін қалқанға бірегей құпия сөзді енгізу қажет болады. Сіз құпия сөзді қолмен енгізе аласыз, бірақ бұрын қалқанға бекітілген QR кодын QR Droid Private сияқты QR сканер қосымшасы арқылы сканерлеу оңай әрі сенімді.
Содан кейін ұялы телефонды конфигурацияға кіру нүктесіне қосу үшін құпия сөзді ұялы телефонның WiFi параметрлері экранына көшіріп, қойыңыз.
Содан кейін веб -шолғышты ашып, https://10.1.1.1 URL мекенжайын енгізіңіз, бұл конфигурация веб -бетін қайтарады.
WiFi Shield автоматты түрде SSID желісін ең жақсы сигнал күші бар жергілікті желімен толтырады. Әдетте бұл сізге қажет болады. Егер бұл жазбаны қайта жазбасаңыз. Желілік SSID мен құпия сөзді және портNo енгізу қажет. IP мекенжайы өрісі міндетті емес. Егер сіз оны бос қалдырсаңыз, WiFi Shield DHCP көмегімен жергілікті желіде IP мекенжайын алады. Бұл қалқанға оңай қосылу үшін белгілі бір IP мекенжайын көрсету оңайырақ.
Rev 10 сонымен қатар осы қалқан үшін сериялық беру жылдамдығын конфигурациялауға мүмкіндік береді. Әдепкі 19200, бірақ мұнда мысалдар 9600 пайдаланады, сондықтан жіберу жылдамдығын 9600 -ге өзгертіңіз
Егер сіздің шолғыш HTML5 -ке сәйкес болса, онда веб -бет кірісті жібермес бұрын тексереді.
Конфигурация түймесін басқан кезде, WiFi Shield нәтижелерді өңдейді және оларды EEPROM -да сақтайды, содан кейін жоғарыдағыдай жауап беру бетін көрсетеді, ол желіге қосылу үшін қуат циклін қосады.
5 -қадам: WiFi қалқанын пайдалану
Толық жобада сіз CONFIG_LINK қосылған жобаның қорабының сыртына бір сәттік батырманы орнатып, пайдаланушыға батырманы басуды, содан кейін конфигурация режиміне өту үшін құрылғыны қосуды нұсқайтын боласыз. ESP8266-01-ге жүктелген код модуль конфигурация режимінде болғанда ESP8266 GPIO0 түйреуішін LOW төмендетеді, сондықтан сіз 3.3V рельс пен GPIO0 арасындағы 270 Ом резистор мен жарықдиодты қосуға және жарықдиодты қораптың сыртына орнатуға болады., пайдаланушыға олардың конфигурация режимінде екенін көрсету үшін.
Rev 10 сонымен қатар осы қалқан үшін сериялық беру жылдамдығын конфигурациялауға мүмкіндік береді. Әдепкі 19200, бірақ мұнда мысалдар 9600 -ді қолданады, сондықтан жоғарыдағы конфигурация веб -бетінде беру жылдамдығын 9600 -ге өзгертіңіз
Жоғарыда айтылғандай, Arduino немесе басқа микро процессорға жүктейтін кез келген нобай ESP8266 модулінен отладтау шығысын өткізіп жіберу үшін қысқа уақытқа созылуы керек. Сонымен қатар, WiFi арқылы деректерді қабылдау және жіберу үшін сіз өзіңіздің эскизіңізден 9600 bod бойынша сериялық портқа (D0, D1 қосылған) оқып, жазасыз. ESP8266 түзету шығысын елемеу үшін setup () әдісінің жоғарғы жағындағы қысқа кідірісті қосыңыз
жарамсыз орнату () {
кешіктіру (1000); // мұнда күтіңіз, ESP8266 толық қосылады // бұл сонымен қатар Wi -Fi желісінің қосылымын қосқанға дейін дебидтік шығысын өткізіп жібереді. …. басқа орнату коды осында
Бұл мысалда Arduino UNO қолданылады, бірақ сіз UART бар 5В немесе 3.3В кез келген шағын процессорды қолдана аласыз. Егер сіз 3,3В микро процессорды қолдансаңыз, WiFi Shield қуат көзіне 5В қосу қажет болады. Бұл 5В қалқанның 5В түйреуішіне де қосылады, сондықтан сіз қалқанды қосатын микро үшін бұл қолайлы екенін тексеруіңіз керек.
Бұл қалқанның сынағы ретінде pfodApp Uno светодиодын WiFi арқылы қосу және өшіру үшін қолданылды. Алдымен қарапайым мәзірді құру үшін pfodDesigner қолданылды.
ЕСКЕРТПЕ: pfodApp -тың соңғы нұсқасы Wi -Fi қалқаны уақытты жоғалтпауы үшін keepAlive хабарламаларын жібереді.
Содан кейін код 9600 Baud сериялық қосылым үшін құрылды және файлды компьютерге wifi файлды жіберу арқылы жіберді.
Эскизді орнату () кешіктіруді (1000) қосудың қажеті болмады, себебі pfod талдаушысы {} сыртындағы кез келген таңбаларды елемейді, бірақ ол осы WiFi тақтасы үшін ұсынылғандықтан қосылды.
Толық эскиз, ESP8266_UnoLedControl.ino осында. Назар аударыңыз, арнайы WiFi коды жоқ, эскиз тек сериялық шығысқа оқылады және жазылады.
WiFi Shield қалқанын алып тастаңыз, Arduino IDE құралдарындағы Құралдар → Тақта → Uno таңдаңыз және бұл эскизді БҰҰ -ға бағдарламалаңыз. ЕСКЕРТПЕ: БҰҰ бағдарламалау үшін WiFi қалқанын алып тастау керек, себебі USB БҰҰ -ның TX/RX түйреуіштеріне қосылған.
WiFi қалқанын қайта қосыңыз, ол автоматты түрде жергілікті желіге қосылады және сіз конфигурацияланған портта серверді іске қосады. PfodApp -та осы құрылғыға қосылым орнатуға болады. Мәліметтер алу үшін pfodAppForAndroidGettingStarted.pdf қараңыз.
Содан кейін Wi -Fi арқылы Android ұялы телефонынан Uno светодиодын қосу және өшіру үшін қосылыңыз.
Осымен аяқталды !!
6 -қадам: WiFi қалқаны үшін кеңейтімдер мен қорытындылар
Клиенттерге қолдау көрсетуді қосу
Бұл жерде көрсетілгендей, Wi -Fi қалқаны көрсетілген IP мекенжайын және порт нөмірін тыңдайтын сервер ретінде жұмыс істеуге конфигурациялануы мүмкін, бірақ pfodWifiConfig сонымен қатар клиент параметрлерін, сонымен қатар сервер параметрлерін сақтауға және шығаруға қолдау көрсетеді. Сонымен, бұл өрістерді конфигурация веб -бетіне қосу және Клиент мәндерін сақтау/жүктеу арқылы сіз осы WiFi Shield көмегімен клиенттің пайдаланушы аты мен құпия сөзі бар қашықтағы серверге қосылу үшін деректерді жүктей аласыз.
Сыртқы конфигурация батырмасы мен жарықдиодты қосу
Жоғарыда айтылғандай, нақты бағдарламада сіз CONFIG_LINK қосылған жобаның қорабының сыртына бір сәттік батырманы орнатып, пайдаланушыға батырманы басуды, содан кейін конфигурация режиміне өту үшін құрылғыны қосуды нұсқайтын боласыз. ESP8266-01-ге жүктелген код модуль конфигурация режимінде болған кезде GPIO0 түйреуішін LOW төмендетеді, осылайша сіз 3.3V рельс пен GPIO0 арасындағы 270 Ом резистор мен жарықдиодты қосуға және қораптың сыртқы жағына сымды орнатуға болады. пайдаланушыға олардың конфигурация режимінде екенін көрсетіңіз.
Қорытынды
ESP8266-01 WiFi Shield-дің бұл Rev 2 арзан және қол жетімді ESP8266-01 модулін қолданады. Басқа ESP8266 модульдерін де қолдануға болады.
Бағдарламаланғаннан кейін желі параметрлерін орнату немесе өзгерту үшін оны қайтадан бағдарламалаудың қажеті жоқ. Олардың барлығын қауіпсіз уақытша WiFi желісінің веб -беті арқылы орнатуға болады.
UART бар және 5V немесе 3.3V микро процессорлармен жұмыс істейтін кез келген микрофонмен жұмыс істеу оңай.
Бұл қалқанға қосылу үшін кітапханалар қажет емес. Ол WiFi көпіріне қарапайым серия ретінде жұмыс істейді.
Ұсынылған:
Мен Wifi роботына Nodemcu, L298N қозғалтқышы мен басқа да көптеген ескі компакт -дискіні жасадым: 5 қадам
Мен Nodemcu, L298N қозғалтқышы және тағы басқаларды қолдана отырып, Wifi роботына ескі компакт -диск жасадым: VX Robotics & Электроника бар
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
Ардуино роботтары үшін арзан IR жақындық сенсорлары: 6 қадам (суреттермен)
Ардуино роботтары үшін арзан IR жақындық сенсорлары: Бұл инфрақызыл жақындық сенсорлары шағын, жасауға оңай және өте арзан! Олар роботтарда, сызықты қадағалауда, жиекті сезуде және ең аз қашықтықты сезуде жақсы жұмыс істейді. Олар сондай -ақ өте арзан
Ардуино роботтары үшін арзан соққы сенсорлары: 4 қадам (суреттермен)
Arduino роботтарына арналған арзан соққы сенсорлары: Сізге роботты алу үшін арзан, оңай алынатын соққы датчиктері қажет пе? Менің айтайын дегенім, Arduino жобасы? Бұл шағын сенсорларды қолдану оңай, жасау оңай және әмиянға оңай (әрқайсысы 17 цент)! микроконтроллердегі қарапайым кедергілерді анықтау үшін жақсы жұмыс істейді
Arduino үшін L298 2Amp мотор драйверінің қалқаны үшін оқулық: 6 қадам
Arduino үшін L298 2Amp мотор драйверінің қалқаны үшін нұсқаулық: СипаттамаL298 2Amp мотор драйверінің қалқаны Arduino үшін L298 мотор драйверінің интегралды схемасына негізделген, толық көпірлі мотор драйвері. Ол екі бөлек 2А тұрақты ток қозғалтқышын немесе 1 2А қадамдық қозғалтқышты басқара алады. Қозғалтқыштың жылдамдығы мен бағыттарын бөлек басқаруға болады