今天,MicroPython的源码对L476的时钟部分进行了修正,MicroPython终于可以在L476上跑起来了。MicroPython官方只提供了STM32L476DISC开发板,但是可以很容易移植到NUCLEO_L476RG上面。
虽然可以在L476上运行MicroPython,但是还有一些小bug,如串口部分,虽然可以设置串口参数,但是在设置波特率时会提示超出范围,但实际上已经设置成功了。
Bravo。
请教一下,你在制作PyBoard的时候,有没有遇到过什么困难么?
我想了解一下制作过程中,DFU Bootloader是STM32自带的还是micropython提供的Bootloader?
我只尝试过通过NUCLEO-F401的板载ST-LINK烧录固件。
没有遇到太大问题,毕竟没有特殊电路。晶体频率也不高,PLL是内部的。最大的困难在于用两层板走线困难,如果是4层板会比较轻松。
DFU是STM32芯片内部的,和MicroPython无关,可以把Bootloader看成计算机的BIOS,而MicroPython是计算机的操作系统。
我之所以问这个,是应为我用Freescale的KL时,Bootloader必须自己开发。而基于STM32的Maple是采用OpenEmbedded的DFU programmer。所以不太清楚upython是自己搞一套还是跟随STM。
了解了。多谢。
这个有相关的啥资料么?我是不太懂这个,向您学习下。o(∩_∩)o 哈哈
DFU就是device firmware upgrade简称,是一个固件升级的标准。但是不同厂家的实现是不同的,软件也各不相同。
ST的资料主要是官方的几个文档,说的也不太详细。可以看看UM0142。如果安装了DfuSe软件,它还附带了几个pdf文档,可以参考一下。重点是其中的UM0384和UM0392,讲了协议和编程方法。
http://www.st.com/web/en/catalog ... 961/SS1533/PF257916
好的呢。我就知道,这个问题找你就找对了。感谢了,o(∩_∩)o 哈哈
我手上有 L476 , 有编译好的 firmware 可以提供吗?
目前还有一些小bug。此外不支持通过STlink的串口控制,只能通过USBOTG。这就需要自己用一个USB转接板。
在windows下用ST自己的DfuSe可以下载,Linux下还没有试过,好像MicroPython的网站有介绍。
当时,我为FSL KL25Z提供Bootloader是想成为IDH,但是后来发现KL25Z因为没有bootloader,很容易死锁造成良率下降。所以这个计划推迟了。
哇,L476是80MHz也能跑起来了?不慢吗
什么时候micorpython能开项目就好了。