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

发布时间:2023-03-14  

普通的开发板肯定不行。

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    单片机STM32可以用python写吗?可以的开发板有哪些?;普通的开发板肯定不行。 市面上目前有尝试用python语言去开发单片机程序,但是不太适合大多数产品,为什么? 很简单,就是......
    有内置的调试功能和库管理器,可以方便地管理各种库文件。 4. Micropython Micropython是一种解释型的Python 3.5编程框架,专门为单片机设计。它采用垃圾回收机制,可以......
    51单片机可以做什么实用的产品?;我用51的单片机做过不少于10款产品了。 我看到很多文章,说51已经过时了,新手没必要学习51单片机可以直接学STM32。 我个人认为这种说法存在一定的误导,51......
    的实际应用中,总线技术可以用于以下方面: (1)外设控制:通过总线技术,51单片机可以与各类外设进行数据交换,例如LCD显示屏、键盘、数码管、温度传感器等等。 (2)通信网络:通过总线技术,51单片机可以......
    的引脚分为多个不同的引脚组,每个引脚组都有自己的特定功能和用途。以下是一些常用的STM32单片机引脚及其功能介绍:   GPIO引脚:GPIO引脚是STM32单片机最常用的引脚,可以用......
    在线调试工具:STM32单片机可以使用在线调试工具进行开发和调试。在线调试工具可以在浏览器中运行,支持多种编程语言,可以实现单步执行、断点调试等功能。 STM32单片机的启动流程详解: 1.复位电路:STM32单片机......
    Ubuntu 16.04下8051单片机开发环境搭建;工作需求,准备学习单片机,加上以后准备学习嵌入式Linux,而且最近烦透了Win10的自动更新,遂放弃Windows环境,准备在Linux环境......
    STM32单片机可以用来做什么?能实现哪些功能?;已从事单片机开发十几年,刚开始接触单片机时,感觉挺有意思。 可以用自己的思维写程序,控制硬件去实现一些智能化的操作。 刚点亮第一个LED,就开......
    stm32单片机用什么语言 编程 stm32各种型号;  stm32单片机用什么语言编程   STM32单片机可以使用多种编程语言进行编程,包括C语言、汇编语言以及基于图形化编程的工具,如ST的......
    满足不同应用的需求。 二、STM32单片机的功能 控制功能:STM32单片机可以实现对各种设备的控制,如电机、舵机、LED灯等。通过编程实现PWM输出,可以精确地控制设备的速度和方向。 通信功能:STM32......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>