之前看到一个网友说MSP432上也可以使用micropython。
出于好奇的小鱼君也跟着操作了一下,这次是一个大坑啊大家不要轻易尝试,因为刷了固件之后想刷回去发现我不会了。本篇大家当作玩笑看就好。
首先需要有一块板子——MSP432P401,型号是唯一的,不要问为什么不可以用E401,问就是因为micropython的固件就是适配这块板子的。然后呢,具体的源码是在外国网友的Github上的。https://github.com/BonifaceBassey/micropython/tree/porting-to-msp432/msp432
可以看到上次修改时间都是六年以前了,后来小鱼君想联系作者发现找不到邮箱,所以也应该没有后续了,只能随缘了。
编译源码,得到固件firmware.axf。编译的方法和编译STM32的方法差不多,需要安装gcc-arm-none-eabi。如果怕麻烦,就直接下载别人编译好的文件,可在群文件获取。
完成之后需要去TI官方下载CCS Uniflash,直接浏览器搜索第一个就是了。
然后需要把板子连接到电脑上,如图可以看到有自动检测和手动选择,我们直接自动就可以了。
然后就是点击两个地方,把刚才得到的文件load进去。
如果是首次连接开发板,多半会提示升级仿真器固件,选择update。
下载后,就可以用终端软件连接了。XDS仿真器会出现两个串口,选择User UART那个。和其它版本不同,这里波特率需要设置为9600。进入后,可以按下Ctrl-D软复位,或者Ctrl-B,看看提示符是否出现。比CC3200好的是MSP432支持浮点运算,但是不支持大数计算。大家可能也注意到这个移植版本比较旧,还是1.8的版本,因此很多标准库还没有移植过来,如os、sys、machine等,所以大部分功能也就无法使用。
经过小鱼君的测试,发现只有LED和按键可以使用,也就是说点灯结束之后就废了,但是如果有想要玩的小伙伴可以试试。代码就是很简单的pyb。
from pyb import LED
led = LED(1) # 红led
led.toggle()
led.on()#亮
led.off()#灭
至于按键就更加无趣了,当然这是六年前的东西了,拿现在的眼光来看自然是没有2022的板子牛了,但是作为开发这一块,不得不感叹的还是国外的大佬多呀。
上一篇:MSP432如何快速入门?
下一篇:MSP432(Keil5)——10.通过匿名上位机看数据
推荐阅读最新更新时间:2024-11-08 05:37
设计资源 培训 开发板 精华推荐
- LibreTimeBase: Rubidium铷时钟控制板
- NCP1729 用于增加负输出电流的外部开关的典型应用
- LT1172IS8、-28/1.25A 负升压稳压器的典型应用
- 【深大电赛】32位单片机核心板之红外测温旋转风扇
- 使用符合 EN55022 B 类(24Vin 和 48Vin,双输出)具有 EMC 滤波的 RP40-2412SFR DC/DC 转换器的典型应用
- 【训练营】物联网时钟+孟晓赓
- 使用 Analog Devices 的 LT1587CT-3.45 的参考设计
- LT3467AIS6 ±15V 双路输出升压转换器的典型应用,具有输出断开连接
- NB6N11SMNGEVB,时钟/数据接收器评估板
- LT6656AIS6-1.25、1.25V ADC 电压基准和桥式励磁电源的典型应用