DFR0329

DFR0329 Datasheet


Bluno M3 SKU:DFR0329

Part Datasheet
DFR0329 DFR0329 DFR0329 (pdf)
PDF Datasheet Preview
Bluno M3 SKU:DFR0329

Bluno M3

Contents
• 1 Overview
• 2 Specification
• 3 Board Overview
• 4 Bluno M3 Features

Differences between Bluno M3 and Arduino
• 5 QuickStart

Setup Software Development Environment Install Bluno M3 Driver Blink an LED Wireless Programming

Overview

The ARM processor is famous for its efficient processing performance, but one of the downsides to this is that its developing environment is also quite complicated. Bluno M3, a new product designed by DFRobot, changes this. The rewritten underlying protocol and development environment have been rewritten to accommodate for Arduino language usage, giving it full Arduino compatibility. Bluno M3 has 512K flash memory and 64K SRAM, and the integrated Bluetooth BLE supports Bluetooth wireless control or Bluetooth wireless programming. This board is suitable for robotic control or IOT applications and has a good balance between Arduino and ARM processing.

Specification
• Microcontroller STM32 F103RET6
• Clock Speed 72MHz
• Bluetooth chip TI CC2540 Bluetooth
• Communication Range 30m
• Operating Voltage 3.3V
• DC Supply USB Powered or External 7V~12V DC
• Digital I/O Pins 39
• Analog Input Pins 11 Multiplexing Pins
• External Interrupt 39 D0~D38
• I2C/IWC 30 Default SDA , 29 Default SCL
• SRAM 64K
• Flash 512K Customizable Flash assignment, refer to Flash

Default User Code repository 492K Default User Data repository 20K
• SPI,SPI1 SPI 12 MISO , 11 MOSI , 13 SCK SPI1 33 MISO , 34 MOSI , 32 SCK
• Serial Port 5 Serial1 0 Rx1 & 1 Tx1 Serial2 22 Rx2 & 21 Tx2 Serial3 30 Rx3 & 29 Tx3 Serial4 8 Rx4 & 9 Tx4 Serial5 54 Rx5 & 53 Tx5
• Dimensions 68mm x 31mm

The STM32 is a 3.3V processor. Do NOT use any 5V sensor/module with it in case of burning it!

Board Overview
• M3 Hardware UART1 connects to RX1/TX1 and Bluetooth communications port
• SCL/SDA is a default internal IIC interface, compatible with Arduino IIC use-pattern
• "~" PWM pins with this mark can output a PWM signal refer to PWM chapter for more
information
• "Ax" Analog input pins note some analog pins and digital pins are using the same GPIO
• "SWD" STM32 debug port
• For pin definitions and functions refer to the MORE section Bluno M3 Reference manual

GPIO

Bluno M3 Features

Differences between Bluno M3 and Arduino

Overview The Bluno M3 is different to previous Bluno boards as it is based on a 32bit ARM Cortex-M3 core architecture. A regular Arduino is based on an 8bit AVR core. Due to these differences, machine commands are also different. Arduino IDE uses avr-gcc, whilst Bluno M3 uses armnone-eabi-gcc.

Hardware Ports
• ADC Pins marked with "Ax" e.g. A0, A6, A10 can be used as Analog input ports
• Uart 5 Serial Ports in all Bluetooth and RX1/TX1 use

Serial1
• SWD STM32 debug port, you can use debug hardware based on STM32 on these pins
• GPIO All pins can be used as digital I/O, including analog pins

Language and Library Software Differences
• ADC Bluno M3 provides two kinds of ADC mode one is compatible with Arduino, the other is Bluno M3's unique way adcMode and adcRead , which makes it more powerful. Refer to Bluno M3 Bluno M3 Reference manual ADC Application.
• PWM Bluno M3 provides two kinds of PWM mode, one is compatible with Arduino, the other is Bluno M3's unique way pwmMode and pwmWrite ,which makes it more powerful. Please refer to Bluno M3 Bluno M3 Reference manual PWM Application.
• UART There are 5 UARTs on the board. UART1 is corresponds to the Board RX1 and TX1, and it is also connected with the Bluetooth communicating port.

Bluno M3 Reference This section introduces basic information, methods of application, function interfaces and uses.
e.g. GPIO, PWM, UART, SPI, I2C, etc. For the further information, please check Bluno M3 Reference Manual

QuickStart

In this section, we will guide you how to use Bluno M3 step by step.

Setup Software Development Environment

Download IDE and Bluno M3 Driver Download Bluno M3 Arduino IDE Arduino IDE M3 Version from OneDrive folder%2cpdf

This is a custom version based on Arduino IDE where we have redefined the interface functions. Please note that because of this, other versions are not compatible with Bluno M3.

Install Software
• Download Arduino IDE Bluno M3 version and extract the files to your computer.
• Configure Environment Variables

Open Control Panel > System and Security > System > Advanced System Settings > Environment Variables Select PATH, and click Edit... button

Copy the Arduino IDE Bluno M3 Version directory path you downloaded before in to PATH. For example Click OK.

Note If there are a lot of directories in PATH, you can use ";" semicolon to split them.

Install Bluno M3 Driver

Connect Bluno M3 to your PC's USB port, open Hardware Devices and select the Driver folder. Note The Driver folder is located in your Arduino IDE Bluno M3 version hardware drivers folder. e.g.

Blink an LED
1 Open Arduino IDE Bluno M3 Version 2 Select "Bluno M3" and COM port
More datasheets: FDM6296 | 44228 | 8314S | 8374 | 8312S | 8394 | 8398 | DZT658-13 | BCM84848A1KFSBG | FQPF9N15


Notice: we do not provide any warranties that information, datasheets, application notes, circuit diagrams, or software stored on this website are up-to-date or error free. The archived DFR0329 Datasheet file may be downloaded here without warranties.

Datasheet ID: DFR0329 508721