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

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

[复制链接]
feiante 发布时间:2018-1-16 23:15
收到论坛申请的《MicroPython入门指南》已经两天了,看到了第四章,没有再往下看了,感觉应该先找个硬件移植,然后再往下看,跟着学习,这样才有意义。
6 k8 ^) i2 ^& d+ Q, E+ C( E好了,先说下移植的过程吧。
. c$ ^/ b9 S6 u2 J* H2 H: Q1 }3 G硬件采用的是STM32F429DISC,具体步骤:
0 S( f, E% H1 V& s第一步:下载STM32 ST-LINK Utility软件和MicroPython针对STM32F429DISC的固件库firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2。
5 l  w. M8 C4 U0 x, Z4 D          firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2文件夹中包括了.dfu和.hex文件,使用STM32 ST-LINK Utility软件可以将.hex文件下载到板子0 T4 H/ j, f8 a0 D
第二步:连接USB接口(CN1)到电脑,通过STM32 ST-LINK Utility软件将固件库下载到板子
8 A$ }3 P1 P# v: Y$ Y9 r此时会多出一个PYBFLASH盘符,说明固件移植成功,如下图所示:9 R) i7 B7 u# U, g9 T
1.PNG
2 D$ o, m% X# U/ C( W第三步:安装Pyboard USB Comm port驱动# K" B5 d$ Y' }1 m& ^6 ]/ H0 e
系统会自动安装Pyboard USB Comm port驱动,如果没有安装成功,就手动将路径选择为PYBFLASH盘符,安装成功后,如下图所示:
5 b7 _- n% _) b5 ^% }, q6 q 3.PNG 1 i. s9 M: V' d4 |" G: P2 I
此时,打开设备管理器,可以看到端口中多了个Pyboard USB Comm port
  x$ h3 v4 R3 X. R/ b 4.PNG 9 X. a* D7 Q9 c# `9 u/ _: c
第四步:下载putty软件,并进行如下的配置,其中注意端口号要和设备管理器中的一致,波特率为115200,没有数据流
% ?- A5 m- \: I$ k+ V/ ]) s4 h& S 1.PNG # v6 o7 x9 ?# u
第五步:使用putty编程
/ O5 v. e5 b) f0 Q2 z9 q首先输入"help()",查看帮助如下图所示:- {0 O$ R( f, G$ I! |
5.PNG
% Q! F5 u6 B3 U; V1 I3 z然后开始尝试的编程试试让LED1闪烁0 {3 I, j' m% d4 W: V3 C. K
6.PNG
9 l# E1 E9 x/ U  P7 `! D此时板子上的红色灯闪烁,说明已经移植成功,并且可以开始编程了。6 W( @/ _" I4 S3 M

  R" \4 }  ~, t; I同时,在使用过程中,发现putty不是那么容易连接上,可能是电脑系统哪有点问题吧,不想去找原因了,既然有PYBFLASH盘符,打开看看里面的文件吧,
- L5 i$ B1 S; c! E4 Q' }首先打开main.py,里面就一句话:# main.py -- put your code here!
' C" v" O. \( O  n这个注释说的太清楚了,就是让你加入代码的,于是我编写了如下代码) A- z* \7 m7 C( {( t( M3 d& ]* _
import pyb9 S9 r) J+ S, D( U

" C. q0 d2 N7 E3 |# P: U. w5 |while True:
3 q8 O+ i# q( p  v9 M6 J& f        pyb.LED(1).toggle()
5 A- K7 j' @" U8 M9 S        pyb.delay(200)
; u) E. i6 N% `4 \; h1 }        pyb.LED(2).toggle()
0 y9 `" C) a: P# g) L8 b        pyb.delay(500)
5 A( H! y9 _3 Q* |6 W" n
# v5 x9 x$ I# K6 b' p4 ]加入了上面的代码保存以后,将板子断电后在上电,两个灯都开始闪烁了* O$ M3 k  x9 e8 B
至此,我觉得可以不用在putty软件中编写程序了,直接在main.py中编写程序就好了,(这点等后期再编写点程序测试一下)
( k1 G* Q7 \; {! d. F( I4 Z9 h以上就是我的MicroPython固件库移植过程,软件硬件都已经准备好了,接下来就是跟着教程开始简单的应用了。2 }7 h( ^: ^3 C4 g8 j, {/ u2 Q1 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月技术原创' w! u+ g# K4 Z# B- F8 k0 J4 y
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html% C- @) I' R- P# F
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
请问兄弟用的是哪个板子,芯片的具体型号是什么,' }, r4 x9 d9 |/ Z
zhangxu56726 回答时间:2019-3-22 10:32:05
请问,《MicroPython入门指南》 哪里有 电子版的下载?
feiante 回答时间:2019-3-22 15:03:19
zhanshenquan 发表于 2019-3-22 10:20' k* q3 U4 }  r9 w" ?& l
请问兄弟用的是哪个板子,芯片的具体型号是什么,

% h' N( ~+ Y5 y硬件采用的是STM32F429DISC,上面已经提到了
calmowle 回答时间:2019-9-20 15:01:22
firmware_v1.9.1-4_STM32F429DISC_MPLR_v1.2   这个是在哪里下载啊,我找了好久都没有找到

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版