ESP8266 is difficult to obtain an IP address from soft-routing WIFI
Port, board and/or hardware
esp8266
MicroPython version
ESP8266_GENERIC-FLASH_1M-20241025-v1.24.0
Reproduction
wlan = network.WLAN(network.STA_IF)
def connect_static_ip(ssid, password):
wlan.active(True)
while not wlan.isconnected():
print("connecting...", _, wlan.isconnected(), wlan.status())
time.sleep(1)
print("IP :", wlan.ifconfig(), wlan.isconnected())
Expected behaviour
I tried to use esp8266 to connect to wifi and found it difficult to connect, occasionally I can get the ip address
After that, I tried to use ARDUINO for programming, and connected to the same WIFI. I found that every time I connected to WIFI under Arduino, I could get the DHCP IP smoothly and correctly.
Observed behaviour
I tried to use esp8266 to connect to wifi and found it difficult to connect, occasionally I can get the ip address
Additional Information
No, I've provided everything above.
Code of Conduct
Yes, I agree
PyboardD - Unable to connect to some 2G networks
I have an esp8266 and Pyboard-D side by side, the esp8266 connects but the pyboard does not.
On another 2G network both devices connect successfully.
def wltest():
import time
from network import WLAN
WLAN().disconnect()
WLAN().active(False)
WLAN().active(True)
WLAN().connect('2g@mynet','MYPASS')
while not WLAN().isconnected():
print('waiting...',WLAN().status())
time.sleep(1)
print(WLAN().ifconfig())
ESP8266
wltest()
('192.168.42.153', '255.255.255.0', '192.168.42.1', '192.168.42.1')
>>> state: 5 -> 0 (0)
rm 0
pm close 7
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 7
cnt
connected with xx@xxx, channel 11
dhcp client start...
ip:192.168.42.153,mask:255.255.255.0,gw:192.168.42.1
PYBOARD-D
wltest()
waiting... 1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
waiting... -1
- Wireless (2.4 GHz / eth1)
- MAC Address E4:F4:C6:00:6C:3C
- Wireless Mode Access Point
- Wireless Network Mode Auto
- Interface Status Up (LAN)
- Radio Enabled
- SSID wla@xxxxx
- Broadcast Enabled
- Security WPA Personal (PSK) + AES
- Channel 1 - 2.412 GHz
- Channel Width 40 MHz
- Interference Level Acceptable
- Rate 144mbps
The pyboard continues forever waiting, I have tried setting country to US and GB, wireless is channel width is 40mhz, not sure what other info I can provide ???