ESP32-S3 FH4R2 v0.2 No WiFi
Port, board and/or hardware
Custom Made ESP32-S3 Circuit Board (lol)
MicroPython version
v1.23.0_4M_FLASH
Reproduction
from network import WLAN
sta = WLAN(0)
sta.active(1)
sta.connect('xxx','xxx')
sta.ifconfig()
Expected behaviour
No response
Observed behaviour
('0.0.0.0', xxxx)
Additional Information
Hey, I was wondering if you guys could point me at anything to try to get the WiFi connecting. I tried the ESP32-S3 generic and octal spiram builds which both had bootup warnings and wifi init failures before finding the correct 4MB flash version. This cleared the boot errors and WiFi init errors but connect does nothing. To be clear, this is a custom circuit board with a custom WiFi antenna circuit, its entirely possible I did not connect it properly. However, sta.scan() does return all of my available networks. I believe my signal is in the -75 ballpark. I have tried to enable logging in boot.py but no additional serial was printed when trying to connect. I also attempted to see if it was working with Arduino but have not been able to get it to boot. I just get the final line: entry 0x_______ and nothing after until it eventually reboots.
Code of Conduct
Yes, I agree
ESP32 wifi issues
Port, board and/or hardware
ESP32
MicroPython version
esp32-20220618-v1.19.1.bin
Reproduction
Issue No.1:On startup
Issue No.2:On startup / while running
Expected behaviour
Connected to the wifi smooth and keep that.
Observed behaviour
Issue No.1: "Wifi internal error" occurs. After power off and on, sometimes it works but mostly not. Once it gets recovered, it keep working without any error which looks strange for me. Just adding print(anything) may have solved...
Issue No.2:I'm using 30+ ESP32 with micropython. Most of them connect wifi smooth and keep it. But some 1 or 2 of them suddenly start struggling to connect wifi when start up(cannot connect even after the reboot, unplug power and plug) or lose connection when it's working. But after a while, it works completely normal. The boards which have this issue is random.
(1)This is the code to connect wifi.
"""Wifi"""
def connect_wifi(ssid, passkey, timeout=5):
global speed_filtered, bias, speed_raw
wifi= network.WLAN(network.STA_IF)
wifi.active(False)
time.sleep(1)
wifi.active(True)
wifi.connect(ssid, passkey)
start = time.time()
start_count = time.time()
while not wifi.isconnected():
print('*')
time.sleep(1)
if time.time()-start > timeout:
wifi.disconnect()
time.sleep(1)
wifi.connect(ssid, passkey)
start = time.time()
if wifi.isconnected():
print('Connected')
print(time.time() - start_count)
return wifi
.
(2) this is the code to check wifi status. if it's not connected, it try to reconnect.
if wifi.isconnected():
if wifi_strength > 80:
wifi_strength_category = 4
elif wifi_strength > 60:
wifi_strength_category = 3
elif wifi_strength > 40:
wifi_strength_category = 2
else:
wifi_strength_category = 1
else:
wifi = connect_wifi(SSID_NAME, SSID_PASS)
Additional Information
No, I've provided everything above.
Code of Conduct
Yes, I agree