2021-11-14 struct 和 json 的记录,对microPython尤其有用
2021/11/14 11:10:15
本文主要是介绍2021-11-14 struct 和 json 的记录,对microPython尤其有用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先,玩硬件离不开二进制,无论使用多高级的语言,最后都要回到二进制的各种通信,那么作为MICROPYTHON 这种高级的多的语言在这个位置就有些尴尬,相信很对学过标准PYTHON甚至干过Python开发的都很可能没接触过,也不会二进制的传输。所以本次记录是struct在MICROPYTHON里的应用,平台是ESP32
首先要引用 import struct
struct
pack(A,*B)
A:是一个字符串,但是它代表输出的格式
B:是一堆参数代表要处理的内容
这玩意 pack()是打包 unpack()解包 struct.pack(‘BBB’,1,2,3)#这个 B对应每一个数字3个数字三个B =>b'\x01\x02\x03' ct.unpack('bbb',b'\x01\x03\x05')#可以直接把流数据解析出元祖来 =>(1, 3, 5) aa=b'\xaa\xf9\xce\x04Q\x0f\xf2U' struct.unpack('8B',aa)#字母前的数字表示几个字母, 等价于八个B==>struct.unpack(‘bbbbbbbb’,aa) =>(170, 249, 206, 4, 81, 15, 242, 85) 通过B H 组合能解析数据。顺便都能算出来 都不用移位计算了
这里有个注意事项:
a=(1,2,3) b=struct.pack(‘BBB’,1,2,3)
关于pack(’>bbb’,1,2,3)的
一年后的补充,
可以解析浮点数比如 cc=struct.unpack('>f',b'\x3f\x9e\x04\x19') #单精度浮点数用f ,四个字节一个数字,前面加个> 表示大端 结果:(1.2345,) 这个配合485通信可以直接传输小数,尤其是淘宝上的485数码管基本就可以直接用这玩意传输直接显示。
下面是
大端高位在左 人类喜欢
小端高位在右 计算机喜欢
这篇关于2021-11-14 struct 和 json 的记录,对microPython尤其有用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28Vue入门教程:从零开始搭建第一个Vue项目
- 2024-12-28Vue CLI入门指南:快速搭建Vue项目
- 2024-12-28Vue3基础知识入门教程
- 2024-12-28Vue3公共组件开发与使用入门教程
- 2024-12-28Vue CLI学习:新手入门教程
- 2024-12-28Vue CLI学习:轻松入门与实践指南
- 2024-12-28Vue3公共组件学习入门指南
- 2024-12-28Vue3公共组件学习:从入门到上手实战
- 2024-12-28Vue3学习:从入门到初级实战教程
- 2024-12-28Vue3学习:新手入门与初级教程