百度的网站关键词被篡改,做网站是用什么语言的,衡阳做淘宝网站建设,网站开发团队构成文章目录 前言第一部分:Json字符串通信协议优点缺点 Json优点缺点编码与解码 第二部分:UART串口通信UART常用函数注意 总结 前言
以上就是今天要讲的内容#xff0c;本文简单介绍了Json字符串、UART串口通信。 第一部分:Json字符串
通信协议
在传统的单片机应用中#xff… 文章目录 前言第一部分:Json字符串通信协议优点缺点 Json优点缺点编码与解码 第二部分:UART串口通信UART常用函数注意 总结 前言
以上就是今天要讲的内容本文简单介绍了Json字符串、UART串口通信。 第一部分:Json字符串
通信协议
在传统的单片机应用中两个单片机串口通信都是自己定义一些帧包括帧头数据帧校验帧帧尾也就是通信协议的制定编码解码程序的编写。
优点
稳定、高效
缺点
开发难度高
Json
优点
抽象程度高不考虑大端小端不考虑数据的byte转换支持任意长的intfloat简单易懂容易开发。大多数语言、单片机中都有json模块
缺点
效率较低json字符串的编码解码需要占用CPU资源
编码与解码
json.dump(obj, stream, separatorsNone)将 obj 序列化为 JSON 字符串将其写入给定的 stream。 json.dumps(obj, separatorsNone)返回表示为 JSON 字符串的 obj。 json.load(stream)解析给定的 stream将其解释为 JSON 字符串并将数据反序列化为 Python 对象。返回结果对象。 json.loads(str)解析 JSON str 并返回一个对象。如果字符串格式不正确将引发 ValueError 异常。 第二部分:UART串口通信
UART:RX\TX(交叉连接)\GND(共地处理)UART 实现了标准的双工串行通信协议。通信的单位是一个字符不要与字符串字符混淆可以是 8 位或 9 位宽OpenMV4 H7 Plus的串口UART(3)是P4-TX P5-RX
注意: 4. 各种单片机包括Arduino, OpenMV, esp8266, stm32, 51使用的串口都是TTL串口 5. TTL串口的电压是3.3V或者5V
UART常用函数
UART.read([nbytes])读取字符。如果指定了 nbytes则最多读取那么多字节否则尽可能多地读取数据。 返回值包含读取的字节的 bytes 对象。超时时返回 None。 UART.readinto(buf[, nbytes])将字节读入 buf。如果指定了 nbytes则最多读取该数量的字节。否则最多读取 len(buf) 字节。 返回值读取并存储到 buf 中的字节数或超时时返回 None。 UART.readline()读取一行以换行字符结束。 返回值读取的行或在超时时为 None。 UART.write(buf)将字节缓冲区写入总线。 返回值写入的字节数或在超时时为 None。 注意
write()方法可能将数据写入发送缓冲区然后由硬件异步发送read()方法则从接收缓冲区读取数据。 总结
以上就是今天要讲的内容本文仅仅简单介绍了Json字符串、UART串口通信。