python硬件交互_用Python控制硬件1-Python控制硬件的几种方式

本文探讨了为何选择Python进行硬件控制,包括在产品设计测试中的应用场景,如自动化测试和模拟异常。介绍了通过Python脚本控制硬件,如电源管理、模拟传感器故障和模块评估。同时,提到了Python在X86/64 PC上控制硬件端口,以及MicroPython在资源受限设备上的应用。文章强调了桥接控制器的角色,实现PC与硬件间的交互,并预告将深入讲解基于异步串口的交互式命令行控制方法及其在自动化测试中的应用。
摘要由CSDN通过智能技术生成

首先开篇名义,为什么我要用Python来控制硬件,主要还是工作需要:作为嵌入式软件工程师(工业产品为主),需要一种灵活高效的控制方法,辅助产品设计测试。多年的比较尝试下来,Python是为数不多的胜出方案之一。

举几个应用场景:

1、某产品处于样机试制阶段,在低温状态偶尔不能开关机,但是概率极低(<1%),明显手工测试效率太低。我的办法是用Python脚本控制电源重启,读取设备反馈信号判断是否工作正常,如此反复测试(完全自动化无人干预)。通过大量实验后再找规律和解决方案。

2、某监测终端在被监测对象异常时会报警,如何在实验室模拟想要的异常呢?因为监测过程大致就是各种传感器捕获成数字量输入,后通过某种算法得出结果,我的方案是用Python脚本通过光耦、继电器等器件输入给终端,模拟这类故障时序,达到伪装效果。

3、新产品调研,需要评估一款模块,尽管控制IIC/SPI接口不算难事,但要用C写固件、反复下载调试还是得花不少精力,更何况这段代码注定是要丢弃的。我的方法是用Python脚本编写IIC/SPI测试用例,用PC来评估硬件模块。

上述场景都需要在X86/64的PC上运行Python解释器,直接控制到硬件端口。但实际上Python是移植性很强的,其它的运行方式还有:

1、如果设备自身就是ARM/MIPS跑着POSIX环境的,有着足够的资源,可以直接以嵌入式方式运行Python解释器。需要做的是移植板上的硬件库,让应用层有接口调用。但是X86上的众多第三方库你就得逐个移植了。

2、MicroPython是将Python3移植到资源受限单片机上的有趣尝试,但

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值