Blune M3

产品概述

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:默认为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口连接,否则会烧坏板子。

引脚说明

Blune M3

丝印说明:

  • RX1/TX1接入M3的UART1硬件接口,并与蓝牙连接
  • SCL/SDA是M3内部默认的一个I2C接口,兼容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的功能更强大,具体使用可以参见 BlunoM3硬件外设1.4节关于ADC模块的应用说明。
 PWM: Bluno M3 管脚上凡是标有波浪号的端口都有PWM功能。与ADC模块类似,Bluno M3在兼容了Arduino的使用方式外,还添加了它特有的应用方式,这使得PWM的功能更强大,更具DIY各种应用的能力。

Bluno M3 的PWM添加了pwmMode()与pwmWrite()函数接口,具体使用可以参见BlunoM3硬件外设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 硬件外设

快速入门

一、设备清单

Blune M3

  • 1x Bluno M3 主板一块
  • 1x micro USB数据线

二、安装开发环境

如果您使用的是V2.2版开发板和V1.6.5或更新版本的Arduino IDE,请按照这里的方法安装开发环境

1、下载安装开发环境资料

点击更多下载Arduino 1.5.5 IDE (带M3主板驱动和库)

2、安装开发环境

1)把下载好的文件解压到你想放置的任何地方。

 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做从机,通过主机直接给从机下载代码。关于蓝牙参数的配置方法,请参考:BlunoT命令集

5、无线通信

Bluno M3 可以通过蓝牙与手机通信,请参考Bluno手机通信
也可以插上一个USB BLE Link至PC端,来与PC通信。 Bluno M3 兼容Bluno的大部分特性,可以使用走你APP做手机控制端

应用示例

更多

DFshopping_car1.png DFRobot商城购买链接