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

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

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

[复制链接]
feiante 发布时间:2018-1-16 23:15
收到论坛申请的《MicroPython入门指南》已经两天了,看到了第四章,没有再往下看了,感觉应该先找个硬件移植,然后再往下看,跟着学习,这样才有意义。  b/ K* W1 m* A
好了,先说下移植的过程吧。
0 Z+ B. ~6 {* J& m硬件采用的是STM32F429DISC,具体步骤:
& R) s; r, `8 s: x) X  q第一步:下载STM32 ST-LINK Utility软件和MicroPython针对STM32F429DISC的固件库firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2。* M  T6 `( D- Z! V
          firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2文件夹中包括了.dfu和.hex文件,使用STM32 ST-LINK Utility软件可以将.hex文件下载到板子; Q3 n. k% Y: l0 s/ z+ ^
第二步:连接USB接口(CN1)到电脑,通过STM32 ST-LINK Utility软件将固件库下载到板子& j: m  W% a* l3 A: h
此时会多出一个PYBFLASH盘符,说明固件移植成功,如下图所示:: Q1 j! m3 H. {) g' T% g% W, i
1.PNG
! L" \8 Q$ S7 a3 p/ I8 Y第三步:安装Pyboard USB Comm port驱动4 R; }. n9 {. u
系统会自动安装Pyboard USB Comm port驱动,如果没有安装成功,就手动将路径选择为PYBFLASH盘符,安装成功后,如下图所示:
! q% H0 r; i8 {3 w, \6 A/ S% t 3.PNG 6 d2 m* ?/ p: v! r1 F, Z
此时,打开设备管理器,可以看到端口中多了个Pyboard USB Comm port
' O+ M/ Q2 J  p: X3 F 4.PNG / O' p" b" T' Z" _1 n0 W) N
第四步:下载putty软件,并进行如下的配置,其中注意端口号要和设备管理器中的一致,波特率为115200,没有数据流0 k9 n* g1 a4 T
1.PNG 4 l- p- k8 A( U/ o
第五步:使用putty编程& D& t4 c% [; ^5 K$ _
首先输入"help()",查看帮助如下图所示:$ a  F0 [* v2 Y5 n
5.PNG 7 c% p' _# M  E& B3 i* k
然后开始尝试的编程试试让LED1闪烁
; u2 T/ \  @: Q# B 6.PNG ' K- i) X0 C4 j0 F5 q
此时板子上的红色灯闪烁,说明已经移植成功,并且可以开始编程了。: \& R/ \  L$ O: a/ R, n5 o* u! a

" s5 [  e% t( H5 X; S  U& H同时,在使用过程中,发现putty不是那么容易连接上,可能是电脑系统哪有点问题吧,不想去找原因了,既然有PYBFLASH盘符,打开看看里面的文件吧,) p# i9 v! F7 |4 W- ~+ X& ^; z
首先打开main.py,里面就一句话:# main.py -- put your code here!
. n9 h3 t2 u0 u* R! b/ N这个注释说的太清楚了,就是让你加入代码的,于是我编写了如下代码& T7 _1 U6 N$ k- V
import pyb; w! Q8 \3 c. J6 ~" r- X( X2 {
6 i: N  A( R) m$ L5 i
while True:
% Y9 R: x) H1 w& ^, h* ^        pyb.LED(1).toggle()7 ~' G& c- u7 q. D
        pyb.delay(200)1 z% n6 G; p0 b' O! l
        pyb.LED(2).toggle()
8 x# b+ V. O0 }( O* R$ U( Q        pyb.delay(500)
! |1 }0 K5 Z. ~, Q: K4 Z9 r( i2 Z9 i, Y. ?# L) h8 s
加入了上面的代码保存以后,将板子断电后在上电,两个灯都开始闪烁了
: k1 \3 G* N  M, ^至此,我觉得可以不用在putty软件中编写程序了,直接在main.py中编写程序就好了,(这点等后期再编写点程序测试一下)! f3 k, @; S# ~; I- ]
以上就是我的MicroPython固件库移植过程,软件硬件都已经准备好了,接下来就是跟着教程开始简单的应用了。
1 ?/ C: }. e/ q, I; E: B

评分

参与人数 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月技术原创
7 {1 m% F6 A! {$ Xhttps://www.stmcu.org.cn/module/forum/thread-614550-1-1.html
/ V& f. C- @3 t( N& x
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
请问兄弟用的是哪个板子,芯片的具体型号是什么,
+ @5 E9 E0 ]* D
zhangxu56726 回答时间:2019-3-22 10:32:05
请问,《MicroPython入门指南》 哪里有 电子版的下载?
feiante 回答时间:2019-3-22 15:03:19
zhanshenquan 发表于 2019-3-22 10:20
) f% |* ^3 @2 m9 V5 J请问兄弟用的是哪个板子,芯片的具体型号是什么,
" G% q. G- f- H# q  |; |% {
硬件采用的是STM32F429DISC,上面已经提到了
calmowle 回答时间:2019-9-20 15:01:22
firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2   这个是在哪里下载啊,我找了好久都没有找到

所属标签

相似分享

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