OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 24998|回复: 18

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

[复制链接]

1

主题

5

帖子

1

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2014-2-10
在线时间
0 小时
发表于 2014-2-10 21:58:07 | 显示全部楼层 |阅读模式

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

Flash_Loader_Demonstrator.zip

6.38 MB, 下载次数: 10452

maple_boot.bin

15.45 KB, 下载次数: 1328

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-10 22:32:50 | 显示全部楼层
是个好东东
下载测试了下,用mcuisp是无法直接下载的,提示flash不是0X08000000的...
用楼主提供的st官方的flash loader可以下载.
但是下载完USB提示找到新硬件,没有USB驱动....

难道USB驱动和arduino的驱动是一样的么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2014-2-10
在线时间
0 小时
 楼主| 发表于 2014-2-10 22:46:29 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
感谢!驱动在IDE里,要下载专用IDE配合使用
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2014-2-10
在线时间
0 小时
 楼主| 发表于 2014-2-10 22:53:05 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
http://www.leaflabs.com/docs/maple-ide-install.html#windows-xp-legacy-only
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2014-2-10
在线时间
0 小时
 楼主| 发表于 2014-2-14 19:13:07 | 显示全部楼层
顶啊,已更新!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-14 22:35:14 | 显示全部楼层
必须 的
cool
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

5

帖子

1

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2014-2-10
在线时间
0 小时
 楼主| 发表于 2014-2-15 12:36:34 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
希望原子能推广下Maple,真的很适合新手使用,有人说,他拿PIC开发个VS1053的播放器,搞了一个月,用Arduino只用了一天就搞定了
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-15 13:55:12 | 显示全部楼层
这是个好东西,顶
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2014-2-15 16:36:40 | 显示全部楼层
顶!~~
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-2-27
在线时间
0 小时
发表于 2015-2-22 20:15:25 | 显示全部楼层
win7 DFU驱动问题,可以通过安装libusb32来解决,我win7 64位的一样可以用
回复 支持 反对

使用道具 举报

86

主题

567

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2014-9-30
在线时间
139 小时
发表于 2015-2-25 11:52:51 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
请 原子老大——详细 点评一下::这个 “Maple”  是 STM32 F103 之类的 能用 吗 ??

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

咱们 手里 JTAG 有好几个,,不在乎 节约 一个串口 下载器 啊 。。
回复 支持 反对

使用道具 举报

86

主题

567

帖子

0

精华

高级会员

Rank: 4

积分
825
金钱
825
注册时间
2014-9-30
在线时间
139 小时
发表于 2015-2-25 12:04:16 | 显示全部楼层
  请问::是 原子老大 的 mini 开发板 吗 ??? 如图 ?是它吗


回复 支持 反对

使用道具 举报

33

主题

253

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2012-8-16
在线时间
0 小时
发表于 2015-2-27 13:52:51 | 显示全部楼层
这办法不错!!
开源的世界,你可以做主!!
回复 支持 反对

使用道具 举报

头像被屏蔽

83

主题

134

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2011-8-6
在线时间
10 小时
发表于 2015-12-17 01:16:09 | 显示全部楼层
最近在接触arduino,楼主给了我一前进的方向啊,哪位大神看看怎么把maple源代码修改为mini能用的,堪称完美了。
@原子
回复 支持 反对

使用道具 举报

3

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
425
金钱
425
注册时间
2013-8-9
在线时间
65 小时
发表于 2016-4-11 17:43:40 | 显示全部楼层
我照着这个方法测试了一下,为什么驱动安装不成功呢?
坚持自己的目标,就一定能够实现!
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2013-10-25
在线时间
44 小时
发表于 2016-8-16 17:17:13 | 显示全部楼层
好帖 顶起
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-16 17:43:30 | 显示全部楼层
这么方便,我们不需要看参考手册直接用的
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-12-29
在线时间
11 小时
发表于 2017-3-9 23:48:58 | 显示全部楼层
按图片顺序,一张张看,你照着做,应该会明白。
stm32也能方便的使用arduino
arduino_stm32F103C8_01.jpg
arduino_stm32F103C8_02.jpg
arduino_stm32F103C8_03.jpg
arduino_stm32F103C8_04.jpg
arduino_stm32F103C8_05.jpg
arduino_stm32F103C8_06.jpg
arduino_stm32F103C8_07.jpg
arduino_stm32F103C8_08.jpg
arduino_stm32F103C8_09.jpg
arduino_stm32F103C8_10.jpg
arduino_stm32F103C8_11.jpg
arduino_stm32F103C8_12.jpg
arduino_stm32F103C8_13.jpg
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-12-29
在线时间
11 小时
发表于 2017-3-10 18:44:39 | 显示全部楼层
最后一张 好像显示不清楚 补一下
arduino_stm32F103C8_13.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表