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

查看: 12426|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版