Índice:

Comunicação ESP8266 e Python para  Noobs: 6 etapas
Comunicação ESP8266 e Python para Noobs: 6 etapas

Vídeo: Comunicação ESP8266 e Python para Noobs: 6 etapas

Vídeo: Comunicação ESP8266 e Python para  Noobs: 6 etapas
Vídeo: PYTHON CODE TO CONTROL STATUS OF LED USING NODEMCU - ESP8266 || FREE TO LAB 2024, Dezembro
Anonim
ESP8266 e comunicação Python para iniciantes
ESP8266 e comunicação Python para iniciantes

Este guia permite que você obtenha quaisquer dados do ESP8266 e os controle sobre o python sem comandos AT.

Para os iniciantes, a maioria dos guias sobre como usar o ESP8266 é difícil, porque eles querem que você insira "AT COMMANDS" no chip, que é:

  • Desnecessário
  • Desperdiçando memória de ESP
  • Dá a você controle limitado
  • Difícil e desafiador
  • E não é adequado para todos os módulos ESP8266

É por isso que criei um sistema de comunicação mDNS muito simples que está sendo controlado apenas por 3 funções simples. Também oferece controle total.

Etapa 1: Teoria

Teoria
Teoria

Nosso esp se conecta ao nosso wi-fi e cria um servidor localhost e começa a aguardar um pedido. Toda vez que nosso python envia uma solicitação para aquele localhost, esp executa o código desejado e retorna o resultado como uma solicitação http. Por fim, o python lê os dados retornados como solicitação http e obtém as variáveis dele. Com isso, esp pode retornar strings, dados e matrizes. O código Python compreenderá seu tipo de dados.

Etapa 2: Preparando as Bibliotecas Necessárias

Preparando as Bibliotecas Necessárias
Preparando as Bibliotecas Necessárias

Em primeiro lugar, você deve fazer o download da biblioteca de cartões ESP8266 para o arduino ide. Se você não sabe como, aqui está o guia.

Depois disso, você deve baixar minha microbiblioteca aqui.

Depois de fazer o download, na pasta da biblioteca há um arquivo chamado "ESP_MICRO.h", copie-o para a pasta de codificação do projeto Arduino atual. Sim, não copie para as bibliotecas do arduino, é uma micro-biblioteca, então você irá copiá-lo para a pasta do seu projeto atual do arduino.

Portanto, agora, nossos requisitos estão satisfeitos. Podemos começar a codificá-lo.

Etapa 3: Escrevendo um Código de Solicitação Simples

Escrevendo um Código de Solicitação Simples
Escrevendo um Código de Solicitação Simples

Ao abrir o project.ino, você verá duas guias no arduino ide. Um é o seu projeto, o outro é "ESP_MICRO.h" nossa microbiblioteca.

Agora você tem aquela 5 função em ESP_MICRO.h em seu código principal, (as funções são explicadas nas primeiras linhas de ESP_MICRO.h)

Aqui está um código simples de aumento de variável.

Código Arduino:

/ * TESTE F5 PARA ESP2PY

* Escrito por Junicchi * https://github.com/KebabLord/esp_to_python * Simplesmente aumenta e retorna uma variável toda vez que um Python req vem * / #include "ESP_MICRO.h" // Inclui a microbiblioteca int testvariable = 0; void setup () {Serial.begin (9600); // Iniciando a porta serial para ver os detalhes start ("USERNAME", "PASSWORD"); // EnAIt irá se conectar ao seu wi-fi com os detalhes fornecidos} void loop () {waitUntilNewReq (); // Espera até que uma nova solicitação de python venha / * aumenta o índice quando uma nova solicitação chega * / testvariable + = 1; returnThisInt (testvariable); // Retorna os dados para python}

Etapa 4: Upload

Enviando
Enviando

Programando o Nodemcu ESP8266s está simplesmente conectando o usb e fazendo o upload do esboço do Arduino.

Mas programar ESP8266-1 é mais difícil, existem dois métodos para programá-los

Programação ESP através do Arduino

Se você estiver bem com jumpers, pode programá-lo por meio do Arduino com este circuito. Mas, a longo prazo, é dor. Portanto, sugiro outro método.

Programação com programador ESP

É muito mais fácil e rápido. Custa apenas 1 dólar, compre um e use um programador usb.

Aprendendo o endereço IP do ESP

Enquanto o código está sendo carregado, abra a porta serial, você verá que os detalhes são impressos quando o upload for concluído. Aprenda o IP do esp e observe isso. Lembre-se, o IP do ESP está no local; muda de wi-fi para wi-fi, não de sessão para sessão, portanto, quando você fechar e abrir mais tarde, ele não será alterado.

Etapa 5: leitura e Python

Leitura e Python
Leitura e Python

Em esp_to_python / library há um "EXAMPLE_PYTHON_READER.py"

edite-o, altere a 5ª linha com o endereço IP do módulo esp que imprimiu na porta serial e execute o script python. Neste projeto, usei o python para enviar e ler a solicitação. Mas você também pode visualizar os dados brutos com um navegador enquanto cola o ip do ESP em um navegador. Ou você pode fazer um aplicativo para lê-lo, ou pode até usar outro idioma. O controle do módulo sobre python também é explicado no projeto "ledControl" na pasta de exemplos.

Etapa 6: Finalizando

Finalizando
Finalizando

Todas as funções e códigos são explicados no ESP_MICRO.he no arquivo README.md.

Se este projeto ajudou você, você pode estrelar o projeto original no github.

Recomendado: