使用python serial 库发送16进制数据

该函数处理多种类型的数据发送,包括将字符串转换为ASCII码和直接发送10进制或16进制数组。首先检查串口是否开启,然后进行数据写入操作。适用场景包括嵌入式设备或物联网设备的通讯。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

def send_data(self, data):
    # 如果data为字符串 要通过bytes.fromhex(data) 转换为ascii码 发送
    # 可以直接将10进制的数组 或者 16进制数组给串口发送
    # data = [0x01, 0x05, 0x00, 0x01, 0xff, 0x00, 0xdd, 0xfa]
    # data = [1, 5, 0, 1, 255, 0, 221, 250]
    if self.open_com is None:
        self.open()
    if (self.isOpen == True):
        # success_bytes = self.open_com.write(bytes.fromhex(data))
        success_bytes = self.open_com.write(data)

    return success_bytes

这个函数实际传入的data类型可以很多种。注意下面问题即可发送

    # 如果data为字符串 要通过bytes.fromhex(data) 转换为ascii码 发送
    # 可以直接将10进制的数组 或者 16进制数组给串口发送
    # data = [0x01, 0x05, 0x00, 0x01, 0xff, 0x00, 0xdd, 0xfa]
    # data = [1, 5, 0, 1, 255, 0, 221, 250]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值