下午在书店买了本书,是介绍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非常相似,玩玩移植还是可以的!
一周热门 更多>