早年,虽然Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。本文引用地址:http://www.eepw.com.cn/article/201808/390003.htm
然而今时不同往日!
硬件圈同样非常关注Python!
说到Python用于硬件开发。很多人可能想到的是树莓派等支持linux系统的(树莓派和Arduino应用Python的的例子实在是多,比如,利用Raspberry Pi的硬件和Python语言来完成一个机器人制作。),然而现在Python已经完全可以脱离系统,直接进行单片机的开发了。
用Python语言控制单片机
MicroPython是在单片机上可以跑的Python,你可以通过Python脚本语言开发单片机程序。MicroPython基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前它支持基于32-bit的ARM处理器,比如STM32F405、STM32f407等,也就是说ARM处理器STM32F405上直接可运行Python语言,用Python语言来控制单片机。
借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。
下面这篇美国EDN发布的文章,介绍了Python在实时嵌入式系统中扮演的角色:Python's role in developing real time embedded systems。
Python具有良好的跨平台性,比如Linux和Windows,或是诸如Raspberry Pi等单板计算机。不过,随着Python的日益普及,人们可能会问,在实时嵌入式系统中是否也有Python的一席之地。答案是肯定的。下面是开发人员发现Python在实时嵌入式系统开发中有可能扮演的五个主要角色。
作用# 1设备调试和控制
在嵌入式软件开发过程中,开发人员常常需要分析总线通信量,如USB、SPI或I2C。有的分析仅仅是出于调试目的,但有时则需要控制总线分析仪并发送信息至嵌入式系统。许多总线分析仪和通信工具都有友好的用户接口,可以用来控制工具。他们通常还提供一种方法来开发脚本,也可以用来控制工