RF Spectrum Sharing: Wi-Fi, Bluetooth, and IEEE 802.15.4 in the 2.4 GHz Band

Wi‑Fi, Bluetooth (BLE), and IEEE 802.15.4 all commonly operate in the 2.4 GHz ISM band, which is why they can interfere with each other if not managed properly.

Frequency Comparison

Wi‑Fi

Most IoT devices use:

2.4 GHz Wi-Fi 2400 ~ 2483.5 MHz

Channels:

CH1 ~ CH13 (US: 1~11)

Bandwidth:

20 MHz 40 MHz

A single Wi‑Fi channel occupies a relatively large portion of the spectrum.

Example:

CH1 ≈ 2412 MHz CH6 ≈ 2437 MHz CH11 ≈ 2462 MHz

Bluetooth/BLE

Also uses:

2400 ~ 2483.5 MHz

But divides it into many narrow channels.

Classic Bluetooth:

79 channels 1 MHz each

BLE:

40 channels 2 MHz each

Bluetooth employsfrequency hopping:

2402 2404 2406 ... 2480 MHz

jumping channels many times per second.


IEEE 802.15.4

The 2.4 GHz version uses:

2405 ~ 2480 MHz

Channels:

CH11 ~ CH26

Example:

CH11 = 2405 MHz CH15 = 2425 MHz CH20 = 2450 MHz CH25 = 2475 MHz

Used by:

Thread Matter over Thread Zigbee

Visual Comparison

2400 MHz 2483.5 MHz |----------------------------------------------| Wi-Fi CH1 [====================] Wi-Fi CH6 [====================] Wi-Fi CH11 [====================] 802.15.4 CH11 CH12 CH13 ... CH24 CH25 CH26 | | | | | | BLE +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ hops everywhere across the band

Why Can ESP32-S31 Support All Three?

ESP32-S31 contains:

Wi-Fi Bluetooth LE 802.15.4

sharing the same 2.4 GHz radio subsystem.

The chip doesnottransmit all three simultaneously on the same frequency.

Instead it uses:

RF coexistence (Time Division)

Example:

Wi-Fi TX ↓ BLE TX ↓ Thread TX ↓ Wi-Fi RX

The scheduler allocates RF time slots.


Interference Considerations

Wi‑Fi is usually the "bully"

Because Wi‑Fi uses:

20 MHz 40 MHz

wide channels with much higher transmit power.

Whereas:

802.15.4 = 2 MHz wide BLE = 2 MHz wide

Therefore a nearby Wi‑Fi AP can significantly reduce Zigbee/Thread performance.


Example

If your router uses:

Wi-Fi CH1 Center: 2412 MHz

it overlaps heavily with:

802.15.4 CH11 802.15.4 CH12 802.15.4 CH13

So Zigbee/Thread installers often choose:

CH20 CH25

to avoid common Wi‑Fi channels.

Common recommendations:

802.15.4 CH15 802.15.4 CH20 802.15.4 CH25

because they tend to have less overlap with Wi‑Fi CH1/6/11.


Not All Versions Use 2.4 GHz

This is important:

Wi‑Fi

Can use:

2.4 GHz 5 GHz 6 GHz (Wi‑Fi 6E / Wi‑Fi 7)

Bluetooth

Mostly:

2.4 GHz only

IEEE 802.15.4

Can use:

868 MHz (Europe) 915 MHz (US) 2.4 GHz (Worldwide)

However, in almost all modern consumer smart-home products:

Wi‑Fi → 2.4 GHz BLE → 2.4 GHz Thread → 2.4 GHz Zigbee → 2.4 GHz Matter/Thread → 2.4 GHz

So when evaluating anESP32-S31design, you can generally assume thatWi‑Fi, BLE, and 802.15.4 are sharing the same 2.4 GHz RF spectrum, and RF coexistence and antenna design become important considerations.

相关新闻

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

Wi-Fi MAC Layer: Scanning, Authentication, Association, and Data Transmission Processes

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:25:53 阅读更多 →
ROS2笔记1

ROS2笔记1

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:25:53 阅读更多 →
26 精武杯手机部分复盘

26 精武杯手机部分复盘

【简要案情】 近期,某市反诈部门接到多名群众报案,均遭遇“投资理财”类电信网络诈骗,指向的犯罪团伙涉案资金巨大、作案链条隐蔽。办案单位迅速成立专案组开展电子数据取证工作。经初查,该犯罪团伙搭建虚假投资平台,通…

2026/10/21 2:25:53 阅读更多 →

最新新闻

Nginx为何要用StatefulSet?稳定身份与持久化存储实战解析

Nginx为何要用StatefulSet?稳定身份与持久化存储实战解析

1. Nginx为什么会落到StatefulSet头上——先弄清楚值不值得先说个直觉判断:一听到“Nginx用StatefulSet部署”,大多数人第一反应是“写错了吧”。Nginx这种典型无状态的反向代理,常规做法就是Deployment挂ConfigMap,前面再套个Ser…

2026/10/21 3:05:06 阅读更多 →
LangGraph 工具读取图状态 runtime.state 为空的排查

LangGraph 工具读取图状态 runtime.state 为空的排查

用 supervisor 编排多个子 agent 时,"一个工具写入草稿、另一个工具读取并提交"是很自然的设计。但按直觉在工具里读图状态,往往拿到的一直是空字典。 问题现象 整体结构是:主 agent 只做路由,不带工具;订单子 agent 带三个工具 create_order、update_order、…

2026/10/21 3:05:06 阅读更多 →
手游MMORPG遮挡剔除:从零到实战优化

手游MMORPG遮挡剔除:从零到实战优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 3:05:06 阅读更多 →
AI智能体如何构建行业生命周期动态模型,让产业演变可预判

AI智能体如何构建行业生命周期动态模型,让产业演变可预判

“行业生命周期”这个词,很多做战略、投资或产业研究的朋友都不陌生。但你有没有想过,把它从一套事后复盘用的曲线图,变成一套能实时追踪、提前预判的动态系统?我最近就在折腾这件事,用AI agents(AI智能体&…

2026/10/21 3:05:06 阅读更多 →
Leap Motion手势追踪在VR交互中的深度集成与优化实战

Leap Motion手势追踪在VR交互中的深度集成与优化实战

开篇:从一只手的“姿态”说起做沉浸式交互这几年,有一个体会越来越深:真正让人“沉浸”的,往往不是屏幕里那几帧多惊艳的画面,而是你伸手出去,系统能不能像理解一个老朋友一样,读懂你的手势。Le…

2026/10/21 3:05:06 阅读更多 →
MinIO控制台动态端口排查与固定:容器部署必读指南

MinIO控制台动态端口排查与固定:容器部署必读指南

1. 遇到“Console endpoint is listening on a dynamic port”时的第一反应如果你在终端或者容器日志里看到这样一行:Console endpoint is listening on a dynamic port , please use --console-address,先别慌,你的MinIO其实已经跑起来了&am…

2026/10/21 3:04:06 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →