ESP32用作经典蓝牙串口透传模块与手机进行串口通信

这篇具有很好参考价值的文章主要介绍了ESP32用作经典蓝牙串口透传模块与手机进行串口通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机

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开发板
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
选择好自己手里所用的对应开发板
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
打开BluetoothSerial示例程序
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机

//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蓝牙设备并建立连接。
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
选择Terminal mode
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
ESP32用作经典蓝牙串口透传模块与手机进行串口通信,ESP专栏,arduino专栏,电子模块测试,智能手机,模块测试,物联网,嵌入式硬件,单片机
Arduino IDE打开串口助手,手机蓝牙串口APP和串口助手互发信息,即可显示出收到信息。通过修改例程中的波特率参数即可更改蓝牙串口通信的波特率。

总结

通过本实验可把ESP32用作一个蓝牙串口透传设备使用,功能和常用的HC-05/06串口蓝牙设备一样。文章来源地址https://www.toymoban.com/news/detail-698775.html

到了这里,关于ESP32用作经典蓝牙串口透传模块与手机进行串口通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝牙串口调试助手通过PC蓝牙发送数据给ESP32同时在串口上显示

    OK,好久没有更新Blog啦 今天把之前积累的代码放上,给需要学习的程序猿们使用 我还是不太喜欢写文字,倒是比较喜欢客套,哈哈 硬件图: ESP32和USB-micro-B数据线一根 蓝牙串口调试助手通过PC蓝牙发送数据给ESP32同时在串口上显示 具体代码如下:

    2024年02月09日
    浏览(46)
  • ESP32经典蓝牙和BLE的使用 (基于Arduino)

    经典蓝牙串口通信 该程序效果如下 ESP32完成初始化后生成一个蓝牙信号 手机通过蓝牙串口发送字符 B ,LED点亮 手机通过蓝牙串口发送字符 A ,LED熄灭 低功耗蓝牙 BLE (常用) BLE GATT协议 GATT全称Generic Attribute Profile, GATT 代表通用属性,它定义了暴露给连接的BLE设备的分层数据结

    2024年02月01日
    浏览(48)
  • 【ESP32】19.手机蓝牙风扇控制实验(BluetoothSerial库)

    【ESP32】18.舵机实验(Servo库) 先放电路连接图: ESP32最为核心的就是自带蓝牙和WiFi功能。 其中蓝牙支持两种模式,一直是经典蓝牙,另一种是低功耗蓝牙,这个实验是利用经典蓝牙和串口进行通讯。 同时这个实验涉及到安卓手机端软件,这部分教程会在下边的专栏更新,

    2024年02月09日
    浏览(83)
  • ESP8266与手机相互通信 透传模式(STM32F103C8T6 HAL库)有APP和完整代码

    一、目标         stm32f103c8t6用串口发送AT指令控制esp8266发送数据到手机APP上,同时手机也可以发送数据到stm32f103c8t6主控,控制LED的亮灭。          将esp8266模块的GND、VCC、TXD、RXD、CH-PD与单片机对应引脚连接,其中TXD与RXD要反接,模块在工作时CH-PD要处于高电平状态。 二、

    2024年02月16日
    浏览(51)
  • arduino nano 简单实现蓝牙模块与手机进行通信

            目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便。那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选。         基础的编程思想和基础的C语言或Python语言知识,单片机原理的基础知识。         一般蓝牙模块需要

    2023年04月08日
    浏览(35)
  • HC06蓝牙2.0模块连接不稳定 和 STM32串口不传输数据(串口接收中断)的一些问题

    最近,在一个项目中使用到蓝牙,但是调试过程出现了很多问题。 刚开始使用的是HC06蓝牙,刚开始使用较为正常,可以实现蓝牙模块和电脑设备直接连接,而且数据接收正常。 在接下来的设计中,考虑到适配问题,就设计了配套的蓝牙接收模块,同样是HC06贴片模块。但问题

    2024年02月14日
    浏览(51)
  • stm32蓝牙模块通过手机和电脑双向通信

    只需将蓝牙连到单片机上,使用usart3(PB10、PB11)作为蓝牙和单片机的数据传输,而电脑的收发数据要是用usart1(PA9、PA10),将数据存入数组中,从而在串口助手中打印值  1. 下面是usart.c文件,将io口和串口初始化,并且加入中断(其中电脑发送时,所用的中断需要回车换行,

    2023年04月09日
    浏览(45)
  • 物联网开发笔记(56)- 使用Micropython开发ESP32开发板之手机蓝牙控制舵机

    一、目的         这一节我们学习如何使用我们的ESP32开发板来实现通过蓝牙控制接在ESP32开发板上的舵机。 二、环境         ESP32 + MG90S舵机 + Thonny IDE + 几根杜邦线 + 手机         舵机的链接方法见第54节:物联网开发笔记(54)- 使用Micropython开发ESP32开发板之控制

    2024年02月09日
    浏览(52)
  • HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就 手把手的介绍小白入手模块后如何使用 。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个

    2023年04月09日
    浏览(172)
  • HC05蓝牙模块AT指令与手机蓝牙控制STM32板载LED

    本文讲述了HC-05蓝牙模块的配置和其与STM32F103单片机的连接。 代码使用 HAL库函数 编写。 常见的HC-05模块: 通过使用AT指令,我们对蓝牙模块可以进行查看版本号、波特率、配对密码、设置/查询设备名称等多达30多种配置方式。 硬件连接:使用USB转TTL模块连接电脑和蓝牙模块

    2024年02月11日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包