Come impostare un punto di accesso ESPTOP 10 usando Micropython

Come impostare un punto di accesso ESPTOP 10 usando Micropython
Le schede ESP32 hanno un modulo WiFi incorporato che apre la porta a opportunità di connettività illimitate. ESP32 può essere collegato a qualsiasi punto di accesso come un router o può fungere da hotspot e fornire un punto di accesso ad altri dispositivi. Per impostare ESP32 in modalità punto di accesso scriveremo a Micropython codice in Thonny Ide e collegarlo ad altri dispositivi.

Micropython con ESP32

Micropython è scritto in C e compatibile con Python 3 ed è progettato in questo modo per funzionare in modo efficiente su microcontrollori e sistemi incorporati. Proprio come la programmazione di Python, Micropython è anche facile e accessibile per le schede di microcontrollori di programmazione. Tuttavia, non supporta tutto Biblioteche che lo fa Python, ma possiamo ancora uscirne di più.

Usando Micropython possiamo ottenere il massimo dalla scheda ESP32. ESP32 è un ottimo chip per eseguire il microphon. Per programmare una scheda ESP32 con Micropython, dobbiamo solo installare un IDE come Thonny IDE che può bruciare il codice all'interno della scheda ESP32.

Setup ESP32 Access Point utilizzando MicroPython

Ora scriveremo un codice microphon per ESP32 per abilitarlo come punto di accesso. Per scrivere un codice, abbiamo bisogno di un editor qui andrà avanti con Thonny Ide.

Prima di continuare qui è un'introduzione di base a tutte e tre le modalità WiFi che si deve sapere.

Modalità WiFi ESP32

Prima di andare avanti, dobbiamo conoscere le modalità di lavoro WiFi ESP32. ESP32 WiFi può essere usato in tre modalità diverse.

  • Stazione
  • Punto di accesso
  • Station + Access Point

Il modulo di rete all'interno di ESP32 può configurare la connessione WiFi. ESP32 contiene due interfacce per il suo wifi. Uno viene utilizzato per la configurazione di ESP32 come punto di accesso e secondo per utilizzare ESP32 come stazione. Per configurare queste due modalità che segue l'oggetto sono chiamati all'interno del codice:

rete di importazione
sta_if = rete.WLAN (rete.Sta_if)
AP_IF = Network.WLAN (rete.Ap_if)

Le seguenti modalità possono essere chiamate usando il rete.Wlan () funzione definendo la modalità desiderata all'interno dell'argomento di questa funzione.

Nella maggior parte delle situazioni ESP32 funziona Stazione modalità. Durante questa modalità ESP32 è collegato al WiFi di qualsiasi punto di accesso come il router. La seguente immagine mostra ESP32 collegato a un punto di accesso insieme ad altri dispositivi.

Ma possiamo anche usare ESP32 WiFi per lavorare come hotspot per altri dispositivi. In breve usando il AP_IF = Network.WLAN (rete.Ap_if) comando useremo ESP32 come un Accesso punto dove creerà una propria rete wifi. Ora qualsiasi dispositivo con funzionalità WiFi può connettersi ad esso.

L'immagine data di seguito dimostra il funzionamento di ESP32 come punto di accesso per altri dispositivi.

Poiché la scheda ESP32 non ha la capacità di rete cablata, supporta solo reti wireless, quindi abbiamo chiamato questo punto di accesso come Soft-ap (Punto di accesso morbido).

L'ultima modalità WiFi per la scheda ESP32 è entrambi Accesso e punto di stazione. Qui la scheda ESP32 sarà collegata ad un altro router e fungerà da stazione mentre pubblicizza anche il suo hotspot ad altri dispositivi in ​​modo che possano connettersi a ESP32 WiFi.

Immagine indicata di seguito evidenzia la struttura della scheda ESP32 che funziona sia nella stazione che nel punto di accesso.

Come utilizzare la scheda ESP32 come punto di accesso

Connetti la scheda ESP32 con PC e aperto Thonny Ide. Per impostazione predefinita, Micropython non viene lampeggiato nella scheda ESP32. Quindi, la prima cosa prima di iniziare a programmare le schede ESP32 è lampeggiare/caricare il firmware su ESP32.

Per installare il firmware Micropython nella scheda ESP32 è possibile utilizzare diversi metodi e Thonny IDE è uno di questi che assiste l'installazione di Micropython nella scheda ESP32.

Vai alla pagina di download del firmware MicroPython. Seleziona la scheda per la quale dobbiamo scaricare il firmware. Scarica l'ultima versione per il firmware e assicurati di non scaricare la versione Builds Night mentre target più programmatori avanzati. Una volta installato il firmware, la scheda ESP32 è pronta per essere programmata.

ESP32 Codice del punto di accesso

Una volta che l'IDE di Thonny è pronto. Crea un nuovo file Vai a: File> Nuovo o premere Ctrl + n

Digita il codice indicato di seguito nella finestra dell'editor.

Tentativo:
Importa usket come socket
tranne:
Società di importazione
rete di importazione
Importa esp
esp.Osdebug (nessuno)
Importa GC
GC.raccogliere()
ssid = 'ESP32'
Password = '123456789'
AP = rete.WLAN (rete.Ap_if)
ap.attivo (vero)
ap.config (essid = ssid, password = password)
mentre ap.attivo () == false:
passaggio
print ("connessione riuscita")
Stampa (Ap.ifConfig ())
def web_page ():
html = "" "

Linuxhint.com

ESP32 Punto di accesso

"" "
restituire html
S = socket.Socket (presa.Af_inet, socket.Sock_Stream)
S.Bind ((", 80))
S.Ascolta (5)
mentre è vero:
Conn, addr = s.accettare()
Stampa ('Connessione stabilita da % S' % STR (ADDR))
Richiesta = Conn.RECV (1024)
print ('content = % s' % str (richiesta))
risposta = web_page ()
Conn.Invia (risposta)
Conn.vicino()

Per accedere al WiFi ESP32, SSID e password sono obbligatori. Nel codice sopra abbiamo usato il nome SSID come ESP32 e la password è 123456789, ma può essere modificato.

ssid = 'ESP32'
Password = '123456789'

Successivamente, abbiamo avviato il punto di accesso ESP32 definendo il seguente comando

AP = rete.WLAN (rete.Ap_if)

Per attivare il tipo di punto di accesso sotto il comando:

ap.attivo (vero)

Il punto di accesso è configurato tramite SSID e password.

ap.config (essid = ssid, password = password)

Per stampare l'indirizzo IP, scrivi sotto la riga di codice.

Stampa ("connessione riuscita") Stampa (AP.ifConfig ())

L'indirizzo IP predefinito per ESP32 è 192.168.4.1.

Il punto di accesso viene creato con successo utilizzando MicroPython e Thonny IDE.

Ora salva il file scritto del codice nella scheda ESP32. Vai a: File> Salva o premere Ctrl + s. Ora fai clic su Micropython Device.

Salva il file con il nome di stivale.Py e clicca OK.

Ora esegui il file salvato in ESP32 facendo clic sul verde giocare icona o pressione F5 chiave.

Uscita sul terminale di shell di Thonny IDE

Verrà visualizzato il seguente output una volta compilato correttamente il codice. Possiamo vedere l'indirizzo IP (192.168.4.1) per accedere al server Web. Ora qualsiasi dispositivo WiFi può connettersi all'hotspot o al punto di accesso ESP32.

Qui sotto l'output rappresenta i 4 valori. Innanzitutto, possiamo vedere l'indirizzo IP per accedere al server, successivamente ha stampato la maschera net di ESP32 Access Point e dopo che il gateway e il DNS vengono restituiti anche.

Come collegare i dispositivi al punto di accesso ESP32

ESP32 Access Point può essere collegato a uno qualsiasi dei dispositivi supportati WiFi. Ora collegheremo i seguenti dispositivi con ESP32 WiFi (Punto di accesso).

  • Connetti lo smartphone con ESP32 Access Point
  • Collega PC con ESP32 Access Point

Come collegare il punto di accesso ESP32 con lo smartphone

Innanzitutto, collegheremo a Smartphone con un punto di accesso ESP32. Vai alle impostazioni WiFi dello smartphone Connetti alla scheda ESP32 digitando la password definita in codice.

Una volta collegato ESP32, aprire il tipo di browser ESP32 Access Point IP Address (192.168.4.1) della scheda ESP32 e premere Invio.

La finestra seguente verrà visualizzata su server web Dopo aver acceduto al punto di accesso ESP32.

Come collegare il punto di accesso ESP32 con PC

Proprio come abbiamo fatto negli smartphone, la stessa procedura verrà seguita per collegare il PC con il punto di accesso ESP32. Apri l'impostazione WiFi utilizzando la barra delle attività e fai clic su ESP32 WiFi.

Ora digita la password per SSID definita in codice e fai clic su Avanti. Il PC si connetterà al punto di accesso ESP32.

Ora apri il browser e digita l'indirizzo IP ESP32. La scheda seguente si aprirà mostrandoci un'interfaccia simile come abbiamo fatto negli smartphone.

Abbiamo gestito correttamente ESP32 in modalità Accesso utilizzando il codice MicroPython.

Conclusione

ESP32 Board WiFi opera in tre diverse modalità: stazione, punto di accesso o entrambi. Qui abbiamo abilitato ESP32 in modalità di accesso e collegato diversi dispositivi con esso. Abbiamo un codice scritto per ESP32 in Micropython. Utilizzando questo articolo chiunque può collegare la scheda ESP32 in modalità punto di accesso e utilizzarla come dispositivo hotspot.