Мазмұны:
- 1 -қадам: Теория
- 2 -қадам: Қажетті кітапханаларды дайындау
- 3 -қадам: Қарапайым сұраныс кодын жазу
- 4 -қадам: жүктеу
- 5 -қадам: Reading және Python
- 6 -қадам: Аяқтау
Бейне: ESP8266 және Python байланысы Noobs үшін: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл нұсқаулық ESP8266 -дан кез келген деректерді алуға және оны AT пәрменінсіз python арқылы басқаруға мүмкіндік береді.
Жаңадан бастаушылар үшін ESP8266 пайдалану туралы нұсқаулықтардың көпшілігі қиын, себебі олар «AT COMMANDS» чипіне қосуды қалайды, бұл:
- Қажет емес
- ESP жадының жойылуы
- Сізге шектеулі бақылауды береді
- Қиын және қиын
- Және барлық ESP8266 модульдеріне сәйкес келмейді
Сондықтан мен тек 3 қарапайым функциямен басқарылатын өте қарапайым mDNS байланыс жүйесін құрдым. Бұл сізге толық бақылауды береді.
1 -қадам: Теория
Біздің esp біздің Wi -Fi желісіне қосылады және localhost серверін жасайды және сұранысты күте бастайды. Біздің питон сол хостқа сұрау жіберген сайын, esp қажетті кодты іске қосады, содан кейін нәтижені http сұранысы ретінде қайтарады. Соңында python бұл қайтарылған деректерді http сұрауы ретінде оқиды және одан айнымалыларды алады. Осының арқасында esp жолдарды, деректерді және массивтерді қайтара алады. Python коды олардың деректер түрін түсінеді.
2 -қадам: Қажетті кітапханаларды дайындау
Ең алдымен, сізге arduino ide үшін ESP8266 карталар кітапханасын жүктеу керек. Егер сіз қалай білмесеңіз, мұнда нұсқаулық бар.
Осыдан кейін сіз менің шағын кітапханамды осы жерден жүктеп алуыңыз керек.
Сіз жүктегеннен кейін, кітапхана қалтасында «ESP_MICRO.h» атты файл бар, оны ағымдағы arduino жобасының кодтау қалтасына көшіріңіз. Иә, оны arduino кітапханаларына көшірмеңіз, бұл шағын кітапхана, сондықтан сіз оны ағымдағы arduino жобасының қалтасына көшіресіз.
Енді біздің талаптарымыз қанағаттандырылады. Біз оны кодтауға кірісе аламыз.
3 -қадам: Қарапайым сұраныс кодын жазу
Project.ino ашқан кезде сіз arduino ide екі қойындысын көресіз. Бірі - сіздің жобаңыз, екіншісі - «ESP_MICRO.h» біздің шағын кітапхана.
Енді сізде негізгі кодта ESP_MICRO.h ішінде 5 функция бар (функциялар ESP_MICRO.h бірінші жолдарында түсіндірілген)
Міне қарапайым айнымалы көбейту коды.
Arduino коды:
/* ESP2PY үшін F5 тесті
* Жазған Junicchi * https://github.com/KebabLord/esp_to_python * Ол python req келген сайын айнымалы мәнді көбейтеді және қайтарады */#include «ESP_MICRO.h» // int testvariable = 0 микро кітапханасын қосыңыз; void setup () {Serial.begin (9600); // Деректердің басталуын көру үшін сериялық портты іске қосу («USERNAME», «PASSWORD»); // EnAIt Wi -Fi -ға берілген мәліметтермен қосылады} void loop () {waitUntilNewReq (); // python -дан жаңа сұрау келгенше күтеді/* жаңа сұраныс келгенде индексті арттырады*/testvariable += 1; returnThisInt (testvariable); // Деректерді питонға қайтарады}
4 -қадам: жүктеу
Бағдарламалау Nodemcu ESP8266s - бұл usb -ті қосу және эскизді arduino -дан жүктеу.
Бірақ ESP8266-1 бағдарламалау қиын, оларды бағдарламалаудың екі әдісі бар
Arduino арқылы ESP бағдарламалау
Егер сіз секіргіштермен жақсы болсаңыз, оны arduino арқылы осы схемамен бағдарламалай аласыз. Бірақ ұзақ уақыт бойы бұл ауырсыну. Сондықтан мен басқа әдісті ұсынамын.
Оны ESP бағдарламашысының көмегімен бағдарламалау
Бұл әлдеқайда оңай және жылдам. Бұл бар болғаны 1 доллар, біреуін сатып алып, usb бағдарламашысын қолданыңыз.
ESP IP адресін үйрену
Код жүктеліп жатқанда, сериялық портты ашыңыз, жүктеу аяқталғаннан кейін мәліметтер басып шығарылатынын көресіз. Esp IP мекенжайын біліңіз және ескеріңіз. Есіңізде болсын, жергілікті ESP IP; wifi арқылы Wi -Fi -ға ауысады, сессияға сеанс емес, сондықтан оны кейін жауып, ашқанда ол өзгермейді.
5 -қадам: Reading және Python
Esp_to_python/кітапханасында «EXAMPLE_PYTHON_READER.py» бар
оны өңдеңіз, сериялық портта басып шығарылған esp модулінің IP адресімен 5 -ші жолды өзгертіңіз және python сценарийін іске қосыңыз. Бұл жобада мен сұранысты жіберу және оқу үшін python қолдандым. Сонымен қатар, сіз браузерге ESP IP -ті қою кезінде бастапқы деректерді шолғышпен қарай аласыз. Немесе сіз оны оқу үшін қосымша жасай аласыз немесе басқа тілді қолдана аласыз. Модульді python арқылы басқару мысалдар қалтасындағы «ledControl» жобасында да түсіндірілген.
6 -қадам: Аяқтау
Барлық функциялар мен кодтар ESP_MICRO.h және README.md файлында түсіндірілген.
Егер бұл жоба сізге көмектессе, сіз түпнұсқалық жобаны github -да жұлдыздай аласыз.
Ұсынылған:
Arduino және мобильді Bluetooth байланысы (хабаршы): 8 қадам
Arduino және мобильді Bluetooth байланысы (хабаршы): Байланыс біздің күнделікті өмірімізде маңызды фактор болып табылады. Бірақ бұл құлдырау кезінде біздің отбасымызбен немесе біздің үйдегі адамдармен қарым -қатынас кезінде ұялы телефондар қажет. Бірақ ұялы телефондарды қысқа мерзімде қолдану
PIC MCU және Python сериялық байланысы: 5 қадам
PIC MCU және Python сериялық байланысы: Сәлеметсіздер ме, балалар! Бұл жобада мен PIC MCU мен Python сериялық байланысы бойынша эксперименттерімді түсіндіруге тырысамын. Интернетте PIC MCU -мен виртуалды терминал арқылы байланысу туралы көптеген оқулықтар мен бейнелер бар, бұл өте пайдалы. Хауев
Arduino және Python сериялық байланысы - пернетақта дисплейі: 4 қадам
Arduino және Python сериялық байланысы - пернетақта дисплейі: Бұл жоба mac пайдаланушыларына арналған, бірақ оны Linux пен Windows үшін де қолдануға болады, тек басқаша болуы керек - орнату
BreadShield бағдарламасындағы Arduino және Character LCD байланысы: 6 қадам
BreadShield ішіндегі Arduino және Character LCD байланысы: Arduino -ның көптеген жобаларында Arduino -дан мәлімет алу үшін HD44780 протоколы басым қолданылатын СКД дисплейі бар. Әдетте Arduino-ны HD44780-ке қосу (4-биттік режимде) 12 сымды алады! Бұл үлкен секіргіш спагеттидің үлкен былықтарына әкеледі. Ол қажет
Python3 және Arduino байланысы: 5 қадам
Python3 және Arduino байланысы: жоба сипаттамасы Бұл жобада біз Python3 пен Arduino тақтасына Python3 командаларын жібереміз, бұл Python3 пен Arduino арасында байланыс кезінде түсінуді жеңілдетеді. Біз " Сәлем әлемі " Arduino платформасының