
本帖最后由 chrisrh 于 2018-1-25 23:32 编辑 / `6 M7 N( k4 q( ?* D 《MicroPython入门指南》 ![]() ![]() 扉页作者签名 好的技术需要推广及引导大众学习使用 感谢作者多年对MicroPython的研究、推广以及引导大家学习歪果仁最新技术做出了积极的贡献! ·····································我叫分割线········································ 1.MicroPython的认识 书中有一段对MicroPython的介绍如下: Damien花费了六个月的时间开发了MicroPython。MicroPython本身使用GNU C进行开发,在ST 公司的微控制器上实现了Python3的基本功能,拥有完善的解析器、编译器、虚拟机和类库等。在保留了Python语言主要特性的基础上,他还对嵌入式系统的底层做了非常不错的封装,将常用功能都封装至库中,甚至为一些常用的传感器和硬件编写了专门的驱动。我们使用时只需通过调用这些库和函数,就可以快速控制LED、液晶、舵机、多种传感器、SD、UART、I2C 等,实现各种功能,而不用再去研究底层模块的使用方法。 这样不但降低了开发难度,而且减少了重复开发工作,可以加快开发速度,高了开发效率。以前需要较高水平的嵌入式工程师花费数天甚至数周才能完成的功能,现在普通的嵌入式开发者用几个小时就能实现类似的功能,而且要更加轻松和简单。 2.下载所需的固件库,软件包 MicroPython中文社区的下载地址(作者的码云): ![]() 下载相应系列板子.dfu格式的固件库 下载下来后用Dfu file manage将其转换为HEX格式才可烧写到板子上。 Dfu file manager软件的下载地址为: STSW-STM32080 ![]() ![]() ![]() 手中一块F407discovery和一个NUCLEO-L452的板子, 有F4系列的dfu固件库,便基于此平台上进行。看论坛中说103已经移植成功了,期待··· 自己有时经常跑野路子,自以为L452和L476会差不多,便直接转了一个L476的dfu给烧进去了, 然而并没有什么现象···回来尝试一下自己移植L452~目前暂用F407做实验~ ······ 3.烧写到demo板中 将.DFU文件转成.HEX文件后,接着用ST-link Utility将其烧至demo里。 ![]() 在上述黄老师的博客里将ST-link Utility每一步的使用都介绍的很详细。 烧好后会自动安装驱动,出现一个PYBFLASH盘,90K可用······ ![]() ![]() 只要用的不是自己常用的电脑,就会出现各种奇葩的现象,,,精简版的VCP问题··· 很是头疼,跟着日志,装各种文件,修改各种注册表,各种删添,就是解决不了,然后给卡住了进度 书中教的也有解决办法,但是,问题依旧 ![]() ![]() ![]() 希望大家有这个问题好的解决办法能分享一下 ![]() win7的系统···万不得已时重装··· (本人略笨,不懂/还未涉足linux···,电脑上也没有装虚拟机,很是尴尬,所以只能用最笨的方法去解决···) 已证实,系统驱动的问题 问题解决——用了最笨的方法,重装了一下系统 ![]() 以后还是要把自己常用的电脑带在身边才可以,配置的环境、常用的软件都有,能省好多事。 还有,精简版或者某些纯净版,名副其实,曾经的我不信,现在 我服!!! 经过一下午的重装系统,重装软件,终于终于出现了 ![]() 电脑也一样的清爽! ![]() ························伤心分界线······················· 4.终端控制 书中作者对常用的串口终端软件做了个总结: 为了方便大家,我们将常用的串口终端软件列在下面,大家只要使用适合自己习惯的其中一种就行。常用的终端软件有: Windows:超级终端(WinXP, 可以在Win7、Win10下使用)、 putty、kitty、SecureCRT、MobaXterm; Linux:putty、screen、picocom、minicom; 7 o. N+ b$ S7 n7 j MacOS:screen; 注:暂时不推荐使用xshell,经常会出现连接无反应的现象。在Linux下需要给予串口设备权限,否则可能无法访问。 可以用下面方法(使用任何一种都可以):{使用sudo 提升权限;在文件/etc/udev/rules.d/90-serials.rules中添加串口设备。} Windows下的超级终端配置可参考 网盘分享为终端下载链接:https://pan.baidu.com/s/1jI1RnLG ) `" t8 u9 E5 |. q7 j2 v 无论移植到哪个平台,串口参数的设置如下都是一样的: ![]() 书:在使用MicroPython时Flow control参数需改为None,否则有的终端可能会无法输入数据 用的securecrt软件做的终端软件,serial connect 最笨的语句点亮四个LED灯 ![]() ![]() 终于好了,可以进行新的探索了! ![]() ·················································END················································· , @. o' K3 v$ y& k, N$ v! b1 T 6 r0 E# _ m) L { - ?! T: G+ U4 j2 x 即使没有开发板,也可以去在线体验一下:http://micropython.org/live/ , O" C' ^$ U6 T. z5 S% Z. m* l' E- u在这里可以输入python程序,运行后,开发板会随之变化的。 9 L* q8 ~% n' J8 x; D有时连接没有反应,估计是其他人正在使用,需要等一会在试试。 这是作者再别的论坛发的 ' p4 G! Q$ K/ p![]() ·················································THE END················································· |
已汇总到1月技术原创: m! N: B4 {4 J4 H. s
https://www.stmcu.org.cn/module/forum/thread-614550-1-1.html
- ? A! [$ }- `* L; U
驱动问题,试试 禁用驱动程序强制签名。看看。。。
是我电脑驱动的问题
恩啊,试过了,还是不行···然后我给重做系统了
前段时间找资料看了下,觉得用脚本还是不太好。
例如LUA,需要重写接口函数。