【已更新】把你的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非常相似,玩玩移植还是可以的!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
Admin
1楼-- · 2019-10-13 14:48
这是个好东西,顶
科科1987
2楼-- · 2019-10-13 20:03
 精彩回答 2  元偷偷看……
quanpower
3楼-- · 2019-10-14 00:08
win7 DFU驱动问题,可以通过安装libusb32来解决,我win7 64位的一样可以用
caosix
4楼-- · 2019-10-14 01:08
回复【2楼】正点原子:
---------------------------------
请 原子老大——详细 点评一下::这个 “Maple”  是 STM32 F103 之类的 能用 吗 ??

Maple —— 能否 输出 Hex  或者 Bin 文件 啊 ???

咱们 手里 JTAG 有好几个,,不在乎 节约 一个串口 下载器 啊 。。
caosix
5楼-- · 2019-10-14 07:04
  请问::是 原子老大 的 mini 开发板 吗 ??? 如图 ?是它吗


tsacy
6楼-- · 2019-10-14 10:20
这办法不错!!

一周热门 更多>