本文主要是介绍14、ESP32 经典 Bluetooth,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ESP32 上的内置经典蓝牙相比低功耗蓝牙较为简单,可以和 Android 智能手机之间交换数据。例程手机蓝牙控制 led 开关:
#include <Arduino.h>
#include "BluetoothSerial.h"// 检查蓝牙是否正确启用
#if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
#error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
#endifconst int ledPin = 2;String message = "";BluetoothSerial SerialBT;void setup()
{Serial.begin(115200);pinMode(ledPin, OUTPUT);SerialBT.begin("ESP32_01"); // 蓝牙名称Serial.println("The device started, now you can pair it with bluetooth!");
}void loop()
{if (SerialBT.available()){char c = SerialBT.read();if (c != '\n'){message += String(c);}else{message = "";}Serial.write(c);}if (message == "led_on"){digitalWrite(ledPin, HIGH);}else if (message == "led_off"){digitalWrite(ledPin, LOW);}delay(20);
}
烧录到 ESP32 开发板后,可以在手机端用蓝牙串口工具连接到 ESP32 蓝牙,然后相互通信。
这篇关于14、ESP32 经典 Bluetooth的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!