【Arduino框架】ESP32中蓝牙快速上手使用~
创始人
2024-06-02 20:32:00
0

💥💥💞💞欢迎来到本博客❤️❤️💥💥
本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~

📋📋📋本文目录如下:🎁🎁🎁

    • 一. BluetoothSerial库以及内部常见函数介绍
    • 二. 代码示例

自带蓝牙是ESP32一大特点之一,本文就介绍一下如何快速通过Arduino框架使用ESP32的蓝牙功能

一. BluetoothSerial库以及内部常见函数介绍

BluetoothSerial.h是ESP32 Arduino中的蓝牙串口库,可以通过蓝牙串口与其他设备进行通信。常用的函数如下:

  1. begin:初始化蓝牙串口,必须在其他函数之前调用。
void begin(String localName = "ESP32");
  1. end:停止蓝牙串口,释放资源。
void end();
  1. available:检查是否有数据可读。
int available();
  1. read:读取一个字节的数据。
int read();
  1. write:向蓝牙串口写入一个字节的数据。
size_t write(uint8_t byte);
  1. print:向蓝牙串口写入字符串。
size_t print(const String &s);
size_t print(const char str[]);
size_t print(char c);
size_t print(unsigned char c, int base = DEC);
size_t print(int n, int base = DEC);
size_t print(unsigned int n, int base = DEC);
size_t print(double n, int digits = 2);
  1. println:向蓝牙串口写入字符串并换行。
size_t println(const String &s);
size_t println(const char str[]);
size_t println(char c);
size_t println(unsigned char c, int base = DEC);
size_t println(int n, int base = DEC);
size_t println(unsigned int n, int base = DEC);
size_t println(double n, int digits = 2);
size_t println(void);

这些函数可以帮助开发者实现蓝牙串口通信的相关操作。同时,Arduino开发环境中也提供了丰富的示例代码,可以帮助开发者快速上手使用蓝牙串口功能。

二. 代码示例

  1. 实现了 通过蓝牙一直发送hello world!
#include 
BluetoothSerial SerialBT;//ESP32 Bluetooth initialization and data transmission//Initialize the Bluetooth modulevoid setup(){ Serial.begin(9600); SerialBT.begin("ESP32"); //Set your ESP32 device name hereSerial.println("Bluetooth is ready"); }
//Sending data 
void loop(){ 
SerialBT.print("Hello World!"); 
//Send data over Bluetooth 
Serial.println("Data sent"); 
delay(1000); 
}
  1. 通过蓝牙控制一个LED的亮灭
#include 
#include 
BluetoothSerial SerialBT;//ESP32 Bluetooth initialization and data transmission//Initialize the Bluetooth module
String BTData;void setup(){ 
pinMode(2,OUTPUT); // 对应led的管脚Serial.begin(9600); SerialBT.begin("ESP32"); //Set your ESP32 device name hereSerial.println("Bluetooth is ready"); digitalWrite(2,LOW);}
//Sending data 
void CallBTData(String Data );
void loop(){ if (SerialBT.available()) {BTData = SerialBT.readStringUntil('\xff');SerialBT.println(BTData);CallBTData(BTData);  // 蓝牙事件的处理//Serial.write(SerialBT.read());}}void CallBTData(String Data ){if(Data.substring(0,3) == "OON"){Serial.println("蓝牙事件:打开LED") ;digitalWrite(2,LOW);}else if(Data.substring(0,3) == "OFF"){Serial.println("蓝牙事件:关闭LED");digitalWrite(2,HIGH);} 
}

本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~

相关内容

热门资讯

模式口是个好地方   “五一”假期,“华彩模式”二〇二五模式口国潮文化节启幕,吸引不少市民游客来到驼铃古道感受国潮风。...
中国科技出版传媒股份有限公司关... 证券代码:601858 证券简称:中国科传 公告编号:2025-026中国科技出版传媒股份有限公司...
中重科技(天津)股份有限公司关... 证券代码:603135 证券简称:中重科技 公告编号:2025-030中重科技(天津)股份有限公司...
西宁城东多条特色街区焕新 本报讯(西海新闻记者 周建萍)“东西两侧加装的木雕牌坊和一顶顶白色的凉棚看着真清爽,改造后的下南关街...
金隅琉璃文创园成微度假胜地   本报讯(记者 潘福达)“五一”假期,位于永定河畔、西山脚下的门头沟区琉璃渠村成为热门打卡地,不少...
阿曼宣布美国与胡塞武装达成停火... 新华社多哈5月6日电,马斯喀特消息:阿曼外交大臣巴德尔6日在社交媒体上发文说,根据阿曼与美方及也门萨...
内蒙古推动高速公路服务区 7项... 转自:内蒙古日报本报5月6日讯  (记者  高慧)记者从内蒙古自治区交通运输厅获悉:该厅近日印发《内...
新疆汇嘉时代百货股份有限公司关... 证券代码:603101 证券简称:汇嘉时代 公告编号:2025-020新疆汇嘉时代百货股份有限公司...
“瓷娃娃”逆袭!创电商公司年营...   “我是成骨不全症患者,大家都叫我‘瓷娃娃’就好。”4月29日,肖波正带着自创的企业参加一场博览会...
福建天马科技集团股份有限公司关... 证券代码:603668 证券简称:天马科技 公告编号:2025-031福建天马科技集团股份有限公司...
呼和浩特市给出高质量就业“新解... 转自:内蒙古日报□本报记者  郑学良  通讯员  赵宇昕  就业,一头连着经济发展,一头系着万家冷暖...
呼和浩特市2家乳企入选 首批中... 转自:内蒙古日报本报5月6日讯  (记者 康丽娜)记者从呼和浩特市工信局获悉:工信部于日前公布首批中...
山东宏创铝业控股股份有限公司关... 股票代码:002379 股票简称:宏创控股 公告编号:2025-023山东宏创铝业控股股份有限公司...
新奥运周期国羽初试过关 为期8天的2025年苏迪曼杯世界羽毛球混合团体锦标赛,于5月4日晚在福建厦门落幕。决赛中,在超过一万...
赛力斯集团股份有限公司2024... 证券代码:601127 证券简称:赛力斯 公告编号:2025-056赛力斯集团股份有限公司2024年...
特朗普宣布停止轰炸胡塞武装并称...   美国总统唐纳德·特朗普表示,将自即日起停止对也门胡塞武装的轰炸行动,理由是该组织“已投降”。不过...
福建省青山纸业股份有限公司关于... 证券代码:600103证券简称:青山纸业 公告编号:临 2025-021福建省青山纸业股份有限公司...
国际油价周二上涨逾3% 受欧洲...   周二,国际油价涨幅超过3%,主要受欧洲和中国需求上升信号、中东紧张局势升级以及OPEC+增产决议...
厦门瑞尔特卫浴科技股份有限公司... 证券代码:002790证券简称:瑞尔特 公告编号:2025-024厦门瑞尔特卫浴科技股份有限公司关于...
一季度满洲里海关签发 原产地证... 转自:内蒙古日报本报5月6日讯  (记者  阿妮尔)记者从满洲里海关获悉:今年一季度,满洲里海关累计...