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

MicroPython在Nucleo开发板上运行方法

[复制链接]
kylongmu 发布时间:2017-10-17 00:29
前面看到有介绍OpenMV,但是限制在特殊硬件上,研究背后的MicroPython发现可以简单的在STM32的Nucleo开发板上运行,现将方法共享:
) e  @8 P4 c* I/ m0 L8 R3 ]( O1 g我的板子是Nucleo—F767ZI,有其它支持板子:
1 a8 L  X/ \( Z  y7 Y/ E# D  b7 S以上可以从http://micropython.org/download#esp32下载。
* Z, ^  g" p( R; q. B# ^+ [( b, {2 d' U% U1 a
然后需要下载ST的转换工具:
  |4 d/ s8 h/ g: JSTSW-STM32080安装后转换对应的dfu文件为hex格式:  M2 l9 s8 c3 L; u
UFD1.jpg
' C* i' e, P& m' Y2 R. g4 `: m* @# Z+ L" p+ Q& c8 c
然后下载到开发板上,接上USB串口:
1 s8 Z" ?- H8 m" t8 f UFD2.jpg - M1 K9 K$ u' X2 F
注意:由于用到USB,需要焊接外部8MHz晶振才可以运行。
* H, q3 m% t! _% ^# S/ S3 Y2 w- m
赞 收藏 5 评论12 发布时间:2017-10-17 00:29

举报

12个回答
kylongmu 回答时间:2017-10-17 00:47:29
简单的python命令执行,以下分别点亮Nucleo板上绿蓝红3个LED灯。% q' I" {4 o. F' Z; Q! ^  `
>>> led=pyb.LED(1)
! Y- e! g0 X+ E7 W) A3 j0 T>>> led.on()1 Q! Q; X9 o$ Y1 D! V! r' T% ?
>>> led2=pyb.LED(2)) W6 ]; ?) e5 o  ~
>>> led2.on()
! K( ~& O2 H5 {1 N>>> led3=pyb.LED(3)% m2 N1 ^  W" [: `! _- c8 r
>>> led3.on()
8 M  f3 q. Z6 i) b* w
斜阳 回答时间:2017-10-17 09:25:53
mark一下
shaoziyang 回答时间:2017-10-17 09:56:30
不用外部晶体也可以,默认是使用ST-Link的8M时钟。
anywill 回答时间:2017-10-17 10:27:05
还是和idle一样的交互式编程,有没有图形化的IDE?
kylongmu 回答时间:2017-10-17 10:45:51
anywill 发表于 2017-10-17 10:27: h1 w  h, Q9 X* V5 H/ }8 s+ |* b
还是和idle一样的交互式编程,有没有图形化的IDE?

* n7 U- f$ F! _6 J  m  [+ g% m UFD3.jpg 4 I" G, s4 b) U& [% m1 a4 J
usb设备会虚拟一个U盘,这里有boot.py供你编写用于启动执行,main.py供你编写自己的程序,这两个py文件可以用你喜欢的任何IDE开发,不过你不可以在IDE上调试代码,需要把要测试的代码行用命令行方式执行。
' |( Y0 g& b# z+ n* g" b0 C( k# Y( I
anywill 回答时间:2017-10-17 11:35:56
kylongmu 发表于 2017-10-17 10:45
* S) J. f" o! c7 G  E: Lusb设备会虚拟一个U盘,这里有boot.py供你编写用于启动执行,main.py供你编写自己的程序,这两个py文件 ...
5 l4 f9 T0 Q8 {/ o, e- u
谢谢指导,我一般用sublime
Bowen1028 回答时间:2017-10-17 16:59:45
先学习一下,慢慢研究
Paderboy 回答时间:2017-10-18 08:06:20
kylongmu 回答时间:2017-10-18 08:49:24
本帖最后由 kylongmu 于 2017-10-18 08:55 编辑
2 K9 Z3 L* R: _  j
; i' Y5 [) V( {, e3 a0 g/ Z4 imicropython下载后集成的库:http://docs.micropython.org/en/latest/pyboard/library/cmath.html在要用到对应库前import一下库名即可。; g/ {7 x8 E1 q+ [0 f( N, C
专门的集成开发环境widora提供给esp32的,经测试可以用:http://dfrobot.gitbooks.io/upycraft_cn/2 F( l* @; p' n' V7 @/ T" Q3 t
STM32 Nucleo的固件基本功能比较简单,当个电子玩具还不错,等micropython持续升级吧,也许H7上将来也能跑上。
$ r5 |* g; C% ^; `4 y, w' t2 ^9 {* j4 M. y: M
damiaa 回答时间:2017-10-18 09:41:44
谢谢分享
Veiko 回答时间:2018-1-8 10:21:25
谢谢楼主分享
csgtli 回答时间:2018-2-7 20:53:24
谢谢,这段时间正在学PYTHON
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版