主站发送:WXAiBj,六个字符
蓝牙模式是一个字符一个字符发送
主站和从站设置通信协议
使得六个字符一句话完整接收,同时打印出接收完成信息
硬件电路连接如下:
主从站为两个ESP32,只使用了其中的蓝牙功能
代码如下:
主站:
//主机模式
#include <Arduino.h>
#include <BluetoothSerial.h>
BluetoothSerial SerialBT;
#define Master 1 //主从机模式选择 1主机 0从机
String SlaveName="ESP32_SLAVE";
int n=0;
void Bluetooth_Event(esp_spp_cb_event_t event, esp_spp_cb_param_t *param); //蓝牙事件回调函数
uint8_t address[6]={0xB0,0xB2,0x1C,0xA8,0x10,0xD0}; //从机MAC地址 不同的蓝牙地址不同 需要自己修改
//B0B21CA810D0(com3)
void setup() {
Serial.begin(115200);
SerialBT.register_callback(Bluetooth_Event); //设置事件回调函数 连接 断开 发送 接收
if(Master)
{
SerialBT.begin("ESP32_MASTER",true); //开启蓝牙 名称为:"ESP32_MASTER" 主机