Grazie a NodeMcu, configurare il nostro dispositivo Esp8266 in modalità Access Point è molto semplice. Ecco come fare.
Supponiamo di voler creare un Access Point con questa configurazione:
- Nome rete (SSID): MyNode
- Password di rete: PassSegreta
Diamo inoltre un indirizzo ip, una netmask e un gateway all’access point
- Ip: 192.168.0.1
- Netmask: 255.255.255.0
- Gateway: 192.168.0.1
Iniziamo a programmare lo script in Lua
Per prima cosa dobbiamo impostare la modalità Access Point
-- setto la modalità Access Point
wifi.setmode(wifi.SOFTAP)
Poi procedo all’inserimento dei parametri di configurazione nome rete e password:
-- setto parametri Access Point
cfgSoftAP={}
cfgSoftAP.ssid="MyNode"
cfgSoftAP.pwd="PassSegreta"
wifi.ap.config(cfgSoftAP)
e quelle di rete:
-- setto parametri ip
cfgIP ={}
cfgIP.ip = "192.168.0.1"
cfgIP.netmask = "255.255.255.0"
cfgIP.gateway = "192.168.0.1"
wifi.ap.setip(cfgIP)
Combinando il tutto otteniamo il seguente script:
-- setto la modalità Access Point
wifi.setmode(wifi.SOFTAP)
-- setto parametri Access Point
cfgSoftAP={}
cfgSoftAP.ssid="MyNode"
cfgSoftAP.pwd="PassSegreta"
wifi.ap.config(cfgSoftAP)
-- setto parametri ip
cfgIP ={}
cfgIP.ip = "192.168.0.1"
cfgIP.netmask = "255.255.255.0"
cfgIP.gateway = "192.168.0.1"
wifi.ap.setip(cfgIP)
Se non abbiamo fatto errori, dovremmo trovare una nuova rete wifi!
Una volta inserito il nome di rete e la password dovremmo essere connessi al NodeMcu con un indirizo ip assegnato!
Stesso test con lo smartphone:
Ciao Matteo, configurando ESP8266 sia come AP che STATION, sarebbe possibile collegandosi all’AP da smartphone cambiare le impostazioni WiFi (SSID e Password) per la rete a cui si deve collegare l’ESP?
Mi spiego meglio: ho un web server su ESP8266 da cui leggo dati ambientali letti dai sensori, voglio prendere questo aggeggio e portarlo in un altro ambiente però non voglio portare con me il laptop per dovermi collegare, cambiare dati di accesso e ricaricare lo sketch. Si può fare da smartphone? Eventualmente come?
Grazie
Seguo con interesse…