下午在书店买了本书,是介绍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
绿色版无需安装(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非常相似,玩玩移植还是可以的!
|