请选择 进入手机版 | 继续访问电脑版

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

Micropython移植篇——从点亮一个灯开始

[复制链接]
feiante 发布时间:2018-1-16 23:15
收到论坛申请的《MicroPython入门指南》已经两天了,看到了第四章,没有再往下看了,感觉应该先找个硬件移植,然后再往下看,跟着学习,这样才有意义。
6 q) A. I9 ~% ~6 r9 Q& I好了,先说下移植的过程吧。
. y1 c; U( h5 b. t, C硬件采用的是STM32F429DISC,具体步骤:
0 v$ F1 {* }, u3 K  n+ c第一步:下载STM32 ST-LINK Utility软件和MicroPython针对STM32F429DISC的固件库firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2。7 X7 R- {6 `, ^& J0 {8 h7 {7 o
          firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2文件夹中包括了.dfu和.hex文件,使用STM32 ST-LINK Utility软件可以将.hex文件下载到板子: b# \  q* ]+ e# l% n
第二步:连接USB接口(CN1)到电脑,通过STM32 ST-LINK Utility软件将固件库下载到板子
1 d! b8 ]$ k+ v6 `" N2 @! {! `此时会多出一个PYBFLASH盘符,说明固件移植成功,如下图所示:
% z& u$ k) ~- c1 m% J+ C$ o. h 1.PNG 7 z* }! c: B* l! {0 a, ?
第三步:安装Pyboard USB Comm port驱动
9 L. V  g/ G0 I系统会自动安装Pyboard USB Comm port驱动,如果没有安装成功,就手动将路径选择为PYBFLASH盘符,安装成功后,如下图所示:
  J" T2 [6 r4 Y: s1 J 3.PNG 6 k& p3 o2 U' y/ E; @5 P6 g9 i
此时,打开设备管理器,可以看到端口中多了个Pyboard USB Comm port
5 |* _) b  J. q+ C/ G 4.PNG ' Y. c% t; j3 d( w
第四步:下载putty软件,并进行如下的配置,其中注意端口号要和设备管理器中的一致,波特率为115200,没有数据流
' e& R8 ]" A) Q) S 1.PNG " D8 D4 w4 q& x' B$ c% l" f
第五步:使用putty编程
1 y4 B: ~$ ^. _) |$ M2 ]首先输入"help()",查看帮助如下图所示:
" c- k* \& Z( }" B. ?2 P1 n# ~ 5.PNG , a% q3 T4 m$ A' }7 X  a
然后开始尝试的编程试试让LED1闪烁: u( c9 D  l) E$ r) B4 ?9 ^  S
6.PNG
. Q& b9 `) Q- `/ I5 A此时板子上的红色灯闪烁,说明已经移植成功,并且可以开始编程了。
$ e2 h/ I& t, ~* O9 @; I( n/ W1 ~; `& c# y6 S  L. ?+ F. w4 H
同时,在使用过程中,发现putty不是那么容易连接上,可能是电脑系统哪有点问题吧,不想去找原因了,既然有PYBFLASH盘符,打开看看里面的文件吧,$ ~# b+ A7 s: M4 K1 ?7 J4 y
首先打开main.py,里面就一句话:# main.py -- put your code here!
: T, V3 y9 E+ w这个注释说的太清楚了,就是让你加入代码的,于是我编写了如下代码
. R8 k+ W$ w; W9 D- y" _import pyb6 Y8 g8 y+ e7 Q2 b  m4 f/ q' w

' W' B0 l. H! Wwhile True:0 o1 {7 j; W+ O, g8 C2 M0 f
        pyb.LED(1).toggle()) e% d. Y; y$ Z) \4 [# u
        pyb.delay(200)
8 [: `0 d( B5 Z- k- H7 {3 r        pyb.LED(2).toggle()9 C! S3 B9 `( [( G& n& W- B1 j8 n
        pyb.delay(500), ~, ?! z3 X# O: T) D! s

$ l/ e: N8 S) M" r! G8 k加入了上面的代码保存以后,将板子断电后在上电,两个灯都开始闪烁了$ ^0 }- U0 e0 L4 ^( r
至此,我觉得可以不用在putty软件中编写程序了,直接在main.py中编写程序就好了,(这点等后期再编写点程序测试一下)9 Y( \1 P1 H! e3 h7 H! l7 c
以上就是我的MicroPython固件库移植过程,软件硬件都已经准备好了,接下来就是跟着教程开始简单的应用了。$ c- A8 v/ J4 T9 E) K

评分

参与人数 1 ST金币 +8 收起 理由
shaoziyang + 8 很给力!

查看全部评分

收藏 2 评论10 发布时间:2018-1-16 23:15

举报

10个回答
zhangxu56726 回答时间:2018-1-17 09:19:33
提示: 该帖被管理员或版主屏蔽
zero99 回答时间:2018-1-17 08:47:47
感谢支持,已汇总到1月技术原创" x, U' Y4 J4 }. O( d- O
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html8 c" d; q5 U# |) n
stary666 回答时间:2018-1-17 10:22:20
同意板凳童鞋的意见
feiante 回答时间:2018-1-17 13:33:11
提示: 该帖被管理员或版主屏蔽
andey 回答时间:2018-5-25 09:29:13
提示: 作者被禁止或删除 内容自动屏蔽
aaaab 回答时间:2018-5-25 09:35:00
不错,值得学习一下
zhanshenquan 回答时间:2019-3-22 10:20:32
请问兄弟用的是哪个板子,芯片的具体型号是什么,! @. T4 Y: s  e3 |7 K- o7 y
zhangxu56726 回答时间:2019-3-22 10:32:05
请问,《MicroPython入门指南》 哪里有 电子版的下载?
feiante 回答时间:2019-3-22 15:03:19
zhanshenquan 发表于 2019-3-22 10:20
3 Q! O; h& a/ s- t2 ^, X请问兄弟用的是哪个板子,芯片的具体型号是什么,

# H) Q1 P  q$ F8 l硬件采用的是STM32F429DISC,上面已经提到了
calmowle 回答时间:2019-9-20 15:01:22
firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2   这个是在哪里下载啊,我找了好久都没有找到

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版