簡介
ESP32-WROOM-32模組集成了雙模藍牙包括傳統藍牙(BR/EDR)、低功耗藍牙(BLE)和 Wi-Fi,具有廣泛的用途:Wi-Fi 支持極大范圍的通信連接,也支持通過路由器直接連接互聯網;而藍牙可以讓用戶連接手機或者廣播 Bluetooth LE Beacon 以便于信號檢測。
藍牙特性:
? 支持標準 Class-1、Class-2 和 Class-3,且無需外部功率放大器
? 增強型功率控制 (Enhanced Power Control)
? 輸出功率高達 +9 dBm
? NZIF 接收器具有–94 dBm 的 BLE 接收靈敏度
? 自適應跳頻 (AFH)
? 基于 SDIO/SPI/UART 接口的標準 HCI
? 高速 UART HCI,最高可達 4 Mbps
? 支持藍牙 4.2 BR/EDR 和 Bluetooth LE 雙模 controller
? 同步面向連接/擴展同步面向連接 (SCO/eSCO)
? CVSD 和 SBC 音頻編解碼算法
? 藍牙微微網 (Piconet) 和散射網 (Scatternet)
? 支持傳統藍牙和低功耗藍牙的多設備連接
? 支持同時廣播和掃描
開發板集成Type-C USB轉TTL串口芯片CH343可以實現一鍵串口下載程序和串口打印。
ESP32開發板Arduino程序
開發板管理器搜索安裝ESP32開發板
選擇好自己手里所用的對應開發板
打開BluetoothSerial示例程序
//This example code is in the Public Domain (or CC0 licensed, at your option.)
//By Evandro Copercini - 2018
//
//This example creates a bridge between Serial and Classical Bluetooth (SPP)
//and also demonstrate that SerialBT have the same functionalities of a normal Serial
#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
#endif
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32test"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop() {
if (Serial.available()) {
SerialBT.write(Serial.read());
}
if (SerialBT.available()) {
Serial.write(SerialBT.read());
}
delay(20);
}
手機與ESP32開發板進行藍牙串口透傳通信
編譯上傳例程到ESP32開發板,在手機應用市場搜索下載安裝“SPP藍牙串口”APP,本實驗中用的是"Arduino bluetooth controller"APP,打開APP搜索ESP32tset藍牙設備并建立連接。
選擇Terminal mode
Arduino IDE打開串口助手,手機藍牙串口APP和串口助手互發信息,即可顯示出收到信息。通過修改例程中的波特率參數即可更改藍牙串口通信的波特率。
總結
通過本實驗可把ESP32用作一個藍牙串口透傳設備使用,功能和常用的HC-05/06串口藍牙設備一樣。
審核編輯 黃宇
-
串口通信
+關注
關注
34文章
1639瀏覽量
56804 -
藍牙串口
+關注
關注
1文章
12瀏覽量
7520 -
透傳模塊
+關注
關注
0文章
40瀏覽量
3511 -
ESP32
+關注
關注
21文章
1017瀏覽量
19246
發布評論請先 登錄
詳解藍牙52832模塊的串口透傳通訊方式
如何用Ardunio IDE對ESP32 NodeMCU板子刷入藍牙BLE串口透傳固件
基于Arduino構建NodeMCU藍牙透傳

ESP32 BLE藍牙 使用AT指令與其他BLE藍牙模塊透傳 配置教程

評論