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

【F769IDISCOVERY评测】+ Micropython测试  

[复制链接]
Paderboy 提问时间:2016-12-4 14:17 /
今天我们玩玩比较新颖的Micropython!!!



这里有些同学可能问什么是Micropython



  • MicroPython是在单片机上可以跑的Python,也就是说,你可以通过Python脚本语言开发单片机程序。
  • MicroPython遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。由剑桥大学的理论物理学家乔治•达明设计。和Arduino类似,    但MicroPython更强大。MicroPython基于ANSIC,语法跟Python3基本一致,拥有自家的解析器、编译器、 虚拟机和类库等。目前它支持基于32-    bit的ARM处理器,比如STM32F405。也就是说ARM处理器STM32F405(STM32官网)上直接可运行Python语言,用Python语言来控制单片机。












1. 想要编译Micropython 需要有linux系统的电脑, 我用的是ubuntu16.04  32位,在windows系统下可以直接安装Vbox 或者VM 之类虚拟机来玩。。。
2. 然后去 micropython 下载源码http://github.com/micropython/micropython
3. 接着下载 arm-none-eabi 链接:下载

    tar xvjf gcc-arm-none-eabi(名称).tar.bz2  
     输入以下命令:
     vim ~/.bashrc
     在文件末尾添加 PATH环境变量
     $PATH = xxxx/gcc-arm-none-eabi(名称)/binPATH;
     xxx为安装包解压后的文件路径,这里是想让系统直接能找到arm-none-eabi-gcc compiler
     然后重新source 一下
     source ./

Linux环境设置好后,就可以把Micropython解压的home目录下。然后到stmhal的目录里就可以直接编译了。。
相关的教程可以查看Micropython Github上的教程。。。

这是我安装的虚拟机
STM32F769DISC-micropython14.png

这是我存放Micropython 上下载后解压的文件
STM32F769DISC-micropython2.png

直接用ubuntu上的终端 找到Micropython存放的路径,
cd micropython
然后 cd stmhal
如果你的编译环境都没问题的话。。就可以直接编译了。。
make 指令是编译默认的。。。
make BOARD=STM32F769DISC 就可以编译了。。(官方默认的还不支持STM32F769DISC 要自己修改下)
STM32F769DISC-micropython.png

STM32F769DISC-micropython1.png

这里介绍下修改后的文件。。在stmhal的目录里有boards文件夹,默认里面没有stm32f769disc文件夹。。
需要把里面默认的stm32f7disc 复制一副后修改下,就可以。。
STM32F769DISC-micropython16.png

然后修改define 部分的名称 和串口 部分,修该下 LED1 为PA12 然后保存就可以了。。。
STM32F769DISC-micropython15.png




编译好后在STMHAL 目录下 有buid STM32F769DISC的文件夹,我们需要的firmware.hex 文件就在这个目录里
找到他,复制出来。。

STM32F769DISC-micropython3.png

我有U盘提取出到,windows系统下,直接使用STM32 ST-LINK Utility 烧写到开发板上。。

STM32F769DISC-micropython4.png

STM32F769DISC-micropython5.png

STM32F769DISC-micropython6.png
烧写好程序后,要使用PUTTY终端工具来和Micropython 互动了。。

putty的配置:
STM32F769DISC-micropython7.png

好了,已经有可以看到。。。Micropython的信息了。。。
STM32F769DISC-micropython8.png

下面演示下,Micropython的测试截图。。。
STM32F769DISC-micropython9.png

STM32F769DISC-micropython10.png

STM32F769DISC-micropython11.png

STM32F769DISC-micropython12.png

STM32F769DISC-micropython13.png

好了,基于STM32F769DISC 上跑Micropython 的评测就先到这了。。。

喜欢的同学可以下载我编译好的HEX文件直接下载到开发板。。。。。

Micropython HEX文件 MicropythonF769disc.rar (294.02 KB, 下载次数: 31)

评分

参与人数 1 ST金币 +30 收起 理由
zero99 + 30

查看全部评分

1 收藏 5 评论41 发布时间:2016-12-4 14:17

举报

41个回答
Paderboy 回答时间:2016-12-6 10:00:23
本帖最后由 Paderboy 于 2016-12-6 10:08 编辑

不支持F103系列的,目前支持F4 F7 L4
这些是目前支持的板卡列表。。还有esp8266等等。。。你可以上micropython官方网站查看。。。。
http://www.micropython.org
QQ截图20161206095929.jpg

Paderboy 回答时间:2016-12-4 22:36:51
wolfgang2015 发表于 2016-12-4 21:48
问一个问题,这个Micropython 有没有使用到扩展的内存?

没有使用到扩展的内存,我也是刚玩micropython不久,对micropython底层,还需要继续深入的学习。。
pener 回答时间:2016-12-10 08:45:40
Paderboy 发表于 2016-12-6 10:00
不支持F103系列的,目前支持F4 F7 L4
这些是目前支持的板卡列表。。还有esp8266等等。。。你可以上micropy ...

好的,谢谢
weixiao7 回答时间:2016-12-4 14:27:32
Ubuntu下是不是好学点
wofei1314 回答时间:2016-12-4 15:18:51
Mrak一下,谢谢分享~
Paderboy 回答时间:2016-12-4 16:00:31
weixiao7 发表于 2016-12-4 14:27
Ubuntu下是不是好学点

会了都好玩。。。
Paderboy 回答时间:2016-12-4 16:00:47
wofei1314 发表于 2016-12-4 15:18
Mrak一下,谢谢分享~

5265325 回答时间:2016-12-4 16:30:51
Stm32McuLover 回答时间:2016-12-4 16:33:33
好好玩的样子
andypanfan 回答时间:2016-12-4 17:01:11
谢谢分享~
leo121_3006061 回答时间:2016-12-4 19:05:04
本帖最后由 leo121_3006061 于 2016-12-4 19:09 编辑

谢谢分享这个不错,你不用虚拟机,ubuntu会识别出一个U盘
Paderboy 回答时间:2016-12-4 19:31:45
Paderboy 回答时间:2016-12-4 19:33:00
leo121_3006061 发表于 2016-12-4 19:05
谢谢分享这个不错,你不用虚拟机,ubuntu会识别出一个U盘

多谢支持。。
Paderboy 回答时间:2016-12-4 19:34:01

嗯,挺好玩。
Paderboy 回答时间:2016-12-4 19:34:18

多谢支持。。。
那不是 回答时间:2016-12-4 19:34:34
很好!!!!!需要有linux系统的电脑
那不是 回答时间:2016-12-4 19:34:49
需要有linux系脑需要有linux系统的电脑需要有linux系统的电脑阿斯达斯
123下一页

所属标签

相似问题

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