(SKU:DFR0416)Bluno M0 Mainboard

来自DFRobot Product Wiki
跳转至: 导航搜索
产品名称(300px)

目录

简介

  • 32bit MCU Arduino唯一一款支持5V传感器的,让基于AVR arduino的硬件产品无缝升级,体验更高速的计算。
  • Bluno M0 Mainboard的设计思想是不追求硬件接口的高大强,与leonardo接口和编程习惯保持兼容,为用户提供更多的便利性。只对数字io+串口2+IIS做一个短板扩充。
  • 支持双硬件串口+USB串口
  • 完全兼容leonardo接口,另外比标准leonardo多10个IO(其中2个可以配置为RX2 TX2)
  • 支持IIS接口,播放录制wav文件。配合高端IIS芯片,可以专业HIFI级的音频体验。
  • ble版本支持无线更新固件,兼容bluno所有功能。
  • 高精度 PWM
  • win linux mac全平台兼容。IDE默认支持1.6.0及以上版本。其他版本IDE可以按照FAQ中的说明自己做一些更改来使用
  • 支持蓝牙4.0 BLE无线通信和无线烧录程序


产品参数

  • 微控制器: Nuvoton NUC123ZD4AN0 (Cortex M0)
  • 时钟速度: 72MHz
  • 工作电压: 5V
  • 推荐输入电压:7-12V
  • 限制输入电压:6-20V
  • 数字IO口: 14+7
  • 模拟输入: 6
  • 外部中断:2
  • SRAM: 20K
  • Flash:68K(其中Bootloader占用12K,用户可用代码区占用55K,EEPROM区占用1K)
  • EEPROM 1K
  • SPI:1个
  • IIC:1个
  • USB串口:1个 名称为USBSerial
  • 物理串口:2个 名称为Serial、Serial2
    • Serial 0 (Rx1) 和 1 (Tx1)
    • Serial2 24(Rx2) 和 25(Tx2)
  • 尺寸:68.516 * 53.369(mm)
  • 重量


引脚说明

Dfr0416 with tag svg.png

标号 名称 功能描述
1 物理Serial转USB 供电&使用能够此串口下载程序,对应程序中的Serial
2 电源 圆口charger
3 数字IO 0-13 与leonardo兼容
4 数字IO 14-31 扩展IO与扩展UART
5 SPI接口 与数字IO 14 15 16复用
6 模拟口
7 MCU NUC123LD4AN0
8 USB串口 供电&mcu-usb串口,对应程序中的USBSerial



供电

DFRduino M0 Mainboard可以通过USB口和外部电源供电,供电电路可以自己选择使用哪个

接口

我们提供六路A0-A5模拟输入,其他接口兼容官方Leonardo
另外我们还提供了一些扩展接口
这张板子的IO映射表如下

Duino管脚 对应的IC管脚 复用功能 备注
D0 PC4 RXD1 RX
D1 PC5 TXD1 TX
D2 PF2 SDA
D3 PF3 SCL
D4 PC0 I2S LRCLK
D5 PC3 PWM0
D6 PA13 PWM1
D7 PC2 I2S DI
D8 PC3 I2S DO
D9 PA14 PWM2
D10 PA15 PWM3
D11 PB8 PWM4 软件模拟PWM
D12 PC1 I2S BCLK
D13 PB14 PWM5 软件模拟PWM
D14 PA10 SPI MISO
D15 PA11 SPI SCK
D16 PC11 SPI MOSI
D17 PB6 RX LED
D18 PD0 A0
D19 PD1 A1
D20 PD2 A2
D21 PD3 A3
D22 PD4 A4
D23 PD5 A5
D24 PB4 RXD2 RX2
D25 PB5 TXD2 TX2
D26 PC10 NULL
D27 PC9 NULL
D28 PC13 NULL
D29 PC12 NULL
D30 PB9 NULL
D31 PB10 NULL
D32 PB7 NULL

让IDE支持DFRduino M0 Mainboard


在IDE中选择Bluno M0 MainBoard


  • 上面的boards manager安装完成后,IDE中即可找到对应的开发板Bluno M0 MainBoard


IDE Bluno M0 Mainboard.png

驱动安装

  • 将标注COM的USB口查到电脑上,会弹出一个未识别的设备,显示如下

Bluno M0 driver install1.png

  • 右击更新驱动程序,选择浏览计算机以查找驱动程序软件

Bluno M0 driver install2.png

Bluno M0 driver install3.png

  • 选择始终安装驱动程序软件

Bluno M0 driver install4.png

  • 安装完成后,效果如图所示

Bluno M0 driver install5.png

特殊功能使用教程


双物理串口

  • 物理串口1对应Serial ,物理串口2对应Serial2。对于物理串口,用户可以使用usb转串口工具查看打印。

实验代码

void setup() {  // put your setup code here, to run once:
    Serial.begin(115200);
    Serial2.begin(115200);
}
void loop() {   // put your main code here, to run repeatedly: 
    Serial.println("I am Serial");
    Serial2.println("I am Serial 2");
    delay(1000);
}                              

|}
实验结果
使用USB转串口接口板接收Serial2数据,在PC上打开软件观察。在标有COM丝印的USB口上和Serial2上都可以看到对应的打印输出。

多数字IO

实验代码

int pin;
void setup() {  // put your setup code here, to run once:
    for(pin=24;pin<32;pin++){
        pinMode(pin,OUTPUT);
    }
}
void loop() {   // put your main code here, to run repeatedly: 
    for(pin=24;pin<32;pin++){
        digitalWrite(pin,HIGH);
    }
    delay(500);
    for(pin=24;pin<32;pin++){
        digitalWrite(pin,LOW);
    }
    delay(500);

}                              

实验结果
在数字口24-31上,有1HZ的电平跳变输出,接电压表可以看到电压跳变,接led可以看到闪烁。


IIS播放WAV音频

点击下载库文件[下载链接]。如何安装库?

#include <SPI.h>
#include <Wire.h>
#include <SD.h>
#include <WAV.h>

// set up variables using the SD utility library functions:
Sd2Card card;

const int chipSelect = 4;
void setup()
{
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("\nInitializing SD card...");

  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card inserted?");
    Serial.println("* is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");
    return;
  } else {
    Serial.println("Wiring is correct and a card is present.");
  }
}

void loop() 
{
   int ret=WAV_DECODING;
   wav.begin("test.wav");
   wav.play();
   while(ret == WAV_DECODING){
       ret = wav.decode();
   }
}                            


测试过的平台


  • 目前测试过的平台:

windows : win7 32bit/64bit win8 32bit/64bit win10 32bit
linux :ubuntu 12.04 32bit
mac:

协议说明


疑难解答

问: Linux下载时显示没有权限操作串口

答: 使用sudo usermod -a -G 当前用户名 dialout 将当前用户添加到dialout组,然后注销重新登陆即可。

问: 驱动文件找不到

答: 在sdk的driver目录下

更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖!


更多


Shopping car.png [Link DFRobot商城购买链接]

个人工具
名字空间

变换
操作
导航
工具箱