Como definir um ponto de acesso ESPTOP 10 usando Micropython

Como definir um ponto de acesso ESPTOP 10 usando Micropython
As placas ESP32 têm um módulo wifi embutido que abre a porta para oportunidades de conectividade ilimitadas para isso. O ESP32 pode ser conectado a qualquer ponto de acesso, como um roteador ou pode atuar como um ponto de acesso e fornecer um ponto de acesso a outros dispositivos. Para configurar o ESP32 no modo de ponto de acesso, escreveremos um Micropython Código em Thonny Ide e conecte -o com outros dispositivos.

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.

  • Estação
  • Ponto de acesso
  • Estação + ponto de acesso

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ção
sta_if = rede.WLAN (rede.Sta_if)
ap_if = rede.WLAN (rede.Ap_if)

Os 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:
Importar Usocket como soquete
exceto:
soquete de importação
rede de importação
importação esp
esp.Osdebug (nenhum)
importar gc
gc.colecionar ()
ssid = 'esp32'
senha = '123456789'
AP = rede.WLAN (rede.Ap_if)
AP.ativo (verdadeiro)
AP.config (essid = ssid, senha = senha)
enquanto ap.Active () == FALSE:
passar
impressão ('conexão bem -sucedida')
Imprimir (AP.ifconfig ())
def web_page ():
html = "" "

Linuxhint.com

Esp32 Ponto de acesso

"" "
Retorne html
s = soquete.soquete (soquete.Af_inet, soquete.Sock_stream)
s.Bind ((", 80))
s.Ouça (5)
enquanto é verdade:
Conn, addr = s.aceitar()
Print ('conexão estabelecida a partir de % s' % str (addr))
solicitação = Conn.RECV (1024)
print ('content = % s' % str (solicitação))
resposta = web_page ()
Conn.Enviar (resposta)
Conn.fechar()

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'
senha = '123456789'

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).

  • Conecte o smartphone com o ponto de acesso ESP32
  • Conecte o PC ao ponto de acesso ESP32

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.