Taula de continguts:
- Pas 1: teoria
- Pas 2: Preparació de les biblioteques necessàries
- Pas 3: escriure un codi de sol·licitud simple
- Pas 4: càrrega
- Pas 5: lectura i Python
- Pas 6: finalització
Vídeo: ESP8266 i Python Communication per a Noobs: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquesta guia us permet obtenir qualsevol dada de l’ESP8266 i controlar-la sobre Python sense comandes AT.
Per als principiants, la majoria de les guies sobre l’ús de l’ESP8266 són difícils, ja que volen que feu flaix “AT COMMANDS” al xip, que és:
- Innecessari
- Malbaratament de la memòria d’ESP
- Us proporciona un control limitat
- Difícil i desafiant
- I no és adequat per a tots els mòduls ESP8266
Per això vaig crear un sistema de comunicació mDNS molt senzill que només es controla amb 3 funcions simples. També us proporciona un control total.
Pas 1: teoria
El nostre esp es connecta al nostre wifi i crea un servidor localhost i comença a esperar una sol·licitud. Cada vegada que el nostre python envia una sol·licitud a aquest localhost, esp executa el codi desitjat i després retorna el resultat com a sol·licitud http. Finalment, Python llegeix les dades retornades com a sol·licitud http i agafa aquestes variables. Amb això, esp pot retornar cadenes, dades i matrius. El codi Python entendrà el seu tipus de dades.
Pas 2: Preparació de les biblioteques necessàries
Primer de tot, heu de descarregar la biblioteca de targetes ESP8266 a arduino ide. Si no sabeu com, aquí teniu la guia.
Després d’això, heu de descarregar la meva micro biblioteca des d’aquí.
Després de descarregar, a la carpeta de la biblioteca hi ha un fitxer anomenat "ESP_MICRO.h", copieu-lo a la carpeta de codificació del projecte arduino actual. Sí, no el copieu a les biblioteques d'arduino, és una micro biblioteca, de manera que el copiarà a la carpeta del vostre projecte arduino actual.
Ara, doncs, els nostres requisits estan satisfets. Podem començar a codificar-lo.
Pas 3: escriure un codi de sol·licitud simple
Quan obriu el vostre projecte.ino, veureu dues pestanyes a arduino ide. Un és el vostre projecte, l'altre és "ESP_MICRO.h" la nostra micro biblioteca.
Ara teniu aquesta funció a ESP_MICRO.h al vostre codi principal (les funcions s’expliquen a les primeres línies d’ESP_MICRO.h)
Aquí hi ha un simple codi que augmenta la variable.
Codi Arduino:
/ * PROVA F5 PER ESP2PY
* Escrit per Junicchi. configuració nul·la () {Serial.begin (9600); // Inici del port sèrie per veure com comencen els detalls ("NOM D'USUARI", "CONTRASENYA"); // EnAIt es connectarà al vostre wifi amb els detalls donats} void loop () {waitUntilNewReq (); // Espera fins que arribi una nova sol·licitud de Python / * augmenti l'índex quan arribi una nova sol·licitud * / testvariable + = 1; returnThisInt (variable de prova); // Torna les dades a python}
Pas 4: càrrega
La programació de Nodemcu ESP8266 és simplement connectar USB i penjar l'esbós des d'Arduino.
Però la programació ESP8266-1 és més dura, hi ha dos mètodes per programar-los
Programació d'ESP mitjançant arduino
Si esteu bé amb els jumpers, podeu programar-lo mitjançant arduino amb aquest circuit. Però a llarg termini, és dolor. Per tant, suggereixo un altre mètode.
Programació amb programador ESP
És molt més fàcil i ràpid. Només costa 1 dòlar, compreu-ne un i utilitzeu un programador USB.
Aprendre l'adreça IP d'ESP
Mentre es penja el codi, obriu el port sèrie i veureu que s’imprimeixen detalls quan es finalitza la càrrega. Apreneu la IP de l'esp i observeu-ho. Recordeu, la IP de l'ESP en local; canvia per wifi a wifi, no de sessió a sessió, de manera que quan el tanqueu i l'obriu més tard, no es canviarà.
Pas 5: lectura i Python
A l'esp_to_python / biblioteca hi ha un "EXAMPLE_PYTHON_READER.py"
editeu-lo, canvieu la cinquena línia amb l'adreça IP del mòdul esp que s'imprimeix al port sèrie i executeu l'script python. En aquest projecte, he utilitzat python per enviar i llegir la sol·licitud. Però també podeu veure les dades brutes amb un navegador mentre enganxeu la IP d’ESP en un navegador. O podeu fer una aplicació per llegir-la o fins i tot podeu utilitzar un altre idioma. El control del mòdul sobre Python també s'explica al projecte "ledControl" a la carpeta d'exemples.
Pas 6: finalització
Totes les funcions i codis s'expliquen a ESP_MICRO.h i al fitxer README.md.
Si aquest projecte us ha ajudat, podeu protagonitzar el projecte original a github.
Recomanat:
Com instal·lar el sistema operatiu Raspbian al Raspberry Pi mitjançant el programari i el telèfon intel·ligent NOOBS: 6 passos
Com instal·lar el sistema operatiu Raspbian al Raspberry Pi mitjançant el programari i el telèfon intel·ligent NOOBS: Hola a tothom! avui en aquest tutorial us mostro la facilitat amb què instal·leu Raspbian OS a Raspberry Pi mitjançant el programari NOOBS i el telèfon intel·ligent
Flipperkonsole per a consola Flipper / Pinball per a PC Pinballs per a PC: 9 passos
Flipperkonsole for PC Flipper / Pinball Console for PC Pinballs: Das istine your USB basi Spielkonsole for PC-Flipperkästen. Die Spannungsversorgung erfolgt über das USB Kabel. S'implementen els botons Flipper i el botó d'inici. Zusätzlich ist ein stossen von unten, von links und von rechts implem
STM32F4 Discovery Board i Python USART Communication (STM32CubeMx): 5 passos
STM32F4 Discovery Board i Python USART Communication (STM32CubeMx): Hola! En aquest tutorial intentarem establir la comunicació USART entre STM32F4 ARM MCU i Python (es pot substituir per qualsevol altre idioma). Comencem, doncs
UCL-Embedded -Relay Communication Box: 5 passos
UCL-Embedded -Relay Communication Box: La idea principal d’aquest projecte és controlar un conjunt de dos relés i un sensor DHT11 amb una aplicació Blynk mitjançant comunicació WiFi i un micro controlador Nodmcu esp8266
Com fer una còpia de seguretat de DVD per a Noobs (amb vídeo): 4 passos
Com fer una còpia de seguretat dels DVD de Noobs (amb vídeo): us mostraré com fer una còpia de seguretat dels vostres DVD. És un procés molt fàcil i només triga una hora més o menys. En primer lloc, vull dir que no sóc responsable de cap acció que pugueu fer, arrencar o gravar DVD actualment és il·legal als Estats Units