【已更新】把你的Mini板变成Arduino!Leaflabs开源32位类Arduino平台——Maple!

2019-10-12 13:55发布

下午在书店买了本书,是介绍Maple的,一个极其类似Arduino的开源项目Maple,就试了试能不能把自己手上的Mini刷成Maple,试了试还真可以! Maple官网文档大全:http://www.leaflabs.com/docs 资料很多,很全,不过都是英文的,可以借助Google翻译

学习Maple确实能大大提高开发效率,不过要有本参考书在手上,目前Maple的中文资源很少,而我买的这本书还错误百出。

举个例子,用Maple串口输出Hello world,非常简单,什么时钟配置都不用管,先写一句 Serial1.begin(9600);设置波特率,然后直接写 Serial1.print(“Hello world!”); 就行,非常适合新手简直比51还简单!!!

首先,给Mini板刷入Maple的Bootloader(附件)
1、自己手动设置BOOT跳线,BOOT0=1,BOOT1=0
2、把USB线接到USB转串口那个USB接口上(下面那个),下载附件,打开写入工具,把Bootloader写入到芯片中。
3、把BOOT跳线还原(BOOT0=0,BOOT1=0)。

然后下载Maple IDE开发工具
http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-0.0.12-windowsxp32.zip
绿 {MOD}版无需安装(Win7的支持有点问题,用不了虚拟USB串口,下载程序没问题)

然后是安装IDE和DFU驱动和虚拟USB转串口驱动
1、用根杜邦线连接PA5和PD2,目的是让DS1这个LED灯变成Maple原版板载的LED灯,在写入程序的时候有用。
2、再用根杜邦线连接PC9和3.3VCC,目的是模拟按下原版Maple的板载按键(高电平触发)。
3、把USB线插入左边的那个USB接口,连接到电脑上,然后按下复位按钮。
4、电脑提示添加新硬件,驱动就在下载的IDE的drivers文件夹里
5、安装好驱动以后,拔USB线,把PC9那根线接到GND,再插上USB线
6、又会提示添加新硬件,驱动也在drivers文件夹里
7、至此,驱动就全安装好了。

Maple使用的是DFU下载程序,然后程序运行时,USB接口就固定为虚拟USB串口使用,也就是说,以后下面那个USB接口可以不用接了,很方便,属于IAP。

然后熟悉Arduino的就可以直接开发了,最好不要拔掉那两根线,试着下载运行下Example里的Blink,LED就闪烁起来了。

EEWorld论坛参考贴:
http://bbs.eeworld.com.cn/thread-235209-1-1.html  
maple:arduino兼容的 stm32f103 开发板入门
http://bbs.eeworld.com.cn/thread-235824-1-1.html  maple:arduino兼容的 stm32f103 开发板入门2

板载IO和Maple的Pin对照:

pin 38 37 36 35 27 28 x 42 x 4 5 9 14 24 29 30 31 32 33 34 26 18 17 15 21 nom 9 8 7 6 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 10 3 2 0 13 PC PB PC
pin 2 3 1 0 10 13 12 11 6 7 8 x x 39 40 41 nom 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 PA
pin x x 25 16 19 20 nom 12 11 2 1 4 5 PC PD PC
先写这么多吧,大家一起研究下


要是不想用了直接就用mcuisp写入程序就行,然后就跟Maple无关了。

官方Maple板载一个LED灯和两个按键(RESET和用户按键),不能和Mini板相对应,我现在只好用线引出了LED和按钮,希望大神能改下源码,让这个BootLoader能完美兼容Mini板!

明天我会按我书上的步骤写个教程,这个毕竟不是Arduino,书上说90%兼容,开发和库都差不多,就是需要安装专门的IDE(不是Arduino的IDE)和驱动(Maple使用USB虚拟串口,不是真正的串口,使用的时候要用左边的那个USB接口,下载BOOT的时候用下面的那个USB口!!),我现在基本已经用起来了(虚拟串口驱动装不上TAT,只能手动进入DFU,可能只支持WINXP,WIN7不支持,不过这个虚拟串口根据源码来看,是ST官方的演示程序,应该能找到新版驱动)

另外Maple的资料简直是太少了!!!基本没有中文的!!!好在和Arduino非常相似,玩玩移植还是可以的!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。