Micropython: ESP32 ADC auslesen bei bestehender Netzwerkverbindung
Verfasst: Mittwoch 26. Juni 2024, 18:57
Moin,
ich habe ein Programm geschrieben, das verschiedene LEDs bei einem Solarregler überwacht und den Zustand auf einem Display ausgibt. Perspektivisch möchte ich das über eine kleine Website darstellen.
Das Programm funktioniert wie gewollt, aber wenn ich eine WLAN -Verbindung aufbaue und dann die ADCs auslesen will, bekomme ich eine Fehlermeldung:
ValueError: invalid atten
Zum Testen habe ich es etwas vereinfacht:
# Vorbereitung Wlan Verbindung und Test ADC
try:
import usocket as socket
except:
import socket
from time import sleep
import network
import esp
esp.osdebug(None)
import gc
gc.collect()
from machine import ADC, Pin
ssid = 'xxx'
password = 'yyy'
station = network.WLAN(network.STA_IF)
station.active(False)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
print('Connection successful')
print(station.ifconfig())
FloatL = ADC(Pin(13)) in dieser Zeile entsteht der Fehler: ValueError: invalid atten
dabei ist es egal, welchen ADC-Pin ich auswähle
a = FloatL
Ohne die Zeilen zum Wlan funktioniert alles.
Deaktivieren die Zeilen zum Wlan-Aufbau die ADC-Pins?
Hans-Jürgen
ich habe ein Programm geschrieben, das verschiedene LEDs bei einem Solarregler überwacht und den Zustand auf einem Display ausgibt. Perspektivisch möchte ich das über eine kleine Website darstellen.
Das Programm funktioniert wie gewollt, aber wenn ich eine WLAN -Verbindung aufbaue und dann die ADCs auslesen will, bekomme ich eine Fehlermeldung:
ValueError: invalid atten
Zum Testen habe ich es etwas vereinfacht:
# Vorbereitung Wlan Verbindung und Test ADC
try:
import usocket as socket
except:
import socket
from time import sleep
import network
import esp
esp.osdebug(None)
import gc
gc.collect()
from machine import ADC, Pin
ssid = 'xxx'
password = 'yyy'
station = network.WLAN(network.STA_IF)
station.active(False)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
print('Connection successful')
print(station.ifconfig())
FloatL = ADC(Pin(13)) in dieser Zeile entsteht der Fehler: ValueError: invalid atten
dabei ist es egal, welchen ADC-Pin ich auswähle
a = FloatL
Ohne die Zeilen zum Wlan funktioniert alles.
Deaktivieren die Zeilen zum Wlan-Aufbau die ADC-Pins?
Hans-Jürgen