Difference between revisions of "Microduino-【BT】"

From Microduino Wiki
Jump to: navigation, search
(Use PC to debug)
(Use Core32u4 to debug Shield BT4.0)
 
(21 intermediate revisions by 4 users not shown)
Line 3: Line 3:
 
|-
 
|-
 
|
 
|
[[File:Microduino-bt-rect.jpg|400px|thumb|right|Microduino-Shield BT4.0]]
+
[[file:Microduino-bt -rect.jpg|400px|thumb|right|Microduino-【BT】]]
 
Microduino-Shield BT 4.0 module is a plug-in device that supports Bluetooth 4.0 low energy standard.
 
Microduino-Shield BT 4.0 module is a plug-in device that supports Bluetooth 4.0 low energy standard.
 
Microduino-Shield BT 4.0 module is a bluetooth serial port transparent transmission module, using the 27 PIN standard Microduino interface, supporting the Arduino board and derivatives, such as Microduino core.
 
Microduino-Shield BT 4.0 module is a bluetooth serial port transparent transmission module, using the 27 PIN standard Microduino interface, supporting the Arduino board and derivatives, such as Microduino core.
Line 9: Line 9:
  
 
==Features==
 
==Features==
*Microduino-Shield BT4.0 adopts U type 27 PIN interface of Microduino, combining with other Microduino modult to use;
+
*Microduino-Shield BT4.0 adopts Upin27 interface of Microduino, combining with other Microduino modules to use;
*Microduino-Shield BT4.0 chooses the HM-10 BLE as the bluetooth core module;
+
*Microduino-Shield BT4.0 chooses the HM-10 BLE as the Bluetooth core module;
*TI CC2540 chip with 256Kb space;
+
*TI CC2540 chip with 256Kb space and low power consumption;
 
*Support AT instruction, capable of updating baud rate, device name,paring code and other related parameters as needed, flexible to use;
 
*Support AT instruction, capable of updating baud rate, device name,paring code and other related parameters as needed, flexible to use;
 
*Small, cheap, stackable;
 
*Small, cheap, stackable;
 
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
 
*Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
*With uniformed Microduino interface standard and rich peripheral modules, it is flexible and convenient to have a quick connection and extension with other corresponding Microduino modules and sensors;  
+
*With uniform Microduino interface standard and rich peripheral modules, it is flexible and convenient to have a quick connection and extension with other corresponding Microduino modules and sensors;  
*2.54 pitch row female connector for easy integration into breadboard.
+
*2.54mm pin pitch for easy integration into breadboard.
  
 
==Specifications==
 
==Specifications==
Line 67: Line 67:
 
**No need to stack the FT232 directly, and just cross connect the FT232 and BT4.0's RX0,TX1.
 
**No need to stack the FT232 directly, and just cross connect the FT232 and BT4.0's RX0,TX1.
  
===Use FT232R、Core download and debug===
+
===Use FT232R、Core to download and debug===
*Use default jumper (RX0、TX1):
+
*If it keeps using the default jumper (RX0、TX1):
**Unplug the Microduino Shield BT4.0 during download program;  
+
**Unplug the Microduino Shield BT4.0 during downloading the program;  
*If you want to change the jumper cables to meet your requirement:cut the connection between two intermediate of the pad and RX0/TX1, and then connect them to D2, D3(or D9、D10).
+
*If you want to change the jumper cables to meet your requirement, you need to cut the connection between two intermediate of the pad and RX0/TX1, and then connect them to D2, D3(or D9、D10).
**If changed the jumper, need the change the serial connection between Microduino Shield BT4.0 and Core module, change the connection "TX-RX0、RX-TX1" to following:
+
**If it needs to change the jumper, you can change the serial connection of Microduino Shield BT4.0 and Microduino Core from "TX-RX0、RX-TX1" to:
 
***TX-D2、RX-D3 (For Core+'s Serial1)
 
***TX-D2、RX-D3 (For Core+'s Serial1)
***TX-D9、RX-D10 (all SoftwareSeria libray to resolve)
+
***TX-D9、RX-D10 (you can adopt SoftwareSeria libray to solve the problem)
 
 
  
 
===Pin description===
 
===Pin description===
Line 86: Line 85:
 
! rowspan="1" | HM-10 Pin || Microduino Pin || Function
 
! rowspan="1" | HM-10 Pin || Microduino Pin || Function
 
|-
 
|-
| TX|| RX0(orD2/D9) || serial send pin (TTL),connect Core's RXD
+
| TX|| RX0(orD2/D9) || It serves as the serial transmission pin (TTL),capable of connecting the RXD of a microcontroller
 
|-
 
|-
| RX || TX1(orD3/D10) || serial receive pin (TTL),connect Core's TXD
+
| RX || TX1(orD3/D10) || It serves as the serial receiving pin (TTL),capable of connecting the TXD of a microcontroller
 
|}
 
|}
  
  
*Support AT command to configure and control:'''[[File:Bluetooth40 cn.pdf]]''','''[[File:Bluetooth40 en.pdf]]'''
+
*Support AT intruction configuration and control:'''[[File:Bluetooth40 cn.pdf]]''','''[[File:Bluetooth40 en.pdf]]'''
  
 
==Application==
 
==Application==
 
===Download progrm===
 
===Download progrm===
Test program:'''[[File:BLE debug uart1.zip]]''','''[[File:BLE LightBlue time.zip]]'''
+
Program test:'''[[File:BLE debug uart1.zip]]''','''[[File:BLE LightBlue time.zip]]'''
  
 
===Shield BT4.0 pass-through data to IOS devices===
 
===Shield BT4.0 pass-through data to IOS devices===
 
*Prepared hardware:Microduino FT232R, Microduino Core, Microduino Shield BT4.0, supported Bluetooth 4.0 devices (iPhone4s upper,iPod touch 5 upper,iPad 3 upper,iPad mini upper);
 
*Prepared hardware:Microduino FT232R, Microduino Core, Microduino Shield BT4.0, supported Bluetooth 4.0 devices (iPhone4s upper,iPod touch 5 upper,iPad 3 upper,iPad mini upper);
*Prepared software: Arduino IDE (1.0 release and upper), Microduino test program (Arduino part), download LightBlue from App Store;
+
*Prepared software: Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part) and LightBlue downloaded from App Store;
*Start Arduino IED,open the Microduino test program, board type select "Microduino Core (Atmega328P@16M,5V)", download directly;
+
*Start Arduino IED,open the Microduino test program, select board "Microduino Core (Atmega328P@16M,5V)" and then download directly;
 
*Start to set the IOS device:
 
*Start to set the IOS device:
**start the bluetooth function on IOS device;
+
**start Bluetooth on IOS device;
 
**Open LightBlue;
 
**Open LightBlue;
**In "Central" tab find the "HMSoft", then set "Service"-"Characteristics";
+
**Find the "HMSoft" in "Central" tab , then set "Service"-"Characteristics" in order;
**Then you can see the debugging window, click the "Start Notify".
+
**You can see the debugging window and then click the "Start Notify".
*ASCII data can be seen displayed: "BLE, Time: xxx" after connection success, where xxx is the Core and Shield BT4.0's running time in seconds.
+
*ASCII data can be seen to be displayed: "BLE, Time: xxx". Besides, xxx shows the runtime of Microduino-Core and Shield BT4.0's in seconds.
  
===Use Core 32u4 to debug Shield BT4.0===
+
===Use Core32u4 to debug Shield BT4.0===
*Prepared hardware:Microduino FT232R,Microduino Core 32u4 and Microduino Shield BT4.0;
+
*Hardware needed:Microduino FT232R,Microduino Core 32u4 and Microduino Shield BT4.0;
*Prepared software:Arduino IDE(1.0 releae and upper), Microduino test program(Arduino part);
+
*Software needed:Arduino IDE(version 1.0 or higher), Microduino test program(Arduino part);
**(32u4 can use USB to simulate the serial 0, but BT use 32u4's serial1 (RX0,TX1), so you can use the existing jumper(RX0,TX1));
+
**(You can keep the current jumper(RXO,TX1) without change for Microduino-CoreUSb utilizes USB simulation port 0(Serial) and the RXO and TX1 of Microduino-BT are the serial1 of Microduino-CoreUSB;
*Start Arduino IED, open the Microduino test program, board type select "Microduino Core 32u4", download directly;
+
*Start Arduino IED, open Microduino test program, select Microduino-CoreUSB and then download;
*Check if the serial communication works:
+
*Check whether the serial communication is ok:
**Open the serial monitor, then send "AT" (No \r\n after AT), if return "OK", that means configure success.
+
**Send the capitalized "AT"(NO \r\n after it) after opening the corresponding serial monitor. And if the return shows "OK", it means the setup is successful. If you get a response "ERROR" then select "Both NL & CR" from the dropdown next to the baud rate in the serial monitor.
  
 
===Use Core+'s uart1 to debug Shield BT4.0===
 
===Use Core+'s uart1 to debug Shield BT4.0===
*Prepared hardware:Microduino FT232R, Microduino Core+, Microduino Shield BT4.0;
+
*Hardware needed:Microduino FT232R, Microduino Core+ and Microduino Shield BT4.0;
*Prepared software:Arduino IDE (1.0 release and upper), Microduino test program (Arduino part);
+
*Software needed:Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part);
*Other configuration:Suppose the player has changed the jumper which change the serial to D2、D3;
+
*Other condition:The player has changed the jumper, making the serial changed to D2、D3;
*Start Arduino IED, open Microduino test program, select the board type "Microduino Core (Atmega328P@16M,5V)", download directly;
+
*Start Arduino IED, open Microduino test program, select the board type "Microduino Core (Atmega328P@16M,5V)" and then download directly;
 
*Check the serial communication:
 
*Check the serial communication:
**Open the serial monitor,send uppercase “AT”(no \r\n appened), if return “OK”,that means matched.
+
**Open the serial monitor,send the capitalized “AT”( without \r\n behind), if the return shows“OK”,that means a successful configuration.
  
===Note:If use the Android device to debug, in order to defect the BT module 4.3 release or upper is needed.===
+
===[[How to Connect Two Microduino-BT Modules]]===
  
===Microduino-Shield BT4.0 simple testing===
+
===Note:If you use Android device to debug, you need to make sure the system should be version 4.3 or higher so that Microduino-BT can be detected.===
*[http://viewc.com/p/296 Microduino-Shield BT4.0 simple testing] from @颜火山
 
  
==Bug==
+
===A simple test of Microduino-Shield BT4.0===
 +
*[http://viewc.com/p/296 A simple test of Microduino-Shield BT4.0] from @颜火山
  
 +
==FQA==
 +
*This module can’t make pair with win7?
 +
**Check the BT version in win7, this module only support BLE 4.0 version and default password is 000000.
 +
*Does this module can reset by button?
 +
**No, it can be reset by power down.
 +
*This module can’t make pair with iphone and Android phone?
 +
**This issue mostly is caused by the BT version. This module only supports BT4.0 protocol.
 +
**For Andriod OS: 4.3 release
 +
**For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper
 +
==Buy==
  
 
==History==
 
==History==

Latest revision as of 09:57, 13 March 2015

Language: English  • 中文
Microduino-【BT】

Microduino-Shield BT 4.0 module is a plug-in device that supports Bluetooth 4.0 low energy standard. Microduino-Shield BT 4.0 module is a bluetooth serial port transparent transmission module, using the 27 PIN standard Microduino interface, supporting the Arduino board and derivatives, such as Microduino core. The module is designed by player ogre_c.

Features

  • Microduino-Shield BT4.0 adopts Upin27 interface of Microduino, combining with other Microduino modules to use;
  • Microduino-Shield BT4.0 chooses the HM-10 BLE as the Bluetooth core module;
  • TI CC2540 chip with 256Kb space and low power consumption;
  • Support AT instruction, capable of updating baud rate, device name,paring code and other related parameters as needed, flexible to use;
  • Small, cheap, stackable;
  • Open source hardware circuit design, compatible with the Arduino IDE development environment for programming;
  • With uniform Microduino interface standard and rich peripheral modules, it is flexible and convenient to have a quick connection and extension with other corresponding Microduino modules and sensors;
  • 2.54mm pin pitch for easy integration into breadboard.

Specifications

  • Communication form: serial transmission;
  • Power supply:+3.3VDC 50mA;
  • Bluetooth protocol:Bluetooth Specification V4.0 BLE;
  • Service support:Central & Peripheral UUID FFE0,FFE1;
  • Frequency:2.4GHz ISM band;
  • Modulation mode:GFSK(Gaussian Frequency Shift Keying);
  • Power of transmission:≤4dBm;
  • Sensitivity:≤-84dBm at 0.1% BER;
  • Transmission rate:
    • Asynchronous: 6 kbps;
    • Synchronous: 6 kbps;
  • State indicator:
    • Two states:
      • Flashing means that the module has been powered but not matched well.
      • Always lighting means that the module has been matched well and has started communication.
    • By the indicator, it is very easy to the status of the module, which is conveniently.

Documents

Eagle PCB File:Microduino-BT Shield.zip

Main component

Development

Serial communication requirements

  • Default serial configuration:
    • Baud rate: 9600
    • No check
    • Data bits: 8
    • Stop bit: 1
  • As for Arduino IDE serial monitor:
    • Set at:"No line terminator"、"9600baud"
  • For other serial debug software:
    • Baud rate: 9600
    • No check
    • Data bits: 8
    • Stop bit: 1
  • We suggest using Microduino-Core32u4 to debug this BT module:
    • Microduino-Core32u4 module can use the USB to simulate the serial 0, and BT uses the 32u4's serial 1 (RX0,TX1), so you don't need to change the existing jumper (RX0,TX1) and it won't impact program download or the serial port's function.
  • Microduino Shield BT4.0 uses the default serial RX0,TX1 to communicate with Core module, so it can be directly connected with Microduino FT232.

Use PC to debug

  • When debugging directly through the serial port:
    • No need to stack the FT232 directly, and just cross connect the FT232 and BT4.0's RX0,TX1.

Use FT232R、Core to download and debug

  • If it keeps using the default jumper (RX0、TX1):
    • Unplug the Microduino Shield BT4.0 during downloading the program;
  • If you want to change the jumper cables to meet your requirement, you need to cut the connection between two intermediate of the pad and RX0/TX1, and then connect them to D2, D3(or D9、D10).
    • If it needs to change the jumper, you can change the serial connection of Microduino Shield BT4.0 and Microduino Core from "TX-RX0、RX-TX1" to:
      • TX-D2、RX-D3 (For Core+'s Serial1)
      • TX-D9、RX-D10 (you can adopt SoftwareSeria libray to solve the problem)

Pin description

Microduino-BT


Microduino-BT


HM-10 Pin Microduino Pin Function
TX RX0(orD2/D9) It serves as the serial transmission pin (TTL),capable of connecting the RXD of a microcontroller
RX TX1(orD3/D10) It serves as the serial receiving pin (TTL),capable of connecting the TXD of a microcontroller


Application

Download progrm

Program test:File:BLE debug uart1.zip,File:BLE LightBlue time.zip

Shield BT4.0 pass-through data to IOS devices

  • Prepared hardware:Microduino FT232R, Microduino Core, Microduino Shield BT4.0, supported Bluetooth 4.0 devices (iPhone4s upper,iPod touch 5 upper,iPad 3 upper,iPad mini upper);
  • Prepared software: Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part) and LightBlue downloaded from App Store;
  • Start Arduino IED,open the Microduino test program, select board "Microduino Core (Atmega328P@16M,5V)" and then download directly;
  • Start to set the IOS device:
    • start Bluetooth on IOS device;
    • Open LightBlue;
    • Find the "HMSoft" in "Central" tab , then set "Service"-"Characteristics" in order;
    • You can see the debugging window and then click the "Start Notify".
  • ASCII data can be seen to be displayed: "BLE, Time: xxx". Besides, xxx shows the runtime of Microduino-Core and Shield BT4.0's in seconds.

Use Core32u4 to debug Shield BT4.0

  • Hardware needed:Microduino FT232R,Microduino Core 32u4 and Microduino Shield BT4.0;
  • Software needed:Arduino IDE(version 1.0 or higher), Microduino test program(Arduino part);
    • (You can keep the current jumper(RXO,TX1) without change for Microduino-CoreUSb utilizes USB simulation port 0(Serial) and the RXO and TX1 of Microduino-BT are the serial1 of Microduino-CoreUSB;
  • Start Arduino IED, open Microduino test program, select Microduino-CoreUSB and then download;
  • Check whether the serial communication is ok:
    • Send the capitalized "AT"(NO \r\n after it) after opening the corresponding serial monitor. And if the return shows "OK", it means the setup is successful. If you get a response "ERROR" then select "Both NL & CR" from the dropdown next to the baud rate in the serial monitor.

Use Core+'s uart1 to debug Shield BT4.0

  • Hardware needed:Microduino FT232R, Microduino Core+ and Microduino Shield BT4.0;
  • Software needed:Arduino IDE (version 1.0 or higher), Microduino test program (Arduino part);
  • Other condition:The player has changed the jumper, making the serial changed to D2、D3;
  • Start Arduino IED, open Microduino test program, select the board type "Microduino Core (Atmega328P@16M,5V)" and then download directly;
  • Check the serial communication:
    • Open the serial monitor,send the capitalized “AT”( without \r\n behind), if the return shows“OK”,that means a successful configuration.

How to Connect Two Microduino-BT Modules

Note:If you use Android device to debug, you need to make sure the system should be version 4.3 or higher so that Microduino-BT can be detected.

A simple test of Microduino-Shield BT4.0

FQA

  • This module can’t make pair with win7?
    • Check the BT version in win7, this module only support BLE 4.0 version and default password is 000000.
  • Does this module can reset by button?
    • No, it can be reset by power down.
  • This module can’t make pair with iphone and Android phone?
    • This issue mostly is caused by the BT version. This module only supports BT4.0 protocol.
    • For Andriod OS: 4.3 release
    • For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper

Buy

History

  • On June 5, 2013, the second time proofing is completed, changed its name to the "Microduino - (BT)" and added the third optional serial port - UART1, divided into 2 version, version 2.1, a module used for HM09;A 4.0 version, module used for HM10.
  • On May 10, 2013, the board is completed.

Pictures

Microduino BT 4.0 Front
Microduino BT 4.0 Back

Video