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

NUCLEO-L476RG运行MicroPython第一项工程

[复制链接]
lisingch 发布时间:2018-1-14 23:41
本帖最后由 lising 于 2018-1-14 23:45 编辑
. [" `/ n# \) a2 G% v" f  Q' U, r5 B, q4 K/ Q/ v/ W$ j- X$ P
       前些日子在社区看到破总介绍邵子扬老师的新书《MicroPython入门指南》申请,于是就赶紧在京东买了一本,也算是对邵子扬老师的支持。顺道又买了其它两本。
. X8 E9 M# E) g$ m6 |1 N$ G
IMG_20180113_164152.jpg
! w$ z3 f1 d8 y0 G8 C
IMG_20180113_164511.jpg
4 G3 ]$ o* M/ m) q, g. U7 D7 `6 f       昨天收到书后迫不及待地阅读,说是阅读也就是先挑重点章节看。这本书真的很实用,经过简单且重点地阅读对MicroPython有了初步的了解。看着看着就手痒痒,正好手里有书中介绍过的支持MicroPython的NUCLEO-L476RG开发板(话说这块开发板也是从社区得的),赶紧拿出来试车。" A- ]- h! w9 L: n0 }( g$ P' A
       有了硬件,还必须要有相应软件的支持,邵子扬老师在书中已经介绍的很详细了,按图索骥即可。下面简单介绍一下本次试验过程:( o2 K8 W4 Z( T  e
一、相关软件及固件:, D- C' M) Q) U7 n- Y& t
       1、 MicroPython 开发板的固件(http://gitee.com/shaoziyang/MicroPython_firmware),这里的固件应该是邵子扬老师移植好的,直接使用即可;0 t9 P7 R8 ]7 v! B, J$ {$ G+ d
       2、串口终端软件,书中介绍了几种,感觉securcrt比较适合个人口味。当然,也可根据个人喜好选择其它的;# Y% y% ?. T' V! h. z( u/ `( s
二 、软件及固件安装:
2 {9 x2 F8 |) `4 _       1、我从上述网站下载了整个的固件包,里面包含了很多所支持开发板的固件,可根据个人需要选取。这里自然是选取了NUCLEO-L476RG下的比较高版本的固件“firmware_v1.9.1-4_NUCLEO_L476RG_MPLR_v1.2”:
/ a! D9 M4 ?' a8 p5 y! F$ k
) r. y1 N9 S6 R2 I- P. t1 {. c: H5 A& R' }' V
QQ截图20180114224652.png ' b" Z/ b1 j# H8 V  k: Y. f: Q  p7 L
        2、利用STM32 ST-LINK Utility软件为NUCLEO-L476RG下载固件,这个大家都会的:6 \4 h# k8 i" u
QQ截图20180114174533.png
) f' G$ o9 k9 E6 _: l: O/ Q QQ截图20180114174125.png : N) F5 ?$ ~  D8 c% t: G
       3、安装并配置“securcrt”软件
, |% B* M3 S* q6 _1 v QQ截图20180114174026.png & V' }. J- K+ r! I
QQ截图20180114174228.png
5 s# E, n% D. p8 w: C2 k" C6 x: s$ |

5 K" L0 h# `! b% P       4、连接后按开发板上“RESET”键后,securcrt软件出现如下信息:说明可以玩了!
) ]1 g8 C$ T% }8 i9 F% ]" U QQ截图20180114174315.png
9 z6 D' e. g) H5 F" `! v. G2 `  @6 ^8 F7 |

  s. k7 P9 H9 u% \5 C8 [# [三、建立第一个工程0 J1 O5 H7 u' X5 o2 K
       由于本开发板上只有一个LED,按惯例把它点亮做为第一项 MicroPython 工程。按照邵子扬老师书中介绍的方法进行操作:7 p8 m3 Z' i/ ]7 x/ x4 |7 F
在“>>>”提示符后输入以下代码:(“>>>”自己会出来,不用敲键盘)
2 B% {( n& K4 S( I! w: n" m>>> from pyb import LED
8 T) f0 T$ z. Z>>> led = LED(1)+ z) {3 p  N- w
>>> led.on()# G/ B" D; z2 i$ Z
      当输入完最后一行代码并敲下“回车”后,NUCLEO-R476RG开发板上的绿色LED(LD2)被立即点亮;' ^( C  F% D3 Z3 z! r9 W5 U
2 T( S( X' t2 r0 q2 J
IMG_20180114_230949(1).jpg 4 g6 i5 i& \! z3 c# U* V% I
      当在紧接上述代码后再次输入以下代码并敲下“回车”键后,LED(LD2)会立即熄灭;
2 n  G2 }1 e" s>>> led.off()' x8 ^2 V3 r+ a, k$ V: H6 W% L; m
IMG_20180114_231037.jpg
3 H( E( M! @+ \" ]0 E2 f2 _四、习惯性总结
$ [* d+ F' U" I( n       好玩!
- b- i" v7 D( c: X+ r1 a       通过阅读邵子扬老师的《MicroPython入门指南》一书使我利用NUCLEO-L476RG开发板踏进了MicroPython的大门,心情愉悦,并谨以此文对邵子扬老师、破总以及社区的表示感谢!接下来,要把邵子扬老师的这本《MicroPython入门指南》仔细阅读学习,尽快地做出个小作品。9 D/ N. \" _3 \3 ], F2 v
       另外,由于是第一次接触新生事物,文中叙述错误在所难免,请朋友指正。谢谢!% R! s* Q0 U4 |% i
7 e( d" m, B' c
& `; |: T" B& Z" {
赞 收藏 1 评论15 发布时间:2018-1-14 23:41

举报

15个回答
anywill 回答时间:2018-1-15 07:39:38
本帖最后由 anywill 于 2018-1-15 08:23 编辑 4 n/ O8 T" [# a6 u$ E; W. r" J+ d8 T# z+ \& e
. N! _$ U/ {6 j5 W
64针的cortex F4/L4 R系列支持的最好,我的F767Z移植固件有不少功能用不了,比如ADC,DAC Servo
9 U, X0 }9 }' y2 @( W; l# o) M3 {! I% n' W* L
楼主试试,等你回复
& X2 w( C1 @1 A* C0 X, ]# s" Q6 a
行的话我也官网换个
; @- L5 ?! x+ T; h- E0 w
2 Z; K3 i- H& @6 G; \
8 z$ r; G6 O% G6 B2 J* `
, H% S: e& K/ M! S5 d3 z  W
0 s; _7 a5 ?+ q3 _
lisingch 回答时间:2018-1-15 08:22:05
anywill 发表于 2018-1-15 07:39) ^6 J# T. {: a' K/ I
64针的cortex F4/L4 R系列支持的最好,我的F767Z移植固件有不少功能用不了,比如ADC,DAC Servo楼主试试,等 ...

* j0 N# n7 E, Q2 p5 L好的,我尽快试试
MrJiu 回答时间:2018-1-15 10:14:13
不错,看一看!!!
landeng 回答时间:2018-1-15 11:12:43
NUCLEO-L496板可以吗?看楼主发的,我心里长草了
watershade 回答时间:2018-1-15 11:25:01
之前对python很反感,认为自己不会喜欢用python编程。
- ~3 _: l# k2 u: Y现在真正用了之后,觉得用python编程之后,身体变得很诚实(身体说python太好用了). n6 ~$ R% K! X. e- Q3 g5 I

% B" |( b/ P, B/ s# B) a支持大家研究micro-python,赶明我python学有所成也搞一个移植教程。
lisingch 回答时间:2018-1-15 17:21:35
MrJiu 发表于 2018-1-15 10:14. G; V8 ?3 a# j/ S3 x3 E9 I
不错,看一看!!!

3 Y) c. }4 N" K+ w谢谢版主捧场!
lisingch 回答时间:2018-1-15 17:26:41
landeng1986 发表于 2018-1-15 11:12: k0 d! N7 B1 y
NUCLEO-L496板可以吗?看楼主发的,我心里长草了

  o7 }# i7 C4 A; KNUCLEO-L496板暂时还没被支持。给你传个支持列表看看,挺多的。 QQ截图20180115172412.png
9 m! s& k) [( A$ J9 h* I
lisingch 回答时间:2018-1-15 17:29:03
watershade 发表于 2018-1-15 11:25
. Y7 H4 l7 u+ W3 a, A) o( C0 E3 C: K之前对python很反感,认为自己不会喜欢用python编程。6 d3 a. M# r/ x6 m$ d- i
现在真正用了之后,觉得用python编程之后,身体变得 ...

3 D5 @, h6 y; K& l! J, A我这是刚开始接触,还是个门外汉,期待能早日看到您的大作。请多指教!
landeng 回答时间:2018-1-16 08:51:12
lising 发表于 2018-1-15 17:26
4 f# Y/ i& U% s9 N+ R2 bNUCLEO-L496板暂时还没被支持。给你传个支持列表看看,挺多的。
6 G/ o; r8 \9 j2 d# f
谢谢,我查了官网,上面没有F746的,看了你发来列表,才知道邵老师这里有
lisingch 回答时间:2018-1-16 10:06:00
landeng1986 发表于 2018-1-16 08:51
( B, q" N+ D! t谢谢,我查了官网,上面没有F746的,看了你发来列表,才知道邵老师这里有 ...
0 k1 |" b; z2 E) N% a
支持很多STM32的开发板。
风之山谷 回答时间:2018-1-16 22:00:28
我也有一块板子,希望楼主写个教程来带我玩玩吧~
lisingch 回答时间:2018-1-16 22:04:17
风之山谷 发表于 2018-1-16 22:00. s- ~1 Z% G% ]6 n& a2 y; v
我也有一块板子,希望楼主写个教程来带我玩玩吧~
# g- U: p0 j, O4 h
我也是才开始没两天,共同学习,多交流。
海迹天涯 回答时间:2018-1-17 14:42:40
有这教程还愁不能入门
板子粉丝 回答时间:2018-2-28 09:29:25
先了解一下,牛
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版