如何在pcDuino上面使用python-serial
答案:2 悬赏:0
解决时间 2021-03-02 15:11
- 提问者网友:依靠
- 2021-03-01 18:20
如何在pcDuino上面使用python-serial
最佳答案
- 二级知识专家网友:承载所有颓废
- 2021-03-01 19:25
HomepcDuino如何在pcDuino上面使用python-serial
Previous Next
如何在pcDuino上面使用python-serial
1
Posted by: wang, lei , 六月 19, 2015
相信有些朋友在pcduino上面使用python的时候会发现串口(GPIO0和GPIO1)发不出数据也接收不到数据,在ArduinoIDE里面使用却可以正常通讯;然后返回到python下面,python-serial下面的通讯也正常,这是因为在python下面没有设置gpio0和gpio1模式为UART模式,那么我们在python代码里面将模式设置为UART,对pcduino GPIO模式的设置,可以对下面文件夹里面对应的端口写模式,通用写‘0’为输入模式,写‘1’为输出模式,这里我们在GPIO里面写‘3’可以配置为UART:
/sys/devices/virtual/misc/gpio/mode/
安装python-serial:
sudo apt-get instal python-serial
测试代码:
import serial
with open("/sys/devices/virtual/misc/gpio/mode/gpio0",'w') as UART_RX:
UART_RX.write('3')
with open("/sys/devices/virtual/misc/gpio/mode/gpio1",'w') as UART_TX:
UART_TX.write('3')
myport = serial.Serial("/dev/ttyS1",9600,timeout=10)
myport.open()
myport.write('python serial test on pcduino\n')
data = myport.readline()
if len(data)>0:
print(data)
myport.close()
保存上面的测试代码为“serial_test.py”文件,然后运行:sudo python ./serial_test.py (需要外接一个USB转串口的模块和pcduino串口通讯,如果没有,也可以直接用跳线将RXD和TXD短接起来,终端会打印出发送的数据“python serial test on pcduino”):
1
使用pc端的串口调试工具发送数据到pcduino上:
2
Previous Next
如何在pcDuino上面使用python-serial
1
Posted by: wang, lei , 六月 19, 2015
相信有些朋友在pcduino上面使用python的时候会发现串口(GPIO0和GPIO1)发不出数据也接收不到数据,在ArduinoIDE里面使用却可以正常通讯;然后返回到python下面,python-serial下面的通讯也正常,这是因为在python下面没有设置gpio0和gpio1模式为UART模式,那么我们在python代码里面将模式设置为UART,对pcduino GPIO模式的设置,可以对下面文件夹里面对应的端口写模式,通用写‘0’为输入模式,写‘1’为输出模式,这里我们在GPIO里面写‘3’可以配置为UART:
/sys/devices/virtual/misc/gpio/mode/
安装python-serial:
sudo apt-get instal python-serial
测试代码:
import serial
with open("/sys/devices/virtual/misc/gpio/mode/gpio0",'w') as UART_RX:
UART_RX.write('3')
with open("/sys/devices/virtual/misc/gpio/mode/gpio1",'w') as UART_TX:
UART_TX.write('3')
myport = serial.Serial("/dev/ttyS1",9600,timeout=10)
myport.open()
myport.write('python serial test on pcduino\n')
data = myport.readline()
if len(data)>0:
print(data)
myport.close()
保存上面的测试代码为“serial_test.py”文件,然后运行:sudo python ./serial_test.py (需要外接一个USB转串口的模块和pcduino串口通讯,如果没有,也可以直接用跳线将RXD和TXD短接起来,终端会打印出发送的数据“python serial test on pcduino”):
1
使用pc端的串口调试工具发送数据到pcduino上:
2
全部回答
- 1楼网友:傲娇菇凉
- 2021-03-01 20:56
同问。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯