在STM32F746Disco开发板上移植MicroPython,已经有网友
feiting94写过了,这里不在重复,只是做一点补充。
在STM32F746G-Disco开发板上使用MicroPython,和官方的pyboard基本相同,但是也还是有所不同。如,在STM32F746G-Disco开发板上没有预定义的GPIO名称,不能象pyboard上那样使用"X1/Y1"这样的定义,只有一个不支持亮度调节功能的LED,LED和SW使用的GPIO也不同,TF卡暂时无法使用等等。
不同之处
| STM32F746G-Disco | pyboard |
LED
| 1 | 4 |
串口
| 3 | 5 |
SPI
| 1 | 2 |
DAC
| 无 | 有 |
电机驱动
| 无 | 有 |
内置LCD驱动
| 无 | 有(官方LCD板) |
32K晶体
| 无 | 有 |
TF卡
| 暂时不识别 | 支持 |
USB/UART双串口模式
| 支持 | 不支持 |
预定义的GPIO名称
| 无 | 有 |
Ctrl-C中止程序运行
| 仅USB_FS支持 | 支持 |
在STM32F746G-Disco开发板上MicroPython支持双串口模式,就是支持ST-Link和USB_FS上的虚拟串口可以同时工作,同时发命令进行控制。但是这两个串口稍有区别,USB_FS串口是主串口,可以用Ctrl+C键中断程序,而STlink的串口相当于一个监听串口,或者叫辅助串口,功能要略少一些,它也不支持pyboard的虚拟磁盘(Stlink的虚拟磁盘是Mbed方式)。
比较遗憾的是,虽然STM32F746G-Disco有一个很大的液晶屏,但是MicroPython还不支持它,不能显示任何内容。
编译源代码时,尽量在Linux下进行,速度比Windows下快很多,不知道是不是arm-gcc软件的优化问题。
最后,为了方便那些不想自己编译的网友,提供编译后的二进制文件(HEX和DFU格式),可以用DfuSe或者STM32 ST-LINK Utility下载到开发板。
(如果有时间,明天将介绍在蓝牙小钢炮板子上移植MicroPython)