''' ESP32 als Speicher Oszilloskop
https://de.wikipedia.org/wiki/Oszilloskop
https://www.tinkercad.com/things/l1t89eR9qYR?sharecode=BCU7ngwU3pPv5THclQ6YvwpU-aRrpYK7jKZhj3rz9Jw
https://docs.micropython.org/en/latest/esp8266/tutorial/pwm.html
https://randomnerdtutorials.com/esp32-esp8266-analog-readings-micropython/
Das AZ-Delivery ESP32 WROMM3-32 ist in Wirklichkeit fast 50 Mal schneller!
1000 Messungen in 46 ms
Hier :
1000 Messungen ca 178 ms
'''
import machine, time
pwm = machine.PWM(machine.Pin(4))
eing_analog = machine.ADC(machine.Pin(12))
pwm.freq(1)
pwm.duty(512)
eing_analog.atten(machine.ADC.ATTN_11DB) #Full range: 3.3v
messwerte=[]
print("Messung startet ...")
for i in range(2500):
messwerte.append([time.ticks_us(), eing_analog.read()])
print("... Ende.")
for i in range(5):
print(messwerte[i])
# for mw in messwerte:
# print(mw)
print("letzte Messung: ",messwerte[i])
print("Messdauer: ", messwerte[-1][0]-messwerte[0][0], "µs")