可以。
单片机运行python是可以的,比如STM32就可以跑Python,只不过需要在STM32中运行一个Python解释器。
举一个例子,我可以通过C编程,把MCU的USB配置成一个U盘,这样插入电脑的时候,就可以显示一个U盘设备,当然你就可以往里面放文件了,比如我们约定,就放一个text的文本文件,我约定名字为:main.text。
接着我继续写程序,我让单片机每次运行,就去读取存储的main.text文件,如果里面有一个语句是这样的:“点亮一个LED灯”,那么我就调用函数去点亮一个LED灯,如果里面有一个语句是“打印单片机型号”,那么我就通过串口输出单片机型号。
运行python类似这样的原理,只不过解释的python的语句。
用单片机和Python做一个项目是不错的,这样你就体验到python控制硬件的便捷。
单片机技术的开发
单片机在电子技术中的开发,主要包括CPU开发、程序开发、 存储器开发、计算机开发及C语言程序开发,同时得到开发能够保证单片机在十分复杂的计算机与控制环境中可以正常有序的进行,这就需要相关人员采取一定的措施。
(1)CPU开发。开发单片机中的CPU总线宽度,能够有效完善单片机信息处理功能缓慢的问题,提高信息处理效率与速度,开发改进中央处理器的实际结构,能够做到同时运行2-3个CPU,从而大大提高单片机的整体性能。
(2)程序开发。嵌入式系统的合理应用得到了大力推广,对程序进行开发时要求能够自动执行各种指令,这样可以快速准确地采集外部数据,提高单片机的应用效率。
(3)存储器开发。单片机的发展应着眼于内存,加强对基于传统内存读写功能的新内存的探索,使其既能实现静态读写又能实现动态读写,从而显着提高存储性能。
(4)计算机开发。进一步优化和开发单机片应激即分析,并应用计算机系统,通过连接通信数据,实现数据传递。
(5)C语言程序开发。优化开发C语言能够保证单片机在十分复杂的计算机与控制环境中,可以正常有序的进行,促使其实现广泛全面的应用。
开发不了Python。
安装uCos可能需要移植。
不能安装Linux。
核心频率100多M性能差。
建议先用串口工具去测试wifi模块与手机或者电脑进行数据收发,设置好想用的参数,然后再将他接到单片机的串口上,因为串口转wifi模启动都是透传的!
是可以的,但是要注意一些细节,比如STM32MicroPython使用的是Python语言,而C语言使用的是C语言,两者之间有很大的差异。因此,在混写时需要注意这些差异,以免出现问题。
问题出现时的系统状态或环境描述:
1、在RT-thread studio中加入了MicroPython组件,该组件解释器放在某个线程运行(这里是线程名称“thread9”)。该线程的静态栈是15kB,MicroPython组件的堆空间开辟了50KB。
2、自己原来写过的STM32L496的低功耗进入程序(其实是调用了RT-Thread的低功耗组件),在SHELL(也是msh\>)下进入低功耗正常,恢复到正常工作模式也正常。(注:这个时候是使用exit()命令退出了MicroPython的REPL模式后的SHELL模式)。
3、进入MicroPython的REPL模式下,使用MicroPython的C扩展功能将上述进入低功耗程序封装成Python模块后并调用,可以正常进入低功耗模式,但恢复到正常模式时出现异常报错并死机。(注:在恢复到正常模式时其他线程已经恢复,只有“thread9”线程也是MicroPython解释器所在的线程导致了死机)
现把死机时截图如下:
上述图片出现了“hard fault on thread: thread9”的提示,也就是MicroPython组件所在的线程报错。自己也反复测试了,当从低功耗恢复到正常模式时,其他线程基本没问题,只要恢复到执行MicroPython解释器所在的线程时就出问题了。
想请教各位大神:
为什么恢复到MicroPython解释器线程时就出现硬件报错?
我要怎么修改?
或是进入低功耗前,要对MicroPython解释器做什么特殊处理?
原文地址:http://www.qianchusai.com/%E7%94%A8stm32%E5%86%99python%E7%A8%8B%E5%BA%8F.html