python与Arduiono之间的双向串口通信

本文介绍了在Python和Arduino之间实现双向串口通信的需求和限制条件,如Python发送数据需编码、Arduino端无内置解码等。通过示例代码展示了如何克服这些限制,实现红绿灯控制等应用。
摘要由CSDN通过智能技术生成

python与Arduiono之间的双向串口通信


以下内容为自学嵌入式个人笔记,如有出入,请言谈并同进步。

需求

为实现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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值