STM32版本的arduino Maple
Maple是基于STM32的Arduino兼容版[*]微处理器: STM32F103RBT6
[*]运行速度: 72 MHz
[*]核心电压: 3.3V
[*]输入电压: 3.0V-18V
[*]数字管脚: 39
[*]模拟管脚: 16
[*]Flash 容量: 128 KB
[*]SRAM: 20KB
[*]64通道可嵌套中断处理向量 (包括外部GPIO中断)
[*]集成SPI、I2C 、7通道DMA
[*]功耗 800mA @ 3.3v
[*]支持睡眠模式 (<500uA)
[*]计时器数:4
[*]串行通讯:2xSPI, 2xI2C, 3xUSART, USB, CAN
[*]接口:CAN, I2C, SPI, USART, USB
[*]尺寸 2.05×2.1
这个硬件性能与arduino uno所用的Atmega328P芯片相比好了不是一点半点。图片中的Maple RET6 Edition还自带了AZN49WZH6L锂电池管理芯片,方便3.7V的锂电池使用。
再看看Maple的IDE,是不是和arduino的很像,基本就是一模一样,但是库却少很多。不过有FreeRTOS是个亮点。
本帖最后由 RyeCache.D 于 2011-11-26 14:24 编辑
跟上,我的maple板的两张照片。
另外附上,maple IDE的下载地址(转)
IDE下载:
win32 : http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-0.0.12-windowsxp32.zip
linux 32bit: http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-linux32.tgz
linux 64bit: http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-linux64.tgz
os x:http://static.leaflabs.com/pub/leaflabs/maple-ide/maple-ide-LATEST-macosx-10_6.dmg
win驱动安装
1.dfu驱动:按下reset键放开后蓝色指示灯会先快速闪烁然后慢闪烁,在快闪时按下BUT键(板子右上方),在慢闪烁时放开此键,这事蓝色指示灯会一直闪烁保持在bootloader等待下载程序,这时系统会提示安装驱动,选择手工选择驱动位置,选择maple IDE目录下driver/dfu目录,系统会自动安装驱动
2.usb 虚拟串口驱动:打开maple IDE,点击file》example随便选择一个例程下载到板中,按下reset键运行程序系统会自动提示要求安装虚拟串口驱动程序,选择手工选择驱动位置,选择maple IDE目录下driver/serial目录,系统会自动安装驱动
上传程序:
1默认模式上传
按下reset键当蓝色指示灯快速闪烁时按下BUT键(板子右上方),在慢闪烁时放开此键,这事蓝色指示灯会一直闪烁保持在bootloader等待下载程序,这时点击IDE中的上传程序键即可开始编译和下载,如有错误和提示信息会显示在下方的状态窗口
2.uart isp下载
请到st官方网站下载 flash loader 准备一个uart转usb模块,将tx端连接到开发板的8号引脚,rx连接到7号引脚,gnd连到开发板的gnd,
按下reset键不要放开,再按下右上角的BUT键,保持BUT键按下而先放开reset键再放开BUT键,这时会进入isp下载模式通过flashloader下载
3jtag下载/调试
编程入门
基本语法为C
程序结构
void setup(){
只在开始运行一次
}
void loop(){
循环执行程序
}
注意:在引脚旁的数字编号为arduino中操作的编号,使用analogWrite函数得使用标有PWM的引脚
使用analogRead函数的引脚得标有AIN,而PB0,PC3这样的符号表示的是芯片原来的引脚名称以方便大家用通用工具编程。
tx1,rx1为第一硬件uart tx2,rx2同理为第二硬件串口
官网中的一些技术说明
使用硬件spi:http://leaflabs.com/docs/lang/api/hardwarespi.html#lang-hardwarespi
使用硬件i2c:http://leaflabs.com/docs/i2c.html
使用硬件串口:http://leaflabs.com/docs/lang/api/serial.html#lang-serial
步进电机库,1602液晶等库的使用:http://leaflabs.com/docs/libraries.html
这个是官方网站,我总是有点闹乱码。
http://leaflabs.com/ {:soso_e142:}补充的真好。。。。不过。。回帖不能评分,咋办咋办。 分数啥的 凑热闹吧 哈哈 正在学习STM32,希望能够用上! :):):):):@:@:@:@ 同arduino的优劣在哪儿呢?arduino的库可以用吗? plantpark 发表于 2012-1-8 22:09 static/image/common/back.gif
同arduino的优劣在哪儿呢?arduino的库可以用吗?
用纯arduino语言写的库可以用,调用过AVR函数库的。。。不能用
劣势主要就是库太少 Mark...正想入手Maple,先研究研究............. plantpark 发表于 2012-1-8 22:09 static/image/common/back.gif
同arduino的优劣在哪儿呢?arduino的库可以用吗?
优劣,
1。ARM是32位的,AVR是8位的,字长不同;处理能力字长多的自然强一些,就好像现在的CPU都是64位双核(可以理解为2个64位的处理器,浮点运算啥的精度高很多)
2。ARM的速度一般都是70M-100多M的,速度比AVR的8M-16M快很多
3. AVR可以用双层板甚至单层板制造,ARM由于速度快,数据总线干扰问题导致需要4层板制造成本高;
4.avr芯片只有一个厂家制造ATMEL,ARM很多厂家出
5.AVR由于PCB板子的层面少工艺也相对简单,价格自然比ARM便宜很多,芯片自然也是AVR便宜(4层板需要分层制作然后胶合,很麻烦。)
综上所述: AVR价格低廉性价比高(工业控制方面很不错,成本控制很好,而且还是比较猛的),ARM适合掌上设备,处理能力强(手机,廉价的超薄电脑都是用ARM,苹果的A5处理器说白了就是定制版的ARM处理器)很多杂牌上网本,使用安卓系统的,LINUX系统的都是ARM的芯片(毕竟和X86 架构的CPU比起来成本还是低)
备注:
arduino 通常说的就是使用AVR控制器的一个开放平台;
AVR是一个总称,很多使用这个芯片系列的不一定是ARDUINO.主板自己设计连BOOTLOADER都自己编写也很强大(坛里有好几篇介绍自己DIY最小的ARDUINO的,如果你不烧ARDUINO的BOOT程序,那么只能算是AVR板 ,ARDUINO是软硬件结合的体系,虽然BOOTLOADER功能还是比较弱,但是它毕竟也是软件)
同理ARM也是一种主控芯片系列,性能强悍一点,造价高一点;
领域不同的,就好像你用双核的电脑去控制家里的电灯也可以啊,但是成本就高了啊(毕竟杀鸡就不要使唤牛刀了,自己累,成本还不便宜) Maple实际应用时候的主要问题:
1. Maple IDE更新很慢,貌似停止了。
2. 能直接用的库太少。
3. USB接口经常丢失或者找不到。官方的板子也有这样的情况。
4. F1的片子,I2C库貌似有问题。很多人被这个给玩过。连个E2PROM操作都有很多问题。
最近关注Teensy 3.0。也属于Arduino范畴,ARM 32bit Cortex-M4的芯片。 罗堃 发表于 2013-5-26 21:46 static/image/common/back.gif
Maple实际应用时候的主要问题:
1. Maple IDE更新很慢,貌似停止了。
2. 能直接用的库太少。
:oTeensy3.0我也去看看 怎么没有原理图呢?我的芯片是STM32103FVBT6不知道支不支持MAPLE IDE呢? MAPLE的.hex文件保存在哪个位置呢? 我也买了一个mini的maple貌似很不好玩。win64不支持还要用xp,上传程序一直提示失败,可是打开串口监视器又发现程序研究在运行了。真心的不好用啊。
页:
[1]
2