为什么 pySerial 不会在我的程序中写入?
Why won't pySerial write inside of my program?
所以我在我的 arduino nano 上设置了一个程序,它从串行端口读取一个字节并根据接收到的字节是 1 还是 0 打开 LED。我彻底测试了这个程序,两者在串行监视器上,在 python 3 shell 中使用 pySerial,它工作正常。但是当我有一个像这样的简单程序时:
import serial
SERIAL = serial.Serial("COM4", 9600)
SERIAL.write(b'1')
看板什么都不做。 pySerial 在 python shell 中工作但在 python 程序中不工作,我做错了什么?
打开串口后,至少延迟一秒,因为Arduino在打开串口时会自行重置,不会立即开始读取串口。
示例:
import serial
import time
SERIAL = serial.Serial(baudrate='115200', timeout=.2, port='com4') #this edit is not important
time.sleep(3) #sleep 3 seconds
SERIAL.write(b'1')
所以我在我的 arduino nano 上设置了一个程序,它从串行端口读取一个字节并根据接收到的字节是 1 还是 0 打开 LED。我彻底测试了这个程序,两者在串行监视器上,在 python 3 shell 中使用 pySerial,它工作正常。但是当我有一个像这样的简单程序时:
import serial
SERIAL = serial.Serial("COM4", 9600)
SERIAL.write(b'1')
看板什么都不做。 pySerial 在 python shell 中工作但在 python 程序中不工作,我做错了什么?
打开串口后,至少延迟一秒,因为Arduino在打开串口时会自行重置,不会立即开始读取串口。
示例:
import serial
import time
SERIAL = serial.Serial(baudrate='115200', timeout=.2, port='com4') #this edit is not important
time.sleep(3) #sleep 3 seconds
SERIAL.write(b'1')