你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在STM32F746G-Disco开发板上玩MicroPython 精华  

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


  • 首先要下载并安装GNU Tools for ARM Embedded Processors。
    http://launchpad.net/gcc-arm-embedded
  • 下载MicroPython的源码,micropython-master.zip
  • 展开MicroPython源码,打开 stmhal\ 目录
       
  • 在命令行中输入
        make BOARD=STM32F746Disco
       
  • 如果编译出错,说明编译器没有加入系统路径,可以手工修过makefile文件。修改 CROSS_COMPILE = arm-none-eabi- 这一行,在 arm-none-eabi- 前添加编译器的实际路径,注意路径需要使用右斜杠
       
  • 将编译后产生的hex文件用STM32 ST-LINK Utility下载到开发板。
       
  • 使用macroUSB线连接到STM746Disco开发板的USB_FS上。如果不连接STlink,那么需要改变反面的电源跳线
       
  • 第一次在windows上使用时,会自动安装驱动,包括PYBFlash移动磁盘和虚拟串口,虚拟串口驱动可以在自动安装的PYBFlash磁盘上找到。
       
  • 打开一个串口终端,推荐使用kitty或者xshell个人版,设置波特率为115200。

如果可以看到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、串口等等,更多内容等以后在和大家进行讨论了。


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


STM32F746GDisco.zip (299.32 KB, 下载次数: 62)

1 收藏 8 评论69 发布时间:2016-4-12 12:44

举报

69个回答
犹豫的大三 回答时间:2016-4-13 08:40:47
这个怎么玩
shaoziyang 回答时间:2016-8-2 23:28:45
DLGG-308046 发表于 2016-8-2 08:50
大牛,能把命令行编译的具体流程说一下吗,弄了半天不知道PATH老是出错

如果PATH不会设置,可以打开makefile文件,将路径加到编译命令前,就是一楼中说的那样。

还有一个办法就是在命令行中指定,如:

make CROSS_COMPILE=e:/gcc-arm/bin/arm-none-eabi- BOARD=XXXX

注意make编译参数在等号后不能带有空格
党国特派员 回答时间:2016-4-18 12:40:46
本来计算能力就若。。。 0.png 1.png 2.png 3.png 4.png
creep 回答时间:2016-4-12 14:19:53
玩Python的越来越多了!
chendiand 回答时间:2016-4-12 18:38:09
顶一个e
sacq12 回答时间:2016-4-12 19:26:26
看看。。。。。。
随风飘扬 回答时间:2016-4-12 19:40:36
原来有大神在单片机里玩Lua,没想到还有python
随风飘扬 回答时间:2016-4-12 19:52:30
还有这个怎么写驱动啊
shaoziyang 回答时间:2016-4-12 20:19:36
yu0405jie 发表于 2016-4-12 19:40
原来有大神在单片机里玩Lua,没想到还有python

lua玩的人太少,大家还是一起来玩python吧
suoma 回答时间:2016-4-12 21:42:14
谢谢分享学习一下
lkl0305 回答时间:2016-4-12 22:03:36
不错,来学习一下
ptiinngg 回答时间:2016-4-13 09:26:32
没用过 python
学习学习
谢谢楼主分享
wolfgang 回答时间:2016-4-13 10:57:33
看看~~~~~~
fdgfdgfgffg 回答时间:2016-4-13 12:40:13
看看~~~~~~
yu_studio 回答时间:2016-4-13 15:31:43
学习一下

凤羽呈祯 回答时间:2016-4-13 15:33:13
最近刚好在研究python
12345下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版