Ich versuche von Python (was auf meinem PC läuft) an die Serielle Schnittstelle des Pico einen String oder Integer zu senden. Leider funktioniert das ganze nicht so wie geplant. Ich kann zwar Strings die vom Pico geschickt werden lesen, jedoch nicht welche schreiben. Wenn ich die Schnittstelle über puTTY öffne funktioniert lesen und schreiben wunderbar. Ich glaube an der Form wie ich den String schicke passt etwas nicht. Ich habe schon probiert den String mit der Funktion .decode() umzuwandeln oder auch mittels bytes(string, "utf-8) leider beides nicht funktioniert.
Hier der Code wo in Thonny läuft:
f
Code: Select all
rom machine import Pin
led = Pin(25, Pin.OUT)
while True:
data = input()
print(data)
if data == "1":
led.on()
if data == "0":
led.off()
Code: Select all
import serial
import time
pico = serial.Serial('COM3', 115200) # serial port | Baud rate
def write(x):
pico.write(bytes( x, 'UTF-8'))
time.sleep(0.05)
def read():
data = pico.readline()
data = data.replace(b'\n', b'').replace(b'\r', b'') # format string
time.sleep(0.05)
return data
pico.write(1)
print(pico.read())