-
- #include
- #include
//请添加该头文件,具体可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