#include <Arduino.h>
#include <BluetoothSerial.h> //请添加该头文件,具体可C一下
BluetoothSerial SerialBT; //初始化蓝牙虚拟串口为SreialBT,也就是无线通信端口
void setup()
{
Serial.begin(115200); //波特率115200,蓝牙调试助手和Arduino端口波特率保持一致
SerialBT.begin("EspTest"); // 如果没有参数传入则默认是蓝牙名称是: "EspTest"
// SerialBT.setPin("1234"); // 蓝牙连接的配对码被注释掉了
Serial.printf("BT initial ok and ready to pair. \r\n"); //实际端口打印信息
}
void loop()
{
if (Serial.available()) //实际端口输入数据,通过蓝牙端口发送出去,也就是蓝牙调试助手会收到实际端口发送数据
{
SerialBT.write(Serial.read());
}
if (SerialBT.available()) //蓝牙串口调试助手输入数据,首先PC连上ESP32蓝牙,通过搜索蓝牙名称连接,也就是EspTest这个名称,同时发送出去,函数体内语句在实际端口中打印出该数据
{
Serial.write(SerialBT.read());
}
delay(1);
}
ESP32端下载软件:
版本查看:
安卓手机端界面:
PC端通信:
发送的是WX,双向通信
手机端发送和接收选择国标gb2312