主站发送:WXAiBj,六个字符

蓝牙模式是一个字符一个字符发送

主站和从站设置通信协议

使得六个字符一句话完整接收,同时打印出接收完成信息

硬件电路连接如下:

ESP32蓝牙主从站模式:主站发送,从站接收,同时附加简单通信协议-LMLPHP

主从站为两个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" 主机
       
09-10 23:27