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

NUCLEO-L476RG运行MicroPython第一项工程

[复制链接]
lisingch 发布时间:2018-1-14 23:41
本帖最后由 lising 于 2018-1-14 23:45 编辑 * }# _! f0 b2 Q2 G( [8 L

/ s9 e  ^  ]* A/ U: E       前些日子在社区看到破总介绍邵子扬老师的新书《MicroPython入门指南》申请,于是就赶紧在京东买了一本,也算是对邵子扬老师的支持。顺道又买了其它两本。6 l! y. ?7 k7 O1 N
IMG_20180113_164152.jpg ! O2 Q! A6 a; K, z0 C
IMG_20180113_164511.jpg
- \, x* D! E6 g2 S& I3 j       昨天收到书后迫不及待地阅读,说是阅读也就是先挑重点章节看。这本书真的很实用,经过简单且重点地阅读对MicroPython有了初步的了解。看着看着就手痒痒,正好手里有书中介绍过的支持MicroPython的NUCLEO-L476RG开发板(话说这块开发板也是从社区得的),赶紧拿出来试车。
2 c1 @! U7 G/ a" x       有了硬件,还必须要有相应软件的支持,邵子扬老师在书中已经介绍的很详细了,按图索骥即可。下面简单介绍一下本次试验过程:
( E1 |" P0 z' D0 J一、相关软件及固件:
8 n& B1 n" G4 p2 P/ ~6 t5 x8 z: g       1、 MicroPython 开发板的固件(http://gitee.com/shaoziyang/MicroPython_firmware),这里的固件应该是邵子扬老师移植好的,直接使用即可;# I- n5 `1 Q' z5 P& U
       2、串口终端软件,书中介绍了几种,感觉securcrt比较适合个人口味。当然,也可根据个人喜好选择其它的;. M: _# E  e. R  Z( S8 @
二 、软件及固件安装:* P; \( V: l5 ]* S
       1、我从上述网站下载了整个的固件包,里面包含了很多所支持开发板的固件,可根据个人需要选取。这里自然是选取了NUCLEO-L476RG下的比较高版本的固件“firmware_v1.9.1-4_NUCLEO_L476RG_MPLR_v1.2”:* Z) y, k1 @; n) _8 W

! F( e# P: a' T9 p2 O0 E5 v: s* o5 [# k# _6 O" v: X2 I
QQ截图20180114224652.png # Z, J' F+ t; u9 Z2 Y2 Q
        2、利用STM32 ST-LINK Utility软件为NUCLEO-L476RG下载固件,这个大家都会的:
% f4 {+ B* {7 ^ QQ截图20180114174533.png
8 C( `: j/ `2 A% ?( j: O QQ截图20180114174125.png
/ B# V$ `  C4 A! ?       3、安装并配置“securcrt”软件
8 Q6 K* y$ R! u! [( _; s0 g+ w& n; _  o QQ截图20180114174026.png
5 C5 |( U' L$ ^$ W; y( K% i QQ截图20180114174228.png 6 B& {" E3 f( j

0 o: m! X. R* x( o
! v  r; f6 g# z! o1 N
       4、连接后按开发板上“RESET”键后,securcrt软件出现如下信息:说明可以玩了!
6 U/ }  i& }5 H$ i0 L* t5 ? QQ截图20180114174315.png 8 @( X# p/ R5 [% [4 R9 J
8 w, m: c$ j. w: ?6 ~$ P

9 C7 Y* w& K3 |, J$ c' h三、建立第一个工程
6 \+ b6 }' z+ Y# P- A/ x       由于本开发板上只有一个LED,按惯例把它点亮做为第一项 MicroPython 工程。按照邵子扬老师书中介绍的方法进行操作:4 r; d' [. t' T0 S% A
在“>>>”提示符后输入以下代码:(“>>>”自己会出来,不用敲键盘)$ ]  }5 v5 `' h; T8 k& C& \3 ~
>>> from pyb import LED# F" G' z1 K: Q$ e& ^
>>> led = LED(1)( X" l3 ]/ j. o
>>> led.on()
+ q- K9 ?2 G. l& i' N+ h; z$ W+ V      当输入完最后一行代码并敲下“回车”后,NUCLEO-R476RG开发板上的绿色LED(LD2)被立即点亮;% K- y7 w  O1 H  R
) {* A, z+ b+ }  ?. I1 D6 v5 ]' p
IMG_20180114_230949(1).jpg ( n7 B9 a" W$ r- x0 K- ~0 B
      当在紧接上述代码后再次输入以下代码并敲下“回车”键后,LED(LD2)会立即熄灭;
( E4 ^' ]" H% z, X& a>>> led.off()7 |5 \# C: O1 M' X7 T0 E
IMG_20180114_231037.jpg
. a3 k' l( d. B/ @四、习惯性总结3 N: w0 R  R& [6 o0 E  |* R
       好玩!
/ q1 N# f- _% X: Y( \       通过阅读邵子扬老师的《MicroPython入门指南》一书使我利用NUCLEO-L476RG开发板踏进了MicroPython的大门,心情愉悦,并谨以此文对邵子扬老师、破总以及社区的表示感谢!接下来,要把邵子扬老师的这本《MicroPython入门指南》仔细阅读学习,尽快地做出个小作品。: S6 C2 Z# a0 P$ V7 N- E
       另外,由于是第一次接触新生事物,文中叙述错误在所难免,请朋友指正。谢谢!
  t" m8 I: d- c; r. M; r7 Z$ G2 ^$ l1 H. v
9 E3 o1 z& ^, `
赞 收藏 1 评论15 发布时间:2018-1-14 23:41

举报

15个回答
anywill 回答时间:2018-1-15 07:39:38
本帖最后由 anywill 于 2018-1-15 08:23 编辑 ( e4 Q, X# D; `* H8 b- R3 w! t

: I( W. Y; U, H& d64针的cortex F4/L4 R系列支持的最好,我的F767Z移植固件有不少功能用不了,比如ADC,DAC Servo
. I3 C( g2 @3 s) A3 j9 T+ X! K: g" s" N7 G% C$ e9 H
楼主试试,等你回复
  x: K2 y) p5 l6 ~- M) R# z
  r9 R& t# N& b' ]" \$ n5 D! p9 R行的话我也官网换个
9 v* H  ?  n3 m3 x7 {- A% D
, R; k8 z* E# g; X6 w+ X" D

/ W- i7 g- \/ o2 v' O% M8 W. |0 j3 ~+ O' P5 V* |* o! ?
* Y! e: v, A; K) V* O
lisingch 回答时间:2018-1-15 08:22:05
anywill 发表于 2018-1-15 07:392 E- ^$ Y' x, O- `) ?1 w' ]" _
64针的cortex F4/L4 R系列支持的最好,我的F767Z移植固件有不少功能用不了,比如ADC,DAC Servo楼主试试,等 ...
" M& _3 ~' e. J+ x# I% P' `
好的,我尽快试试
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编程。+ n3 i7 T6 v3 K. s; r
现在真正用了之后,觉得用python编程之后,身体变得很诚实(身体说python太好用了)
/ J4 P4 s* R7 W+ X  Y* R- a8 @% z, b' u3 V5 t+ R- _! c
支持大家研究micro-python,赶明我python学有所成也搞一个移植教程。
lisingch 回答时间:2018-1-15 17:21:35
MrJiu 发表于 2018-1-15 10:14
9 A' B6 o  P( t* G# ]/ \不错,看一看!!!
; {; g: S* |4 X/ l. {, W
谢谢版主捧场!
lisingch 回答时间:2018-1-15 17:26:41
landeng1986 发表于 2018-1-15 11:12: t( ]& X( s0 F) }
NUCLEO-L496板可以吗?看楼主发的,我心里长草了

& h/ W8 r- a9 S# ?1 |" `NUCLEO-L496板暂时还没被支持。给你传个支持列表看看,挺多的。 QQ截图20180115172412.png # x$ G; Q) s1 ~! `4 s5 P. q! t9 k3 J
lisingch 回答时间:2018-1-15 17:29:03
watershade 发表于 2018-1-15 11:25. h1 |% J- ^( K4 v: E1 f$ m& W5 w: Q5 @" d
之前对python很反感,认为自己不会喜欢用python编程。4 b  `$ [; M+ e' j7 D2 B( I
现在真正用了之后,觉得用python编程之后,身体变得 ...
  Z2 X8 m& S0 o% R/ \: F: P1 J1 b
我这是刚开始接触,还是个门外汉,期待能早日看到您的大作。请多指教!
landeng 回答时间:2018-1-16 08:51:12
lising 发表于 2018-1-15 17:269 x  F" T' K5 f/ Z. w
NUCLEO-L496板暂时还没被支持。给你传个支持列表看看,挺多的。
0 u! ]9 p3 y8 f0 H/ f* ]7 F+ Y* E
谢谢,我查了官网,上面没有F746的,看了你发来列表,才知道邵老师这里有
lisingch 回答时间:2018-1-16 10:06:00
landeng1986 发表于 2018-1-16 08:51" t; j5 Q8 Y$ k
谢谢,我查了官网,上面没有F746的,看了你发来列表,才知道邵老师这里有 ...
" t8 w* B& E" N; z/ C
支持很多STM32的开发板。
风之山谷 回答时间:2018-1-16 22:00:28
我也有一块板子,希望楼主写个教程来带我玩玩吧~
lisingch 回答时间:2018-1-16 22:04:17
风之山谷 发表于 2018-1-16 22:00+ C* }5 Q5 i+ j/ Y
我也有一块板子,希望楼主写个教程来带我玩玩吧~

$ V" g; a7 j, J; q( c( T+ |/ y; i我也是才开始没两天,共同学习,多交流。
海迹天涯 回答时间:2018-1-17 14:42:40
有这教程还愁不能入门
板子粉丝 回答时间:2018-2-28 09:29:25
先了解一下,牛
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版