![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python硬件开发
文章平均质量分 64
程序员进化不脱发!
深度学习,硬件使用,专注python开发
展开
-
python使用dir()函数获取对象中可用的属性和方法(看不到python源码又想知道怎么调用,DLL调用分析,SDK二次开发技巧)
有时候调用一些SDK,但是人家又是封装成dll文件形式调用的,这时没法看源码,也不想看其对应的开发文档(尤其有些开发文档写得还很难懂,或者你从某个开源社区拿过来,就根本没找到开发文档),原创 2023-08-19 18:58:56 · 1225 阅读 · 0 评论 -
不粘包,会重连的python TCP客户端代码(手打2021.12)
1.通过3个互斥锁与一个布尔变量进行进行管理,避免使用轮询方法,增加cpu占用率如下: self.mutex_client_link = threading.Lock() self.mutex_client_send = threading.Lock() # 当没有连接接上服务端的时候,通过该锁,使得发送线程阻塞 self.mutex_client_recv = threading.Lock() # 当没有连接接上服务端的时候,通过该锁,使得接受线程阻塞原创 2021-12-15 22:42:55 · 2652 阅读 · 0 评论 -
python (正负)十六进制与十进制的互相转换
import structimport binasciia=struct.pack('h',-9000) # int16 为 short (有符号位) 使用 h 输出:d8dcprint(a.hex())print("\n")a=struct.pack('i',-9000) # int32 为 4给十六进制的字节构成,int (有符号) 使用 i 输出:d8dcffffprint(a.hex())print("\n")a='adcdadbc'# a='00000000'b=bi原创 2021-10-18 19:54:36 · 6296 阅读 · 0 评论 -
python通过486串口控制,发送并接收传感器数据
这里使用多线程与互斥锁的方法,开启了两个线程一个发送线程,不停的向传感器发送数据回发请求,另一个为监听线程,在回发请求发送后,经过一定的延时操作,接收传感器的回发数据1.注意报文发送的格式,在python中是以十六进制列表形式发送的.2.注意线程与互斥锁的使用,在该代码的基础上想要通过报文控制传感器实现更多的功能,这里python虽然是多线程的,但是传感器控制只是通过486接口进行的,所以本质上是不停的通过各种发送喂不同的报文.所以多模块的开发依然实在这两个收发线程的基础上决定.如下图,通过本文程原创 2021-11-12 17:39:07 · 2137 阅读 · 0 评论 -
(LattePanda)拿铁熊猫python 简单控制led闪烁(使用python 进行硬件开发)
注意 pycharm之类的安装到 拿铁熊猫上太大了,这里使用的 thonny并配置anaconda 环境如下图参考链接1.根据自己的拿铁熊猫版本选择物理编程,安步骤配置环境我这里的是 lattePanda V1.0注意按照物理编程的说明,记得让windows处于开发者模式,然后根据手册所说将代码通过 arduino 上传进 mcu 中2.在拿铁熊猫的python环境中,安装fyFirmata 以及 PyMata 库传送门其实就在python环境下pip install 安装就行了原创 2021-11-09 14:56:27 · 3185 阅读 · 0 评论