以下内容为自学嵌入式个人笔记,如有出入,请言谈并同进步。
需求
为实现python与Arduino的双信号通信。
限制条件
Arduino和python之间的双向串口通道有些限制条件
1、python从串口发送数据需要编码
2、int不支持编码
3、Arduino端不内嵌解码算法
4、ASICLL码关于数字最多到9
5、设置电流强度在0-254之间
6、不间断的发送信号会有延迟
解决办法
将数据封装在json里
在python和Arduino端设置同步延迟
代码
python端
import json
import serial.tools.list_ports
import time
import random
import keyboard # 导入 keyboard 模块
import struct
port_list = list(serial.tools.list_ports.comports())
print(port_list)
if len(port_list) == 0:
print('none')
else:
for i in range(0, len(port_list)):
print(port_list[i]