_SKU_DFR0329_Bluno_M3控制器_兼容Arduino - jimaobian/DFRobotWikiCn GitHub Wiki
Bluno M3 是一款基于ARM处理器并且兼容Arduino接口的开源硬件平台。一款集成了蓝牙4.0通信模块和32位主控芯片STM32F103RET6的微控制器。作为Bluno 家族新的一员, Bluno M3继承了Bluno系列的几个特点:支持蓝牙通信、支持无线编程和支持手机控制等。在此基础上Bluno M3 也新增了新的功能——更强大的处理性能,更大的存储空间和更多的接口资源。这得益于它采用的32位主控芯片。 32位单片机相比传统的8位产品,性能更好,但以往STM32开发环境配置较为复杂,开发难度也相对较高。 Bluno M3不同于以往其他的32位主控,在保留了其强大性能的同时,也兼容Arduino IDE简单方便地进行开发使用。 Bluno M3拥有39个数据输入/输出口,管脚布局兼容Arduino UNO ,提供SPI和I2C通信接口,支持无线烧录功能及其它BLE通信功能,可与手机APP配合"走你"APP使用。板载电源管理系统支持USB和外接电源自动切换,可直连USB供电或7-12v的宽电压供电。并支持传统STM32 SWD编程调试。
- 微控制器: STM32 F103RET6
- 时钟速度: 72MHz
- 蓝牙芯片: TI CC2540 (蓝牙4.0)
- 通信距离: 30 m
- 工作电压: 3.3V
- 数字IO口: 39
- 模拟输入: 11 (部分为复用引脚)
- 39个外部中断(D0~D38)和软件定时器中断(具体参见Timer章节)。
- SRAM: 64K
- Flash:512K
- 默认用户代码空间:492K
- 默认用户数据空间:20K
- SPI:SPI、SPI1
- SPI 12(MISO)、11(MOSI)、13(SCK)
- SPI1 33(MISO)、34(MOSI)、32(SCK)
- I2C/IIC:默认为SDA (30)和SCL(29),软件I2C可以指定任意两个数字口作为I2C的SDA和SCL。
- 串口5个:Serial1、Serial2、Serial3、Serial4、Serial5
- Serial1 0 (Rx1) 和 1 (Tx1)
- Serial2 22(Rx2) 和 21(Tx2)
- Serial3 30(Rx3) 和 29(Tx3)
- Serial4 8 (Rx4) 和 9 (Tx4)
- Serial5 25(Rx5) 和 23(Tx5)
- 尺寸:68.716x31.369(mm)
| 注意:由于单片机工作电压是3.3V,所以,禁止用5V传感器直接与主板I/O口连接,否则会烧坏板子。 |
丝印说明:
- RX1/TX1接入M3的UART1硬件接口,并与蓝牙连接
- SCL/SDA是M3内部默认的一个IIC接口,兼容Arduino使用方式,详情请参考I2C 使用说明
- 标有“~”符号的表示该端口支持PWM输出,输出方式有两种,详情请参考PWM 使用说明
- 标有“Ax”的端口,表示模拟输入,注意,模拟端口与数字口为管脚复用关系
- 标有“SWD”的接口,是用于STM32调试,支持在线编程调试
- 管脚的定义和功能可以参见更多资料中:Bluno_M3管脚功能映射表
Bluno M3与Arduino的差异性和通用性
1、 概述
Bluno M3和Arduino最大的差别是Bluno M3 采用的是 32-bit寻址的ARM Cortex-M3架构的内核,然而Arduino是8-bit AVR内核。他们cpu架构不同,机器指令不同以及编译方式不同。Arduino ide普遍采用avr-gcc,
而Bluno M3是采用arm-none-eabi-gcc。
2、端口号的比较
ADC: 在Bluno M3上凡是标有字母A的端口都是模拟输入端口,比如模拟输入端口0标示的是A0,又如模拟输入端口3标示的是A3。
UART:有五个个硬件端口UART1~UART5等等,具体可以参见技术规格部分的说明。
SWD: 是STM32的调试端口,可以进行STM32标准开发
GPIO:Bluno M3上标有数字的端口都可以作为数字端口(即通用I/O口)
3、软件语言和库的改变
ADC: ADC的应用与Arduino的方式不同,Bluno M3在兼容了Arduino的使用方式外,还添加了它特有的应用方式,即adcMode()与adcRead()函数接口,这使得ADC的功能更强大,具体使用可以参见
Bluno`` ``M3`` ``硬件外设`` ``1.4节
关于ADC模块的应用说明。
PWM: Bluno M3 管脚上凡是标有波浪号的端口都有PWM功能。与ADC模块类似,Bluno M3在兼容了Arduino的使用方式外,还添加了它特有的应用方式,这使得PWM的功能更强大,更具DIY各种应用的能力。
Bluno M3 的PWM添加了pwmMode()与pwmWrite()函数接口,具体使用可以参见
Bluno`` ``M3`` ``硬件外设`` ``1.3节
关于PWM模块的应用说明。
UART:UART1对应的是Serial1和调试端口通用(当用做串口时0、1脚不能作为数字口使用), UART2对应的是Serial2(做串口时21,22脚不能作为数字口使用),具体可以参见
1.2USART章节
Bluno M3 硬件外设参考手册
| 该部分介绍了Bluno M3所有硬件 外设的基本情况、使用方法、函数接口和使用例程等,比如GPIO,PWM,UART,SPI,I2C等外设。详细说明请进入:Bluno M3 硬件外设 |
一、设备清单
- 1x Bluno M3 主板一块
- 1x micro USB数据线
二、'''安装开发环境 '''
如果您使用的是V2.2版开发板和V1.6.5或更新版本的Arduino IDE,请按照这里的方法安装开发环境 1、下载安装开发环境资料
点击
更多
下载Arduino 1.5.5 IDE (带M3主板驱动和库)<br>
2、'''安装开发环境 '''
1)把下载好的文件解压到你想放置的任何地方。<br>
2)配置环境变量:
a.右键我的电脑-->属性-->高级系统设置-->环境变量
b.选择“path”然后点击“编辑”
3)替换之前下载的Arduino IDE 1.5.5的路径,比如说如果下载之后的IDE放在C盘当中:C:\Arduino\hardware\tools\avr\utils\bin,那么把 C:\Arduino\hardware\tools\avr\utils\bin添加到path后面,然后点击“确定”即可。
注意:path中有很多路径,路径与路径之间用英文输入状态下的分号“;”隔开的。
3、安装驱动
通过USB连接电脑和Bluno M3,当电脑出现未知设备时,手动定位于之前下载的Arduino IDE 1.5.5 的文件夹,找到 C:\Arduino\hardware\drivers路径。其中有一个Bluno M3.inf驱动文件。
等驱动程序安装成功后,在设备管理器中即可出现正确的串口号。如果没有自动跳出驱动安装,请在设备管理器中手动安装。
4、'''下载一个程序 '''
1)
点击arduino图标
2)
选择板子Bluno`` ``M3
3)
选择串口号
4)
选择例程
5)
点击编译按钮
编译通过之后,点击下载按钮 4、无线下载程序
无线下载程序的操作很简便,只需要再加一个
USB`` ``BLE`` ``Link
做主机用于PC端。Bluno M3做从机,通过主机直接给从机下载代码。关于蓝牙参数的配置方法,请参考:
Bluno`` ``AT命令集
5、无线通信
Bluno M3 可以通过蓝牙与手机通信,请参考
Bluno`` ``手机通信
。也可以插上一个USB BLE Link至PC端,来与PC通信。 Bluno M3 兼容Bluno的大部分特性,可以使用
走你APP
做手机控制端