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

查看: 12399|回复: 69

[micropython] 在STM32F746G-Disco开发板上玩MicroPython

  [复制链接]

71

主题

1714

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-7
发表于 2016-4-12 12:44:15 | 显示全部楼层 |阅读模式
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, 下载次数: 57)

回复

使用道具 举报

0

主题

99

回帖

0

蝴蝶豆

中级会员

最后登录
2017-6-2
发表于 2016-4-13 08:40:47 | 显示全部楼层
这个怎么玩
回复 支持 1 反对 0

使用道具 举报

60

主题

2051

回帖

31

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2016-4-12 14:19:53 | 显示全部楼层
玩Python的越来越多了!
回复 支持 反对

使用道具 举报

18

主题

271

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-3-16
发表于 2016-4-12 18:38:09 | 显示全部楼层
顶一个e
回复 支持 反对

使用道具 举报

13

主题

655

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-7-13
发表于 2016-4-12 19:26:26 | 显示全部楼层
看看。。。。。。
回复 支持 反对

使用道具 举报

12

主题

484

回帖

111

蝴蝶豆

金牌会员

最后登录
2020-6-12
发表于 2016-4-12 19:40:36 | 显示全部楼层
原来有大神在单片机里玩Lua,没想到还有python
回复 支持 反对

使用道具 举报

12

主题

484

回帖

111

蝴蝶豆

金牌会员

最后登录
2020-6-12
发表于 2016-4-12 19:52:30 | 显示全部楼层
还有这个怎么写驱动啊
回复 支持 反对

使用道具 举报

71

主题

1714

回帖

1

蝴蝶豆

论坛元老

最后登录
2020-12-7
 楼主| 发表于 2016-4-12 20:19:36 | 显示全部楼层
yu0405jie 发表于 2016-4-12 19:40
原来有大神在单片机里玩Lua,没想到还有python

lua玩的人太少,大家还是一起来玩python吧
回复 支持 反对

使用道具 举报

37

主题

1084

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-7-22
发表于 2016-4-12 21:42:14 | 显示全部楼层
谢谢分享学习一下
回复 支持 反对

使用道具 举报

40

主题

1595

回帖

1

蝴蝶豆

论坛元老

最后登录
2018-7-23
发表于 2016-4-12 22:03:36 | 显示全部楼层
不错,来学习一下
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版