ESP32 Wi-Fi & 蓝牙 Tx Power 调整方法

2023-11-04

此篇博客用来整理 ESP32 Wi-Fi & BLE 的 Tx Power 调整方法。此博客分为两部分:

  • Wi-Fi Tx Power 调整
  • BLE Tx Power 调整
  • BR/EDR Tx Power 调整

注:当前使用 的 IDF commit 为 c40f2590b (HEAD, tag: v4.2)

1 Wi-Fi Tx Power 调整

修改 Wi-Fi Tx Power 有以下两种方式:

  • menuconfig 中修改 Max WiFi TX power
  • 使用 API esp_wifi_set_max_tx_power()

1.1 在 menuconfig 中修改 Max WiFi TX power

通过修改 menuconfig -> component config -> PHY 里的 Max WiFi TX power 来调整 Wi-Fi Tx Power,最大为 20 dBm。如下图:
在这里插入图片描述

1.2 使用 API esp_wifi_set_max_tx_power()

通过调用 esp_wifi_set_max_tx_power() 来修改 Wi-Fi Tx power,此 API 详情请参考 这里

2 BLE Tx Power 调整

低功耗蓝牙发射功率可通过 API esp_ble_tx_power_set() 进行设置,可参见 esp_bt.h

注: ESP32 SDK 中默认情况下使用功率级别 4,相应的发射功率为 0 dBm。ESP32 蓝牙的发射功率从 0 到 7,共有 8 个功率级别,发射功率范围从 –12 dBm 到 9 dBm。功率电平每增加 1 时,发射功率增加 3 dBm。

3 BR/EDR Tx Power 调整

经典蓝牙发射功率可通过 API esp_bredr_tx_power_set() 进行设置,可参见 esp_bt.h

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP32 Wi-Fi & 蓝牙 Tx Power 调整方法 的相关文章

随机推荐

  • MacBook上设置Java开发环境

    要在MacBook上设置Java开发环境 可以按照以下步骤进行操作 安装Java Development Kit JDK 访问Oracle官方网站或AdoptOpenJDK网站下载适合您的操作系统版本的JDK安装程序 双击安装程序 按照提示
  • Word2013中设置显示修改痕迹 便于知道错因

    在大学毕业答辩前 毕业论文指导老师通常会将学生的论文收集起来 进行检查 有些错误位置就需要修改 但是也不能直接改了 不然学生都不知道是哪里错了 我们往往只重视结果 而忽视了过程 让学生知道错因显然比让他知道正确答案要更加有益 下面 我就介绍
  • matlab学习日记Re0 (三)

    matlab学习日记Re0 三 Machine Learning Onramp 2 2 Import Data 使用readtable指令可以读出xls txt等格式的文件 并以table形式储存在matlab种 例如输入data read
  • atoi()函数详解

    atoi 函数详解 atoi s 函数用于把一个字符串转换成一个整型数据 该函数定义在stdlib h中 例 假如你输入的是123456 那么它先被读入到字符串s中 用atoi 函数就可以把它转化成一个整数 如果转化成功 则返回转化后的整数
  • Apollo配置中心教程、详解

    目录 配置的基本概念 配置中心 Apollo Apollo快速启动 Apollo工作原理 使用Apollo需要的核心概念 使用Apollo客户端 Springboot集成Apollo 配置的基本概念 应用程序在启动和运行的时候往往需要读取一
  • spring系统学习7-Spring JDBC框架

    七 Spring JDBC框架 使用普通的JDBC数据库时 要写很多与业务无关的代码来处理异常 打开和关闭数据库连接等 Spring JDBC框架负责所有的低层细节 从开始打开连接 准备和执行SQL语句 处理异常 处理事务 到最后关闭连接
  • 学习笔记-迪杰斯特拉算法求最短路径

    求最短路径问题 迪杰斯特拉算法 迪杰斯特拉 Dijkstra 算法是典型最短路径算法 用于计算一个结点到其他结点的最短路径 它的主要特点是以起始点为中心向外层层扩展 广度优先搜索思想 直到扩展到终点为止 设置出发顶点为 v 顶点集合 V v
  • JavaScript实现 -- 二分搜索

    二分搜索 二分搜索 binary search 也称折半搜索 对数搜索 是一种在有序数组中查找某一特定元素的搜索算法 原理 二分搜索算法的原理和猜数字游戏类似 就是有人让你从1 100之间选一个数字让他猜 他告诉你猜测的数字 你回复他猜测的
  • Windows SSH 配置和SCP的使用

    使用用户界面安装 ssh 功能 要在 Windows 10 11 上启用 SSH 服务器 请按照以下步骤操作 按 Windows 键 I 打开 设置 菜单 然后选择 应用程序 在左侧菜单栏中选择 应用和功能 从列表中选择 可选功能 点击 添
  • MapReduce实现线性回归

    1 软件版本号 Hadoop2 6 0 IDEA中源代码编译使用CDH5 7 3 相应Hadoop2 6 0 集群使用原生Hadoop2 6 4 JDK1 8 Intellij IDEA 14 源代码能够在https github com
  • Safari安装使用JsonView插件

    google的jsonView插件可以使接口数据json化 方便查看 下载地址 https github com rfletcher safari json formatter downloads 下载后直接点击打开安装 默认是自动开启的
  • Junit单元测试报错java.lang.Exception: No tests found matching

    在Java代码的开发过程中 我们经常会需要写单元测试 但是由于有些项目在构建的过程中 时间比较紧张 导致我们并不去重视或者没有时间去写单元测试 今天因为需要做一个接口加密的问题 需要用到单元测试 结果写完单元测试 发现运行测试就报错 jav
  • oracle查询第三个字母是A的员工,oracle_day2 限制查询

    限制查询 一 逻辑比较操作符 gt lt 不等于 三个都表示不等于的意思 经常用的是 lt gt 1 查看员工工资小于1000的员工id和名字 select id first name last name all name from s e
  • 数字电路设计之ARM m0进度(1)

    这个例子是用于测试我写的ARM这个内核 测试例子是一个求最大公约数和最小公倍数的程序 2014 10 21 1 已解决问题 LDR1这条指令的 10 i datain lt LDR1 5 b0000 1 gr0 gr2 LDR0 5 b01
  • Buildroot系列开发(五)bootloader简述

    参考 百问网 文章目录 1 什么是Boot loader 2 有哪些bootloader 哪些支持linux 3 Bootloader支持的Flash设备 4 Bootloader支持的文件系统类型 4 Bootloader支持的CPU架构
  • 【深度学习与计算机视觉】12、迁移学习

    文章目录 一 迁移学习简介 二 为什么要使用迁移学习 三 迁移学习的实现 四 迁移学习系统介绍 一 原始数据有标签 目标数据有标签 1 模型微调 model fine tune 也叫再优化 1 保守训练 Conservative Train
  • Nginx系列(十九):URI转义机制(部分转载)

    一 URI和特殊字符 源文档 https www cnblogs com upyun p 8267334 html 1 URI URI 全称是 Uniform Resource Identifiers 即统一资源标识符 用于在互联网上标识一
  • 【51单片机】LED模块和独立按键的使用

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 原理介绍
  • MIMO 从入门到精通 -科普篇 1 - 5G Massive MIMO

    参考 Our Technology Planet lt lt 5G Massive MIMO Made Simple Learn All About Massive MIMO Beam Forming In 30 minutes gt gt
  • ESP32 Wi-Fi & 蓝牙 Tx Power 调整方法

    此篇博客用来整理 ESP32 Wi Fi BLE 的 Tx Power 调整方法 此博客分为两部分 Wi Fi Tx Power 调整 BLE Tx Power 调整 BR EDR Tx Power 调整 注 当前使用 的 IDF comm