Difference between revisions of "MCookie-BT"
(→Specification) |
(→Communicate with Android Device) |
||
Line 83: | Line 83: | ||
*Only version 4.3 or higher phone can communicate with mCookie-BT module | *Only version 4.3 or higher phone can communicate with mCookie-BT module | ||
*Download Android communication software and install it on the phone. | *Download Android communication software and install it on the phone. | ||
+ | *[[File:ble-serial.zip |ble serial]] | ||
[[File:ble-serial.gif|200px|center]] | [[File:ble-serial.gif|200px|center]] | ||
|- | |- |
Revision as of 01:35, 15 April 2016
Language: | English • 中文 |
---|
mCookie-BT is low-consumption serial transmission module, which can communicate with other Bluetooth devices such as phone and ipad.
Features
Specification
DocumentSupport AT instruction configuration/control: File:Microduino-BLE.pdf DevelopmentSerial Communication Requirements
Communicate with other BT devices via CoreUSB
//Use soft SoftwareSerial
//#include <SoftwareSerial.h>
//SoftwareSerial mySerial(4, 5);
//#define my_Serial mySerial
#define my_Serial Serial1 //Define serial communication as Serial1
String msg = ""; //Define a string of characters
void setup()
{
// Initialize Bluetooth communication baud rate
my_Serial.begin(9600);
// Initialize serial monitor communication baud rate
Serial.begin(9600);
}
void loop()
{
//Receives signal once and give feedback once to the other communication side.
if (my_Serial.available() > 0) //If there is data input in serial port
{
msg = my_Serial.readStringUntil('\n'); //All content before acquiring line break
Serial.println(msg); //Display character string of msg in the serial monitor
my_Serial.println("bluetooth respond"); //Send data to the other side of Bluetooth communication
}
} Communicate with Android Device
|
Step 1: Download program to mCoookie; |
Step 2: Start to set Android device, open the Bluetooth function, the App and the serial monitor on the computer IDE. Step 3: Click SCAN button on the top right of the App, which is for searching Bluetooth devices nearby. Click the corresponding Microduino Bluetooth device to enter the interface, wait for 2-3 seconds until you see "Serial Ready" on the top right of the screen, meaning the phone has been connected with the Bluetooth. The phone sends characters to mCookie, which will be displayed on the serial monitor while at the same time, the phone will also receive "^_^ Hello,mCookie!" from mCookie, which can verify the bidirectional communication function of Bluetooth. Communicate with IOS Device
Step 1: Download program to mCookie; Step 2: Install "LightBlue", open the software and start to set IOS device. And then open IOS device's Bluetooth function and open serial monitor on the computer's IDE side. Step 3: Open LightBlue: Enter Bluetooth device searching interface, find Microduino Bluetooth device from "Peripherals Nearby", Click this item and make its connection your phone. |
Enter the following interface after connection: Step 4: Select and click "Characteristic6" and see encoding format on the top right of the screen. (The default is Hex 16 band encoding.) Click Hex button if you need to display character strings and choose UTF-8 encoding format, click "Listen for notifications" and let your phone enter monitoring state. Step 5: Click " Write new value " and pop up text editing interface Enter a character string combined by English characters and numbers and check result from the phone and the serial port. You can see from the picture that the serial port receives phone data "12345" and the phone side also gets return data " bluetooth respond " from Bluetooth, meaning the bidirectional Bluetooth communication is smooth. ExtensionUse AT to Check or Change BT Parameters
//Use other soft serial port " SoftwareSerial"
//#include <SoftwareSerial.h>
//SoftwareSerial mySerial(4, 5); // RX, TX
//#define my_Serial mySerial
#define my_Serial Serial1 //Define serial ports of CoreUSB and BT
void setup()
{
Serial.begin(9600);//Serial monitor communication & Baud rate
my_Serial.begin(9600);//BT communication baud rate
}
void loop()
{
if (Serial.available())//Monitor data from serial monitor
my_Serial.write(Serial.read());//Wrote data into BT
if (my_Serial.available())//Monitor serial data of BT
Serial.write(my_Serial.read());//Print data in the serial monitor
}
Change Serial Communication PinThe default serial is D0(RX), D1(TX). Users can change serial port according to personal needs, which can refer to: Use soft communication program: //Use other soft serial "SoftwareSerial"
#include <SoftwareSerial.h>
SoftwareSerial mySerial(4, 5);//Select the corresponding port numbers--(2,3) or (4,5) according to the serial ports.
#define my_Serial mySerial
String msg = "";
void setup()
{
// Initialize Bluetooth communication baud rate
my_Serial.begin(9600);
// Initialize serial monitor communication baud rate
Serial.begin(9600);
}
void loop()
{
//Receive signal once and then give feedback to the other side of the communication.
if (my_Serial.available() > 0) //If serial port has data input
{
msg = my_Serial.readStringUntil('\n'); //Acquire all content before line break
Serial.println(msg); //Receive character strings of msg in the serial monitor
my_Serial.println("bluetooth respond"); //Sending data to the other side of the Bluetooth communication
}
} ProjectRelated Projects: Bluetooth Light Bluetooth Night Light FAQ
Pictures |