Micropython com ESP32
O Micropython é escrito em C e compatível com o Python 3, e foi projetado de maneira a funcionar com eficiência em microcontroladores e sistemas incorporados. Assim como a programação Python, o Micropython também é fácil e acessível para programação de placas de microcontroladores. No entanto, não suporta tudo Bibliotecas Esse python faz, mas ainda assim podemos tirar mais disso.
Usando Micropython, podemos tirar o máximo proveito da placa ESP32. Esp32 é um ótimo chip para executar micropython. Para programar uma placa ESP32 com Micropython, só precisamos instalar um IDE como o thonny ide que possa queimar código dentro da placa ESP32.
Configuração do ponto de acesso ESP32 usando Micropython
Agora vamos escrever um código Micropython para Esp32 para ativá -lo como um ponto de acesso. Para escrever um código, precisamos de um editor aqui seguirá em frente com Thonny IDE.
Antes de continuarmos aqui, é uma introdução básica aos três modos wifi que se deve saber.
Modos Wi -Fi ESP32
Antes de avançarmos, devemos ter conhecimento dos modos de trabalho WiFi ESP32. Esp32 wifi pode ser usado em três modos diferentes.
O módulo de rede dentro do ESP32 pode configurar a conexão WiFi. Esp32 contém duas interfaces para seu wifi. Um é usado para configurar o ESP32 como ponto de acesso e o segundo para usar o ESP32 como estação. Para configurar esses dois modos a seguir o objeto, são chamados dentro do código:
rede de importaçãoOs modos a seguir podem ser chamados usando o rede.WLAN () função definindo o modo desejado dentro do argumento desta função.
Na maioria das situações, o ESP32 funciona em Estação modo. Durante esse modo. A imagem a seguir mostra o ESP32 conectado a um ponto de acesso junto com outros dispositivos.
Mas também podemos usar o ESP32 WiFi para trabalhar como hotspots para outros dispositivos. Em suma usando o ap_if = rede.WLAN (rede.Ap_if) comando, estaremos usando o ESP32 como um Acesso apontar onde criará sua própria rede wifi. Agora qualquer dispositivo com recursos WiFi pode se conectar a ele.
A imagem dada abaixo demonstra o funcionamento do ESP32 como ponto de acesso para outros dispositivos.
Como a placa ESP32 não possui capacidade de rede, ele suporta apenas redes sem fio, chamamos esse ponto de acesso como Ap macio (Ponto de acesso suave).
Último modo de wifi para a placa ESP32 é ambos Acesso e Ponto da Estação. Aqui, a placa ESP32 estará conectada a outro roteador e atuará como uma estação enquanto também anuncia seu ponto de acesso para outros dispositivos para que eles possam se conectar ao ESP32 WiFi.
A imagem abaixo destaca a estrutura da placa ESP32 trabalhando em estação e ponto de acesso.
Como usar a placa ESP32 como ponto de acesso
Conecte a placa ESP32 com PC e abra Thonny Ide. Por padrão, o Micropython não é exibido na placa ESP32. Então, a primeira coisa antes de começar a programar as placas ESP32 é piscar/fazer upload do firmware no ESP32.
Para instalar o firmware Micropython na placa ESP32, diferentes métodos podem ser usados e o thonny ide é um deles que auxilia a instalação do micropython na placa ESP32.
Vá para a página de download de firmware do Micropython. Selecione a placa para a qual precisamos baixar o firmware. Faça o download do lançamento mais recente para firmware e certifique -se de não baixar a versão da noite construindo, pois eles são mais alvo programadores avançados. Depois que o firmware estiver instalado, a placa ESP32 está pronta para ser programada.
Código de ponto de acesso ESP32
Uma vez que o IDE Thonny estiver pronto. Crie um novo arquivo, vá para: Arquivo> Novo ou pressione Ctrl + n
Digite o código fornecido abaixo na janela do editor.
tentar:Esp32 Ponto de acesso
"" "Para acessar o wifi ESP32, SSID e senha é obrigatório. No código acima, usamos o nome do SSID como Esp32 e senha é 123456789, Mas pode ser modificado.
ssid = 'esp32'Em seguida, iniciamos o ponto de acesso ESP32, definindo o seguinte comando
AP = rede.WLAN (rede.Ap_if)Para ativar o tipo de ponto de acesso abaixo do comando:
AP.ativo (verdadeiro)O ponto de acesso é configurado através do SSID e senha.
AP.config (essid = ssid, senha = senha)Para imprimir o endereço IP, escreva abaixo da linha de código.
print ('conexão bem -sucedida') impressão (AP.ifconfig ())Endereço IP padrão para ESP32 é 192.168.4.1.
O ponto de acesso é criado com sucesso usando Micropython e Thonny IDE.
Agora salve o código escrito do código na placa ESP32. Vá para: Arquivo> Salvar ou pressione Ctrl + s. Agora clique no dispositivo Micropython.
Salvar o arquivo com o nome de bota.py e clique OK.
Agora execute o arquivo salvo no ESP32 clicando no verde jogar ícone ou pressionamento F5 chave.
Saída no terminal do shell de thonny ide
A saída seguinte aparecerá assim que o código for compilado com sucesso. Podemos ver o endereço IP (192.168.4.1) para acessar o servidor da web. Agora qualquer dispositivo WiFi pode se conectar ao ponto de acesso ou ponto de acesso ESP32.
Aqui abaixo a saída representa os 4 valores. Primeiro, podemos ver o endereço IP para acessar o servidor, em seguida, ele imprimiu a máscara de rede do ponto de acesso ESP32 e depois desse gateway e DNS também são devolvidos.
Como conectar dispositivos ao ponto de acesso ESP32
O ponto de acesso ESP32 pode ser conectado a qualquer um dos dispositivos suportados pelo WiFi. Agora vamos conectar os seguintes dispositivos com o esp32 wifi (ponto de acesso).
Como conectar o ponto de acesso ESP32 com smartphone
Primeiro, vamos conectar um Smartphone com um ponto de acesso ESP32. Vá para as configurações WiFi do smartphone Connect à placa ESP32 digitando a senha definida no código.
Depois que o ESP32 estiver conectado, abra o endereço IP do tipo de acesso ESP32 do navegador (endereço IP (192.168.4.1) da placa ESP32 e pressione Enter.
A janela a seguir será mostrada no servidor web Depois de acessar o ponto de acesso ESP32.
Como conectar o ponto de acesso ESP32 com PC
Assim como fizemos em smartphones, o mesmo procedimento será seguido para conectar o PC ao ponto de acesso ESP32. Abra a configuração WiFi usando a barra de tarefas e clique no Wi -Fi ESP32.
Agora digite a senha para SSID definida no código e clique em Avançar. O PC se conectará ao ponto de acesso ESP32.
Agora abra o navegador e digite o endereço IP ESP32. A guia a seguir será aberta, mostrando -nos uma interface semelhante, como fizemos em smartphones.
Operamos com sucesso o ESP32 no modo de acesso usando o código Micropython.
Conclusão
O WiFi da placa ESP32 opera em três modos diferentes: estação, ponto de acesso ou ambos. Aqui, ativamos o ESP32 no modo de acesso e conectamos diferentes dispositivos com ele. Escrevemos código para ESP32 em Micropython. Usando este artigo, qualquer um pode conectar a placa ESP32 no modo de ponto de acesso e operá -lo como um dispositivo de ponto de acesso.