Bluno M3控制器 兼容Arduino
<img alt="" src="http://images.ncnynl.com/arduino/2016/300px-M3侧面.jpg" width="300" height="300" class="thumbimage" /> <img src="http://images.ncnynl.com/arduino/2016/magnify-clip.png" width="15" height="11" alt="" />Blune M3
目录
1 产品概述
2 技术规格
3 引脚说明
4 Bluno M3 特性
5 快速入门
6 应用示例
7 更多
产品概述
Bluno M3 是一款基于ARM处理器并且兼容Arduino接口的开源硬件平台。一款集成了蓝牙4.0通信模块和32位主控芯片STM32F103RET6的微控制器。作为Bluno 家族新的一员, Bluno M3继承了Bluno系列的几个特点:支持蓝牙通信、支持无线编程和支持手机控制等。在此基础上Bluno M3 也新增了新的功能——更强大的处理性能,更大的存储空间和更多的接口资源。这完全得益于它现在采用的32位主控芯片。
32位主控器相比传统的8位单片机,在性能上拥有显著的优势,但它的开发环境较为复杂,开发难度也相对较高。Bluno M3不同于以往其他的32位主控,在保留了其强大性能的同时,也兼容了Arduino的简单方便的使用方法。
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(Tx3)
Serial3 30(Rx3) 和 29(Tx3)
Serial4 8 (Rx4) 和 9 (Tx4)
Serial5 54(Rx5) 和 53(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 特性
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所有硬件
外设的基本情况、使用方法、函数接口和使用例程等,比如GPIO,PWM,UART,SPI,I2C等外设。详细说明请进入:Bluno M3 硬件外设
快速入门
一、设备清单
1x Bluno M3 主板一块
1x micro USB数据线
二、安装开发环境
1、下载安装开发环境资料
点击更多下载Arduino 1.5.5 IDE (带M3主板驱动和库)
2、安装开发环境1)把下载好的文件解压到你想放置的任何地方。
2)配置环境变量:
a.右键我的电脑-->属性-->高级系统设置-->环境变量
b.选择“path”然后点击“编辑”
通过USB连接电脑和Bluno M3,当电脑出现未知设备时,手动定位于之前下载的Arduino IDE 1.5.5 的文件夹,找到 C:\Arduino\hardware\drivers路径。其中有一个Bluno M3.inf驱动文件。
等驱动程序安装成功后,在设备管理器中即可出现正确的串口号。如果没有自动跳出驱动安装,请在设备管理器中手动安装。
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做手机控制端
应用示例 正弦波函数发生器更多
Bluno M3 硬件外设参考
Bluno M3 资料下载 (百度云)