历史上的今天
返回首页

历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | 单片机STM32可以用python写吗?可以的开发板有哪些?

2023-03-14 来源:zhihu

普通的开发板肯定不行。

市面上目前有尝试用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语言和汇编才是最好的选择。


推荐阅读

史海拾趣

Bomar公司的发展小趣事

在环保意识日益增强的今天,Bomar公司积极响应全球环保号召,开始研发并应用环保材料。公司推出的生物基低聚物产品,完全或部分提取自植物或农作物等可再生原料,不仅降低了对石油产品的依赖,还具有低刺激性和低毒性的优势。这一创新举措不仅有助于提升Bomar公司产品的环保性能,也符合了市场对环保产品的需求趋势,为公司的可持续发展注入了新的动力。

这五个故事只是Bomar公司在电子行业发展过程中的一部分,但它们却展示了公司在技术创新、市场拓展、合作发展以及环保责任等方面的努力和成就。通过这些故事,我们可以看到Bomar公司如何紧跟时代步伐,不断适应和引领电子行业的发展趋势。

EVER-WAY公司的发展小趣事

在电子行业,技术创新是企业发展的关键。EVER-WAY公司深知这一点,因此在技术研发方面投入了大量资源。公司成立了专门的研发团队,不断引进先进的生产设备和技术人才,致力于开发具有自主知识产权的电子产品。经过多年的努力,EVER-WAY公司成功推出了一系列高性能、高可靠性的电子元器件产品,获得了国内外客户的广泛认可。这些技术创新的突破不仅提升了公司的核心竞争力,也为公司带来了丰厚的经济回报。

Fortiming Corporation公司的发展小趣事

背景:在电子行业,优质的客户服务是建立品牌忠诚度和口碑的关键。

发展:Fortiming始终将客户放在首位,致力于为客户提供全方位的优质服务。公司建立了完善的售后服务体系,确保客户在使用过程中遇到任何问题都能得到及时解决。同时,Fortiming还通过举办技术交流会、提供定制化解决方案等方式,加深与客户的合作关系,提升品牌形象。这些努力使得Fortiming在客户心中树立了良好的品牌形象,为公司的长期发展奠定了坚实基础。

请注意,以上故事是基于Fortiming Corporation作为电子行业中晶振供应商的一般发展路径和趋势进行构想的,具体细节可能因实际情况而有所不同。

EMBEST公司的发展小趣事

在XXXX年12月,EMBEST成为了Microsoft银牌合作伙伴。这一荣誉的获得标志着EMBEST在软件开发和服务方面得到了业界的广泛认可。作为Microsoft银牌合作伙伴,EMBEST将能够更好地利用Microsoft的技术和资源,为客户提供更优质的服务和解决方案。

福斯特(FIRST)公司的发展小趣事
使用压电或电容等技术。
Bce Sud公司的发展小趣事

在快速发展的同时,Bce Sud始终关注企业社会责任和可持续发展。公司积极参与环保、公益等活动,致力于为社会做出贡献。同时,公司还注重员工的培训与发展,为员工提供良好的工作环境和职业发展机会。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实基础。

这些故事基于一般的电子行业公司成长经历构建,旨在展示一个虚构的电子行业公司如何从初创走向成功的过程。虽然故事中的公司名称和具体细节是虚构的,但其中的发展逻辑和经验教训对于现实中的电子行业公司来说仍具有一定的参考价值。

问答坊 | AI 解惑

一个有挑战性电路图

本帖最后由 paulhyde 于 2014-9-15 09:50 编辑 交流变为直流的稳压电源 在输入电压220V、50Hz、电压变化范围+15%~-15%条件下; a、 输出电压可调范围:+3V~+15V; b、 最大输出电流:2A; c、 电压调整率≤0.2%(输入电压变化范围 ...…

查看全部问答>

无线充电设计图

请问谁能帮我做一个无线充电的线路设计图, 谢谢 ...…

查看全部问答>

并口ISP精简制作

只几个电阻,测试可用,但弊端不详…

查看全部问答>

PCB布线完成后应该检查的项目

PCB布线完成后应该检查的项目!以前做完PCB,都不知道该检查什么,终于找到比较全的资料!…

查看全部问答>

AVR单片机捕获中断实现红外线解码

AVR单片机捕获中断实现红外线解码…

查看全部问答>

求《大话无线通信》电子版~

不知谁有《大话无线通信》的电子版书籍,共享下哦~,谢谢!!…

查看全部问答>

嵌入式Web服务器有哪些啊

在VxWorks上移植,有哪些嵌入式web服务器啊,顺便给些资料链接,谢谢…

查看全部问答>

用mf500读卡时怎么设置多张卡的时候只操作一张卡而不操作其它卡

最近自己写了个程序,其中读卡部分是套用MF500 DEMO的代码 但是读卡的时候发现一个问题,多张卡的时候每张都有读写,请问该如何修改?谢谢…

查看全部问答>

关于stvd中将汉字转成国标码的问题

                                 最近小弟在玩12864,那些51的编译器都支持直接将汉字转成国标码,貌似stvd不行,所以想问问各位大大,有没有什么好 ...…

查看全部问答>