“MCookie-BLE”的版本间的差异
502748957@qq.com(讨论 | 贡献) (→应用) |
502748957@qq.com(讨论 | 贡献) (→开发) |
||
第85行: | 第85行: | ||
===通过'''Core、Core+'''与蓝牙设备通讯=== | ===通过'''Core、Core+'''与蓝牙设备通讯=== | ||
− | * | + | *请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为D4,D5 |
− | * | + | *程序:可将如下程序直接复制到Microduino-IDE中并下载到模块上 |
<source lang="cpp"> | <source lang="cpp"> | ||
− | # | + | #include <SoftwareSerial.h> |
− | String | + | String item; |
+ | |||
+ | String currentInfo=""; | ||
+ | |||
+ | SoftwareSerial mySerial(4, 5); //根据实际模块上的跳线,选择对应端口 | ||
+ | |||
+ | #define my_Serial mySerial | ||
void setup() | void setup() | ||
+ | |||
{ | { | ||
− | + | item = ""; | |
+ | |||
my_Serial.begin(9600); | my_Serial.begin(9600); | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | |||
} | } | ||
+ | |||
void loop() | void loop() | ||
+ | |||
{ | { | ||
− | + | if (my_Serial.available() > 0) { | |
− | if (my_Serial.available() > 0) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | = | + | currentInfo = my_Serial.readStringUntil('\n'); |
− | |||
− | |||
− | + | Serial.println(currentInfo); | |
− | + | } | |
+ | if (Serial.available() > 0) { | ||
− | + | item = Serial.readString(); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | my_Serial.println(item); | |
− | |||
− | + | Serial.println(item); | |
− | + | } | |
− | + | } | |
+ | </source> | ||
− | + | ===与IOS设备通信=== | |
− | [[ | + | *'''[[【使用LightBlue通信】]]''' |
− | |||
===与MAC设备通信=== | ===与MAC设备通信=== | ||
mac蓝牙无法直接与BT搜索连接,需要借助Light Blue来开发。下载 | mac蓝牙无法直接与BT搜索连接,需要借助Light Blue来开发。下载 |
2018年6月14日 (四) 07:04的版本
Language | English |
---|
mCookie-BLE模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机,ipad借助相关APP可以和BT模块通信。
目录特色
规格
文档支持AT指令配置/控制, 具体AT指令表见此文档附录:[CC2541文档] 注意:
均会返回"ERROR",无法使用 开发编程手册:Protocol_Reference 串口通讯要求
通过Core、Core+与蓝牙设备通讯
#include <SoftwareSerial.h>
String item;
String currentInfo="";
SoftwareSerial mySerial(4, 5); //根据实际模块上的跳线,选择对应端口
#define my_Serial mySerial
void setup()
{
item = "";
my_Serial.begin(9600);
Serial.begin(9600);
}
void loop()
{
if (my_Serial.available() > 0) {
currentInfo = my_Serial.readStringUntil('\n');
Serial.println(currentInfo);
}
if (Serial.available() > 0) {
item = Serial.readString();
my_Serial.println(item);
Serial.println(item);
}
}
与IOS设备通信与MAC设备通信mac蓝牙无法直接与BT搜索连接,需要借助Light Blue来开发。下载
与windows设备通信蓝牙默认连接不需要密码,但是如果电脑自动弹出来要配对,默认密码是:000000.如果还无法连接,需要使用AT命令设置成连接需要密码。
扩展使用AT查看或更改BT的参数
//#define my_Serial Serial //定义Core,Core+与BT串口
#define my_Serial Serial1 //定义CoreUSB与BT串口
void setup()
{
Serial.begin(9600);//串口监视器通讯波特率
my_Serial.begin(9600);//BT通讯波特率
}
void loop()
{
if (Serial.available())//监视到串口监视器的数据
my_Serial.write(Serial.read());//将数据写入BT
if (my_Serial.available())//监视到BT串口的数据
Serial.write(my_Serial.read());//将数据在串口监视器打印出来
}
修改串口通讯引脚默认使用串口为D0(RX)、D1(TX),玩家可根据情况更改串口。串口引脚参考下图: 使用软串口通讯程序: //使用其他软串口用SoftwareSerial
#include <SoftwareSerial.h>
SoftwareSerial mySerial(4, 5);//根据选择的串口,选择对应的端口号(2,3)或(4,5)
#define my_Serial mySerial
String msg = "";
void setup()
{
// 初始化蓝牙通信波特率
my_Serial.begin(9600);
// 初始化串口监视器通信波特率
Serial.begin(9600);
}
void loop()
{
//每收到一次信号,向通信另一端反馈一次
if (my_Serial.available() > 0) //如果串口有数据输入
{
msg = my_Serial.readStringUntil('\n'); //获取换行符前所有的内容
Serial.println(msg); //在串口监视器显示收到的msg中的字符串
my_Serial.println("bluetooth respond"); //向蓝牙通信的另一端发送数据
}
}
应用蓝牙彩灯 问题解答
图库 |