烽火社区

标题: 在STM32F746G-Disco开发板上玩MicroPython [打印本页]

作者: lskdje    时间: 2016-4-12 11:49 AM
标题: 在STM32F746G-Disco开发板上玩MicroPython

在STM32F746G-Disco开发板上玩MicroPython


MicroPython是个不错的方式,用python开发单片机程序,可以不用安装复杂的开发工具,用文本编辑器或者串口终端,就可以编程和控制。而STM32F746Disco开发 板是一个不错的开发板,M7内核、大屏幕、大容量Flash和RAM,扩展性强。如果将STM32F746Disco和MicroPython结合起来一定非常不错。下面简单介绍在 STM32F746Disco开发板上使用MicroPython的方法。



如果可以看到python的提示,就可以开始玩micropython了。

>>> MicroPython v1.6 on 2016-04-03; F7DISC with STM32F746
Type "help()" for more information.
>>>
 

 


先试试简单的计算:

>>> 1+2
3
>>> print(3*4)
12
>>> x=12
>>> x*3
36
>>>
 

 


控制LED,输入下面代码后,LED将闪10次。(只需要输入代码部分,>>>和...是系统自动产生的)

>>> for i in range(10):
...     pyb.LED(1).toggle()
...     pyb.delay(100)
 



用按键控制LED

>>> sw=pyb.Switch()
>>> while 1:
...     if sw():
...         pyb.LED(1).on()
...     else:
...         pyb.LED(1).off()
 


还可以控制定时器、I2C、串口等等,更多内容等以后在和大家进行讨论了。


如果觉得编译比较麻烦,可以直接将我编译好的文件下载下去。




作者: liaoerfeng    时间: 2016-4-21 09:55 AM
这个不错哟,,,不过最近在鼓捣 lua ,感觉 lua 可能更适合单片机,,python 跑着是不是有点吃力,,不知,有没有测一下速度,,746跑起来怎么样??[attach]32810[/attach]

作者: Mrli2014    时间: 2016-4-21 10:48 AM
没有做性能测试,但是运行起来还是很快的,没有感觉到什么延时。lua用的人少,资源也少,python的开发者就多很多了。micropython是优化过的,运行起来还不错。
作者: 荔枝小园LEAWISE    时间: 2016-4-21 10:53 AM
据说是重写的编译器。。好像概念有点错了[attach]32811[/attach] 
不知道是不是我理解错了,,在PC 上资源多,不代表再单片机上资源多。。
就像 微软的Surface RT 也是跑的win10 但是不能运行 exe 文件,只有 pro 可以运行。
Python的其他的模块,可以在上面用吗? ,
请楼主测试一下呗,如果是只能运行控制底层的模块 [attach]32812[/attach]

作者: Chile    时间: 2016-4-21 12:19 PM
这个资源不是指单片机资源,而是编程可以参考的程序、库比较多。Micropyhton是精简的python,一些标准库无法使用,但是基本库是可以的。控制I2C、UART、Timer等也非常简单。
作者: 静水流深1    时间: 2016-4-21 12:21 PM
如果有小钢炮蓝牙那个开发板,也可以试试,我刚移植好了温湿度传感器。




欢迎光临 烽火社区 (https://bbs.cnecport.com/) Powered by Discuz! X3.2