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

初读MicroPython入门指南+初步移植+问题

[复制链接]
提笔画夕游 发布时间:2018-1-25 14:19
本帖最后由 chrisrh 于 2018-1-25 23:32 编辑 . q8 I& R8 U7 B* x- B4 C

$ S/ j# i3 T8 y/ k5 D
《MicroPython入门指南》

# z7 d* N$ g5 b1 s8 t
IMG_20180125_112111.jpg IMG_20180116_172752.jpg
扉页作者签名
好的技术需要推广及引导大众学习使用
感谢作者多年对MicroPython的研究、推广以及引导大家学习歪果仁最新技术做出了积极的贡献!

, _8 u2 c& G9 P
·····································我叫分割线········································
1.MicroPython的认识
书中有一段对MicroPython的介绍如下:
      Damien花费了六个月的时间开发了MicroPython。MicroPython本身使用GNU C进行开发,在ST 公司的微控制器上实现了Python3的基本功能,拥有完善的解析器、编译器、虚拟机和类库等。在保留了Python语言主要特性的基础上,他还对嵌入式系统的底层做了非常不错的封装,将常用功能都封装至库中甚至为一些常用的传感器和硬件编写了专门的驱动。我们使用时只需通过调用这些库和函数,就可以快速控制LED、液晶、舵机、多种传感器、SD、UART、I2C 等,实现各种功能,而不用再去研究底层模块的使用方法。
      这样不但降低了开发难度,而且减少了重复开发工作,可以加快开发速度,高了开发效率。以前需要较高水平的嵌入式工程师花费数天甚至数周才能完成的功能,现在普通的嵌入式开发者用几个小时就能实现类似的功能,而且要更加轻松和简单。
2.下载所需的固件库,软件包
ST系列开发板的固件下载地址:

3 t! |& Q, C* N6 n
MicroPython中文社区的下载地址(作者的码云):
QQ截图20180125124528.png
下载相应系列板子.dfu格式的固件库
下载下来后用Dfu file manage将其转换为HEX格式才可烧写到板子上。
Dfu file manager软件的下载地址为:
STSW-STM32080fuSeUSB设备固件安装包
dfu.png QQ截图20180125130350.png
手中一块F407discovery和一个NUCLEO-L452的板子,
有F4系列的dfu固件库,便基于此平台上进行。看论坛中说103已经移植成功了,期待···
自己有时经常跑野路子,自以为L452和L476会差不多,便直接转了一个L476的dfu给烧进去了,
然而并没有什么现象···回来尝试一下自己移植L452~目前暂用F407做实验~
······
3.烧写到demo板中
将.DFU文件转成.HEX文件后,接着用ST-link Utility将其烧至demo里
QQ截图20180125131929.png
在上述黄老师的博客里将ST-link Utility每一步的使用都介绍的很详细。
烧好后会自动安装驱动,出现一个PYBFLASH盘,90K可用······
QQ截图20180125132626.png QQ截图20180125132747.png
只要用的不是自己常用的电脑,就会出现各种奇葩的现象,,,精简版的VCP问题···
很是头疼,跟着日志,装各种文件,修改各种注册表,各种删添,就是解决不了,然后给卡住了进度
书中教的也有解决办法,但是,问题依旧···
QQ截图20180125133541.png QQ截图20180125133748.png
希望大家有这个问题好的解决办法能分享一下
win7的系统···万不得已时重装···
(本人略笨,不懂/还未涉足linux···,电脑上也没有装虚拟机,很是尴尬,所以只能用最笨的方法去解决···)
已证实,系统驱动的问题
问题解决——用了最笨的方法,重装了一下系统
以后还是要把自己常用的电脑带在身边才可以,配置的环境、常用的软件都有,能省好多事。
还有,精简版或者某些纯净版,名副其实,曾经的我不信,现在
我服!!!
经过一下午的重装系统,重装软件,终于终于出现了
QQ截图20180125222445.png
电脑也一样的清爽!
QQ截图20180125224833.png
························伤心分界线·······················
4.终端控制
书中作者对常用的串口终端软件做了个总结:
为了方便大家,我们将常用的串口终端软件列在下面,大家只要使用适合自己习惯的其中一种就行。常用的终端软件有:
Windows:超级终端(WinXP, 可以在Win7、Win10下使用)、
      putty、kitty、SecureCRT、MobaXterm;
% X/ }* U1 y/ \4 V# r( w; k, b
         Linux:putty、screen、picocom、minicom;                 
2 O  b. D( |: r7 V+ D$ s7 J
                              MacOS:screen;                                                               
  W2 `7 Z% O+ m3 Q  e
注:暂时不推荐使用xshell,经常会出现连接无反应的现象。Linux下需要给予串口设备权限,否则可能无法访问。
可以用下面方法(使用任何一种都可以):{使用sudo 提升权限;在文件/etc/udev/rules.d/90-serials.rules中添加串口设备。}
Windows下的超级终端配置可参考
网盘分享为终端下载链接:https://pan.baidu.com/s/1jI1RnLG

- \" A2 g2 i" ~8 l# z* w
2 @, v9 h" n5 R3 z$ }; c: N" i
无论移植到哪个平台,串口参数的设置如下都是一样的:
QQ截图20180125135804.png
书:在使用MicroPython时Flow control参数需改为None,否则有的终端可能会无法输入数据

6 e3 ~$ M" [4 H0 R- o$ d
用的securecrt软件做的终端软件,serial connect
最笨的语句点亮四个LED灯
QQ截图20180125232554.png
IMG_20180125_232110.jpg
终于好了,可以进行新的探索了!
·················································END·················································

1 m- r7 m- ^+ h6 V' V
9 R( }' E& u/ ~) i1 I% W: @

8 W) Y8 A/ X2 |' v" I  l; c- t* _
即使没有开发板,也可以去在线体验一下:http://micropython.org/live/

, `2 ]* t& f) @( `
在这里可以输入python程序,运行后,开发板会随之变化的。

, w  a# M) W' c. o
有时连接没有反应,估计是其他人正在使用,需要等一会在试试。

2 P' f9 F! Z/ S
这是作者再别的论坛发的,大家可以去尝试一下!

% ]! b. j* |! ^+ e6 ?4 R6 O
·················································THE  END·················································
' L; g& S% I( e. R7 q$ x

评分

参与人数 1 ST金币 +5 收起 理由
zero99 + 5

查看全部评分

收藏 5 评论15 发布时间:2018-1-25 14:19

举报

15个回答
zero99 回答时间:2018-1-25 14:27:19
谢谢分享!, `# y. W# D1 K6 R; a& Z2 k) D
已汇总到1月技术原创
* O  x3 U6 U5 ~https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html* `) q$ i1 c8 m5 X

* s' t5 a1 ^: F+ f- e* Y+ S
提笔画夕游 回答时间:2018-1-25 14:30:54
zero99 发表于 2018-1-25 14:27
& J* J; J% Q0 T6 }谢谢分享!
0 C5 i( [/ a# K+ a
好快!
landeng 回答时间:2018-1-25 18:11:09
我用F746试了,没有问题啊,,,
Paderboy 回答时间:2018-1-25 21:00:20
本帖最后由 Paderboy 于 2018-1-25 21:03 编辑 + X+ h% p; g0 o

) u$ _0 F6 t- M0 C: s驱动问题,试试 禁用驱动程序强制签名。看看。。。
提笔画夕游 回答时间:2018-1-25 23:35:36
landeng1986 发表于 2018-1-25 18:11
, P& B6 @3 X. u7 t# w# T我用F746试了,没有问题啊,,,

  ?4 d& u: }/ O是我电脑驱动的问题
提笔画夕游 回答时间:2018-1-25 23:36:34
Paderboy 发表于 2018-1-25 21:00
1 Y/ N- g/ s5 F/ C+ M7 k驱动问题,试试 禁用驱动程序强制签名。看看。。。

" s0 C3 T! K& z% ^" h恩啊,试过了,还是不行···然后我给重做系统了
feiante 回答时间:2018-1-26 11:20:39
嗯,我和你用的都是一块板子,都是F4的评估板
sacq12 回答时间:2018-1-27 19:54:28
谢谢楼主的精彩分享
gaofei120-22538 回答时间:2018-7-4 09:38:02
太强大了,我们学习的目标
wujique 回答时间:2018-7-4 10:45:01
速度怎么样?听说LUA比这个快。
: G8 D$ n0 t" n6 X8 i6 N前段时间找资料看了下,觉得用脚本还是不太好。
) E0 d) O% E  Z; F; Q例如LUA,需要重写接口函数。
NULL830 回答时间:2018-7-19 23:15:33
开阔眼界
annQian 回答时间:2018-7-20 08:32:22
内容怎么看不到?
网络孤客 回答时间:2018-7-20 10:13:18
签到
zhn 回答时间:2018-8-26 18:39:28
429disc固件库好像不好使;
12下一页

所属标签

相似分享

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