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

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

[复制链接]
feiante 发布时间:2018-1-16 23:15
收到论坛申请的《MicroPython入门指南》已经两天了,看到了第四章,没有再往下看了,感觉应该先找个硬件移植,然后再往下看,跟着学习,这样才有意义。
9 u$ k( p# l8 v/ w# W好了,先说下移植的过程吧。
2 b" V' A8 k! |, q% k. j8 F硬件采用的是STM32F429DISC,具体步骤:! w3 ?( @: l" |
第一步:下载STM32 ST-LINK Utility软件和MicroPython针对STM32F429DISC的固件库firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2。
! J% T6 T/ m7 Y" r6 {% J          firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2文件夹中包括了.dfu和.hex文件,使用STM32 ST-LINK Utility软件可以将.hex文件下载到板子. L$ |+ n& @: ~9 a
第二步:连接USB接口(CN1)到电脑,通过STM32 ST-LINK Utility软件将固件库下载到板子0 ^7 o) [' ]7 a) ^
此时会多出一个PYBFLASH盘符,说明固件移植成功,如下图所示:5 _& t+ O# B% b
1.PNG
# n- a; U0 A! o8 h第三步:安装Pyboard USB Comm port驱动
! A7 z3 v' T) o* c' |* M3 c( f系统会自动安装Pyboard USB Comm port驱动,如果没有安装成功,就手动将路径选择为PYBFLASH盘符,安装成功后,如下图所示:- }1 n2 v# C, r$ x9 o
3.PNG 1 ~/ y$ K) a, n3 S! W
此时,打开设备管理器,可以看到端口中多了个Pyboard USB Comm port
$ A% ]! c7 Y" V3 Z) @  m; n 4.PNG
1 f# B/ O4 X" n  Q6 v. `第四步:下载putty软件,并进行如下的配置,其中注意端口号要和设备管理器中的一致,波特率为115200,没有数据流( X5 A! A+ a- H
1.PNG ) e" T! X9 C+ [: `0 {) U7 ^2 [
第五步:使用putty编程
* H$ q! |  s8 h# }/ G; g2 ]. x1 A首先输入"help()",查看帮助如下图所示:! m5 I% B. Y# A) P& j6 q. h
5.PNG 9 M; z) r6 V+ y# Z& p! e
然后开始尝试的编程试试让LED1闪烁
) x' J5 C; f3 R6 l, y 6.PNG
  T) m9 Q) N; E% v6 O7 |此时板子上的红色灯闪烁,说明已经移植成功,并且可以开始编程了。4 ]! `* Y7 m8 @

. M* d& O0 `1 V1 v同时,在使用过程中,发现putty不是那么容易连接上,可能是电脑系统哪有点问题吧,不想去找原因了,既然有PYBFLASH盘符,打开看看里面的文件吧,  @+ u6 ?1 l' n9 i
首先打开main.py,里面就一句话:# main.py -- put your code here!5 ]6 y- u, f7 F. [4 z% j
这个注释说的太清楚了,就是让你加入代码的,于是我编写了如下代码$ F% }7 m5 F$ l- U! K' }" l
import pyb8 \8 ~( P6 F0 Q/ k

6 ?" H" r% G6 Y/ {5 q8 ?while True:5 W$ f6 W+ x: ?, s: {
        pyb.LED(1).toggle(); Z9 K5 z3 }$ `
        pyb.delay(200)
; f7 u* [. K4 `) }: ?2 I' \        pyb.LED(2).toggle()" o9 w. ?+ X7 K7 h4 G4 C
        pyb.delay(500)) M) c- o2 L2 D* D, o0 `0 g+ l0 S

7 }* N( B. v6 _; }0 W7 a% J4 U加入了上面的代码保存以后,将板子断电后在上电,两个灯都开始闪烁了
2 V/ Y& W. K! ?/ o5 m! I+ ]3 S) f至此,我觉得可以不用在putty软件中编写程序了,直接在main.py中编写程序就好了,(这点等后期再编写点程序测试一下)' v; \9 r2 S6 \" A7 F$ S2 _, t& z, I4 I
以上就是我的MicroPython固件库移植过程,软件硬件都已经准备好了,接下来就是跟着教程开始简单的应用了。5 X9 H2 ^, j: o. l: G9 N

评分

参与人数 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月技术原创9 h) G5 y$ F! e. }& A1 P
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html& \( Z/ }' D! u: e6 _
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
请问兄弟用的是哪个板子,芯片的具体型号是什么,( k% e1 m) U3 \# _4 B% R; W6 Y( \
zhangxu56726 回答时间:2019-3-22 10:32:05
请问,《MicroPython入门指南》 哪里有 电子版的下载?
feiante 回答时间:2019-3-22 15:03:19
zhanshenquan 发表于 2019-3-22 10:207 |- Y, A% v1 K% w
请问兄弟用的是哪个板子,芯片的具体型号是什么,
) g% {' O2 I) c" e0 p4 o6 J1 J& C
硬件采用的是STM32F429DISC,上面已经提到了
calmowle 回答时间:2019-9-20 15:01:22
firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2   这个是在哪里下载啊,我找了好久都没有找到

所属标签

相似分享

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