单片机STM32可以用python写吗?可以的开发板有哪些?

普通的开发板肯定不行。

市面上目前有尝试用python语言去开发单片机程序,但是不太适合大多数产品,为什么?

很简单,就是会增加硬件成本。

能用python势必是产品功能比较复杂,需要上到Linux层面的了。

对于产品实时性来说,无疑是越接近底层的语言越好,比如汇编,C语言才是主流。

下面大概盘点下,要使单片机支持Python开发,需要满足以下几个条件:

1.处理器性能和内存

Python解释器和库需要足够的处理器性能和存储容量才能正常运行。

所以,单片机需要使用性能较高和内存空间够大的,如ARM Cortex-M系列处理器或类似处理器。

2.操作系统支持

要在单片机上运行Python,需要有相应的操作系统支持。

例如,一些单片机可以使用Linux操作系统,并在此基础上安装Python解释器和库。

3.Python解释器和库

要想单片机能够支持Python语言进行开发,需要有适用于单片机的Python解释器和库。

例如,MicroPython就是一种专为微控制器设计的Python解释器,适用于一些高端单片机。

4.适当的工具链和开发环境

单片机开发Python应用程序需要支持相应的工具链、开发环境或集成开发环境(IDE)。

例如,可以使用MicroPython来编写Python代码,并使用MicroPython固件烧录工具将代码烧录到单片机上。

5.适当的接口和外设支持

单片机需要提供适当的接口和外设支持,以便与其他设备进行通信和交互。

例如,单片机需要支持串口通信、I2C总线、SPI总线等接口,以及传感器、LED、LCD等外设。

6.硬件安全

由于Python是一种解释型语言,因此单片机需要具有足够的硬件安全功能,以保护系统免受恶意代码的攻击。

例如,单片机需要提供硬件加密模块、存储器保护等安全功能。

7.良好的社区支持

单片机支持Python开发需要有良好的社区支持,以便获取文档、代码示例、软件工具和技术支持等资源。

例如,MicroPython社区提供了大量的文档、代码示例和技术支持,可以帮助开发者快速上手和开发Python应用程序。

虽然Python是一种易于学习和使用的高级编程语言,但在单片机上使用Python开发应用程序还是需要对硬件电路有一定了解的。

在程序执行效率方面,Python的性能相对于其他编程语言(如C/C++)较慢,因此在需要高性能的应用场景下,或许C语言和汇编才是最好的选择。



最后彩蛋时间!!!

最近有同学跟我要单片机的资料,我特意花一个月时间,总结了我10年产品研发经验 收集了这份 史上最良心、最硬核、最实用的「单片机入门到高级教程+工具包+22个热门项目」,无偿分享给粉丝朋友。


资料包几乎覆盖了 C语言 单片机 模电数电 原理图和PCB设计 单片机高级编程 等等,非常适合初学者 入门 进阶

除此以外,再含泪分享我压箱底的 22个热门开源项目 ,包含 源码+原理图+PCB+说明文档 ,让你 迅速进阶成高手




大家想要上面 「单片机入门到高级教程工具包 + 进入单片机交流群」 ,可以点击下方⬇️卡片 看文章开头领取


或者可以找 「无际单片机」 全网同名 的。


下面是更多无际原创 个人成长经历、行业经验、技术干货

发布于 2023-03-02 15:11 ・IP 属地广东

文章被以下专栏收录