DshanMCU-火龙果入坑指北
DshanMCU-火龙果入坑指导,看到了韦东山老师和灵动最近推出的火龙果开发板,刚到手试玩一下。

获取资料
打开下载的资料 (下载链接),果然还是韦东山老师一贯的风格,手把手的一线资料,keil安装包都是5.37最新版本!!

翻阅资料可以知道,目前开发板已经支持了三种常用的开发方式,开发十分的灵活:
写在前面,后续入坑步骤全部禁止使用任何中文路径,包括文件名、文件夹名。!!!!!!!!!!!
搭建环境
- 安装 Thonny( 在资料包中的
4_开发资料 可以找到安装包 ), 安装步骤就不详细说了,疯狂确认即可。
- 安装 Keil MDK( 在资料包中的
4_开发资料 可以找到安装包 ),这个安装可能还算比较的复杂,不过有 Keil MDK 安装全流程指南
- 安装 Keil MDK,安装 MM32F3270 的 pack 包
- 安装 DAP-Link 驱动( 在资料包中的
4_开发资料/1_涉及的所有驱动 可以找到 )
- 火龙果Pitaya ISP下载工具,串口工具(MobaXterm)等。
- 可选:pyocd,方便 DAP-Link 烧录 bin 固件
MicroPython
用过树莓派的话应该比较熟悉,MicroPython 的编程软件 Thonny。在 Thonny 中打开 python 的代码,连接到开发板的串口,实现在线运行 MicroPython 程序
- 改显示界面的语言

- 设置代码解释器和串口号

- 打开一个点灯的例程

- 直接运行

- 当然也可以打开串口直接交互( 我这里用的是 Tabby,也可以使用官方资料提供的 MobaXterm )

C语言开发
Keil MDK
这里打开资料包中的闪灯程序,大致的程序结构如下:

程序烧录
按下烧录按钮即可一键烧录,我烧录时候弹出了这个错误:

这个错误的意思就是Flash信息没选择,解决:
- MM32 的 pack 包是不是没有安装
- 在烧录选项内选择Flash信息。

成功运行

RT-Thread
RTT Studio



pyocd 烧录配置 / 官方 ISP 工具烧录
RTT Studio 的一键烧录似乎行不通 ( 时间 2022.9.9 ),所以配置了一下 pyocd 来烧录编译出的 bin 文
这里用的终端是 clink,支持类似 linux 下的 ls 等指令,下载链接
- 把 pack 包复制到当前目录,新建一个
pyocd.yaml 文件,写入如下配置:
pack:
- ./MindMotion.MM32F3270_DFP.1.0.6.pack
pyocd flash --target=mm32f3273g8p --erase=auto --frequency=1000000 .\rtthread.bin

或者使用官方的 ISP 下载工具,这个下载工具用起来也很方便,本质上是将 MM32 进入boot 模式后使用串口来进行 ISP 烧录。

成功运行 RT-Thread

|