【MicroPython】NUCLEO_L476开发板可以运行MicroPython了

dcexpert   2016-5-10 23:16 楼主
今天,MicroPython的源码对L476的时钟部分进行了修正,MicroPython终于可以在L476上跑起来了。MicroPython官方只提供了STM32L476DISC开发板,但是可以很容易移植到NUCLEO_L476RG上面。
虽然可以在L476上运行MicroPython,但是还有一些小bug,如串口部分,虽然可以设置串口参数,但是在设置波特率时会提示超出范围,但实际上已经设置成功了。

回复评论 (18)

Bravo。

请教一下,你在制作PyBoard的时候,有没有遇到过什么困难么?

我想了解一下制作过程中,DFU Bootloader是STM32自带的还是micropython提供的Bootloader?

我只尝试过通过NUCLEO-F401的板载ST-LINK烧录固件。
点赞  2016-5-11 08:46
引用: allankliu 发表于 2016-5-11 08:46
Bravo。

请教一下,你在制作PyBoard的时候,有没有遇到过什么困难么?

我想了解一下制作过程中,DFU  ...

没有遇到太大问题,毕竟没有特殊电路。晶体频率也不高,PLL是内部的。最大的困难在于用两层板走线困难,如果是4层板会比较轻松。

DFU是STM32芯片内部的,和MicroPython无关,可以把Bootloader看成计算机的BIOS,而MicroPython是计算机的操作系统。
点赞  2016-5-11 09:44
学习一下,
点赞  2016-5-11 09:45
引用: dcexpert 发表于 2016-5-11 09:44
没有遇到太大问题,毕竟没有特殊电路。晶体频率也不高,PLL是内部的。最大的困难在于用两层板走线困难, ...

我之所以问这个,是应为我用Freescale的KL时,Bootloader必须自己开发。而基于STM32的Maple是采用OpenEmbedded的DFU programmer。所以不太清楚upython是自己搞一套还是跟随STM。

了解了。多谢。
点赞  2016-5-11 10:18
引用: allankliu 发表于 2016-5-11 10:18
我之所以问这个,是应为我用Freescale的KL时,Bootloader必须自己开发。而基于STM32的Maple是采用OpenEmb ...

你是预备自己做板吗?
点赞  2016-5-11 10:31
对了,32的DFU相关的东西您有研究么
点赞  2016-5-11 11:50
引用: huaiqiao 发表于 2016-5-11 11:50
对了,32的DFU相关的东西您有研究么

没有什么研究,就是会用。
点赞  2016-5-11 13:35
引用: dcexpert 发表于 2016-5-11 13:35
没有什么研究,就是会用。

这个有相关的啥资料么?我是不太懂这个,向您学习下。o(∩_∩)o 哈哈
点赞  2016-5-11 15:09
引用: huaiqiao 发表于 2016-5-11 15:09
这个有相关的啥资料么?我是不太懂这个,向您学习下。o(∩_∩)o 哈哈

DFU就是device firmware upgrade简称,是一个固件升级的标准。但是不同厂家的实现是不同的,软件也各不相同。

ST的资料主要是官方的几个文档,说的也不太详细。可以看看UM0142。如果安装了DfuSe软件,它还附带了几个pdf文档,可以参考一下。重点是其中的UM0384和UM0392,讲了协议和编程方法。

http://www.st.com/web/en/catalog ... 961/SS1533/PF257916
点赞  2016-5-11 16:17
引用: dcexpert 发表于 2016-5-11 16:17
DFU就是device firmware upgrade简称,是一个固件升级的标准。但是不同厂家的实现是不同的,软件也各不相 ...

好的呢。我就知道,这个问题找你就找对了。感谢了,o(∩_∩)o 哈哈
点赞  2016-5-11 16:44
我手上有 L476 , 有编译好的 firmware 可以提供吗?
点赞  2016-5-11 16:46
引用: slotg 发表于 2016-5-11 16:46
我手上有 L476 , 有编译好的 firmware 可以提供吗?

目前还有一些小bug。此外不支持通过STlink的串口控制,只能通过USBOTG。这就需要自己用一个USB转接板。

build-NUCLEO_L476RG.zip (478.92 KB)
(下载次数: 10, 2016-5-11 21:02 上传)

点赞  2016-5-11 21:04
引用: allankliu 发表于 2016-5-11 08:46
Bravo。

请教一下,你在制作PyBoard的时候,有没有遇到过什么困难么?

我想了解一下制作过程中,DFU  ...

在windows下用ST自己的DfuSe可以下载,Linux下还没有试过,好像MicroPython的网站有介绍。
点赞  2016-5-11 21:12
引用: dcexpert 发表于 2016-5-11 21:04
目前还有一些小bug。此外不支持通过STlink的串口控制,只能通过USBOTG。这就需要自己用一个USB转接板。
...

谢谢
点赞  2016-5-11 21:33
我也不会,求解
点赞  2016-5-12 08:58
引用: dcexpert 发表于 2016-5-11 10:31
你是预备自己做板吗?

当时,我为FSL KL25Z提供Bootloader是想成为IDH,但是后来发现KL25Z因为没有bootloader,很容易死锁造成良率下降。所以这个计划推迟了。
点赞  2016-5-13 16:33
哇,L476是80MHz也能跑起来了?不慢吗
什么时候micorpython能开项目就好了。
点赞  2016-5-13 23:14
引用: Onsunsl 发表于 2016-5-13 23:14
哇,L476是80MHz也能跑起来了?不慢吗
什么时候micorpython能开项目就好了。

一般应用是可以试试的,速度不慢的。
点赞  2016-5-13 23:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复