ESP32蓝牙主从站模式:主站发送,从站接收,同时附加简单通信协议

news/2024/11/30 1:54:19/

主站发送:WXAiBj,六个字符

蓝牙模式是一个字符一个字符发送

主站和从站设置通信协议

使得六个字符一句话完整接收,同时打印出接收完成信息

硬件电路连接如下:

主从站为两个ESP32,只使用了其中的蓝牙功能

代码如下:

主站:

//主机模式
#include <Arduino.h>
#include <BluetoothSerial.h>BluetoothSerial SerialBT;#define Master 1    //主从机模式选择 1主机 0从机
String SlaveName="ESP32_SLAVE";
int n=0;void Bluetooth_Event(esp_spp_cb_event_t event, esp_spp_cb_param_t *param);  //蓝牙事件回调函数uint8_t address[6]={0xB0,0xB2,0x1C,0xA8,0x10,0xD0}; //从机MAC地址 不同的蓝牙地址不同 需要自己修改
//B0B21CA810D0(com3)
void setup() {Serial.begin(115200);SerialBT.register_callback(Bluetooth_Event); //设置事件回调函数 连接 断开 发送 接收if(Master){SerialBT.begin("ESP32_MASTER",true); //开启蓝牙 名称为:"ESP32_MASTER" 主机

http://www.ppmy.cn/news/1102178.html

相关文章

Java复习-20-接口(2)- 工厂设计模式

工厂设计模式&#xff08;Factory&#xff09; 观察如下例子&#xff1a; 食物接口&#xff1a;所有食物都应该能够食用&#xff0c;但食用方式不同&#xff0c;因此包含抽象方法 eat() 面包子类&#xff1a;实现食物接口&#xff0c;实现接口中的 eat() 方法 —— “吃面包”…

开箱报告,Simulink Toolbox库模块使用指南(六)——S-Fuction模块(TLC)

文章目录 前言 Target Language Compiler&#xff08;TLC&#xff09; C MEX S-Function模块 编写TLC文件 生成代码 Tips 分析和应用 总结 前言 见《开箱报告&#xff0c;Simulink Toolbox库模块使用指南&#xff08;一&#xff09;——powergui模块》 见《开箱报告&am…

mybatisplus多租户原理略解

概述 当前mybatisPlus版本 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.2</version> </dependency>jdk版本&#xff1a;17 springboot版本&#xff1a;…

LXMERT:视觉语言跨模态框架

概念 LXMERT&#xff08;Language-Visual Multimodal BERT&#xff09;是一种用于视觉与语言理解的跨模态框架&#xff0c;它将自然语言文本和图像信息结合在一起&#xff0c;以实现更深入的理解和多模态推理。LXMERT是由纽约大学和微软研究院的研究人员联合开发的&#xff0c…

2023高教社杯全国大学生数学建模竞赛C题思路模型代码

2023高教社杯全国大学生数学建模竞赛C题思路模型代码 一.国赛常用的模型算法&#xff1a; 1、蒙特卡罗算法 该算法又称随机性模拟算法&#xff0c;是通过计算机仿真来解决问题的算法&#xff0c;同时可以通过模拟可以来检验自己模型的正确性&#xff0c;比较好用的算法。 2、数…

零基础Linux_2(基本指令_上)目录/文件的显示跳转创建删除

目录 1. 目录内容的显示 ls(显示非隐藏文件) pwd(显示用户当前所在的目录) ls -l(列出文件的详细信息) ls -a(显示隐藏文件) 2. 目录的跳转操作 cd ..(回到上级路径) cd 绝对路径名(进入这个路径) cd 绝对相对名(进入这个路径) cd ~(跳转到当前用户的家目录) cd -(跳…

深度学习面试八股文(2023.9.06)

一、优化器 1、SGD是什么&#xff1f; 批梯度下降&#xff08;Batch gradient descent&#xff09;&#xff1a;遍历全部数据集算一次损失函数&#xff0c;计算量开销大&#xff0c;计算速度慢&#xff0c;不支持在线学习。随机梯度下降&#xff08;Stochastic gradient desc…

centos7安装airflow2.7.1

python3安装 版本 Python-3.9.17 ./configure --prefix/usr/local/python3 make && make install随后用ln -s短链接python3和pip3 airflow安装 版本2.7.1 export AIRFLOW_HOME~/airflow编写一个sh文件 AIRFLOW_VERSION2.7.1# Extract the version of Python you…