avatar

松果工作室

欢迎光临

  • 首页
  • ESP
  • LVGL
  • freeRTOS
  • 个人收藏
  • 笔记
  • 瞬间
Home [大纲] ESP-NOW 极限距离实测——农田
文章

[大纲] ESP-NOW 极限距离实测——农田

Posted recently Updated recently
By YCP
14~18 min read

一、开场:ESP-NOW 到底能跑多远?

1. 直接展示实验现场

  • 两块 ESP32
  • 定向/外置天线
  • 农田
  • 测试路线
  • 一块设备固定
  • 一块设备逐渐远离

画面直接告诉观众:

今天,我们把 ESP-NOW 调到尽可能远,然后去农田实测它的通信距离。


二、测试标准:什么叫“稳定”和“极限”?

这个一定要提前讲清楚。

稳定通信距离

丢包率 ≤ 1%

例如:

发送 10,000 个数据包,最多允许丢 100 个。

极限通信距离

丢包率 ≈ 50%

也就是:

发送 10,000 个数据包,大约只有一半能够成功接收。

然后补充:

完全失联距离

已经无法维持有效通信。

所以最终我们会得到三个数字:

稳定通信距离
      ↓
50% 丢包极限距离
      ↓
完全失联距离

三、为了跑得最远,我做了哪些设置?

这一段不要讲太多参数,只讲最重要的几个。

1. ESP-NOW 使用远距离配置

简单介绍:

  • ESP-NOW
  • ESP-NOW LR
  • 发射功率
  • 带宽/PHY 配置

然后告诉观众:

这次不是测试不同参数谁更远,而是直接选择适合远距离通信的配置。


2. 最重要的:天线一定要对准

这个我建议你重点讲。

可以现场演示:

        正确

📡  ─────────────────→  📡
       天线主瓣

然后:

        错误

📡
 ↑
 │
 │
 └──────────────────→ 📡

解释:

天线并不是向所有方向均匀辐射能量。

如果使用的是有方向性的天线:

  • 天线方向偏了
  • 接收端没有处于天线主瓣方向
  • 信号强度可能明显下降
  • 远距离情况下尤其明显

所以两端天线:

不仅要固定高度,还要尽可能保持主瓣正对。

这一点可以直接拍一个小实验:

天线对准 → RSSI

天线偏转 → RSSI

不用展开成完整章节,30~60 秒就够。


四、为什么信道设置成 14?

这个地方我建议你一定要谨慎表达。

如果你的目标是做一个“真实、可复现”的 ESP32 远距离实验,不能简单说:

“信道 14 最远。”

因为 2.4 GHz Channel 14 并不是一个可以在所有地区、所有 ESP32 配置下正常使用的通用信道,而且它的合法使用范围和设备支持情况取决于地区与无线法规。

更重要的是,如果你的 ESP32 是 Wi-Fi/ESP-NOW 设备,实际可用信道需要考虑芯片、ESP-IDF、区域法规以及对端设备支持。

所以如果你确实打算使用 Channel 14,视频里建议这样讲:

“为什么我这里选择 Channel 14?因为这次实验希望尽量避开现场常见的 2.4 GHz Wi-Fi 干扰。不过 Channel 14 的使用受到地区法规和设备支持限制,实际产品不能直接照搬这个设置。”

然后最好在视频里说明:

本次测试地点/设备是否允许使用该信道。

这一点非常重要,否则视频容易被懂无线的人抓住。


五、开始测试:每 100 米记录一次

这就是整个视频的核心。

固定一端:

ESP32 A
📡
│
│
│
起点

另一端不断向前:

100m → 200m → 300m → 400m → 500m → ...

每 100 米测试一次

每个距离点记录:

① 丢包率

② RSSI

③ 信噪比 SNR

例如:

距离RSSISNR丢包率
100 m-XX dBmXX dB0.0%
200 m-XX dBmXX dB0.1%
300 m-XX dBmXX dB0.2%
400 m-XX dBmXX dB1.3%
500 m-XX dBmXX dB8.2%
600 m-XX dBmXX dB31%
700 m-XX dBmXX dB52%

这样观众可以非常直观地看到:

距离增加 → RSSI/SNR 变化 → 丢包率开始快速上升。


六、越接近极限,测试间隔缩小

这里我建议你不要死规定永远每 100 米一次。

前期:

0
100
200
300
400
500
600

如果发现:

500m → 0.3%
600m → 0.8%
700m → 6%

那么 600~700 m 已经进入临界区域。

这时候改成:

600
620
640
660
680
700

甚至:

650
660
670
680
690

这样才能比较准确地找到:

≤1% 的最大距离

以及:

≈50% 丢包的位置

这会让你的实验方法显得非常专业。


七、最终得到三个结果

测试结束后,把数据画成三条曲线:

① 距离 → RSSI

RSSI
 │\
 │ \
 │  \
 │   \
 └──────── 距离

② 距离 → SNR

SNR
 │\
 │ \
 │  \
 │   \__
 │      \
 └──────── 距离

③ 距离 → 丢包率

这张是最重要的:

丢包率
100%│
    │
 50%│────────────── ● 极限距离
    │             /
    │           /
  1%│────────●──────── 稳定距离
    │       /
  0%│──────
    └──────────────────
              距离

最后直接公布:

稳定通信距离:XXX m

50% 丢包极限距离:XXX m

完全失联距离:XXX m


八、最后总结:为什么到了这里就通信不了了?

不要再开新的实验。

就利用前面的数据解释:

  • RSSI 随距离下降
  • SNR 逐渐降低
  • 丢包率开始快速增加
  • 最终无法维持可靠通信

然后讲一个很重要的结论:

无线通信的“最远距离”并不是某一个固定数字。

它取决于:

发射功率 + 接收灵敏度 + 天线 + 天线方向 + 信道环境 + 地形 + 干扰 + 天线高度。

而你这次给出的数字,是:

在这套 ESP32、天线、参数和农田环境下的实测结果。


最终大纲就保持这么简单

01  ESP-NOW 到底能跑多远?
    ↓
02  实验设备 & 农田环境
    ↓
03  什么叫稳定距离 / 极限距离?
    ↓
04  为了跑得最远,我做了哪些设置?
    ├─ ESP-NOW LR
    ├─ 发射功率
    ├─ 远距离 PHY/带宽设置
    ├─ 天线方向必须对准
    └─ 信道选择及其原因
    ↓
05  开始测试
    ├─ 每 100m
    ├─ RSSI
    ├─ SNR
    └─ Packet Loss
    ↓
06  接近极限后缩小测试间隔
    ↓
07  最终结果
    ├─ 稳定通信距离 ≤1%
    ├─ 50% 丢包极限距离
    └─ 完全失联距离
    ↓
08  为什么是这个结果?
License:  CC BY 4.0
Share

Further Reading

OLDER

[剧情] ESP-NOW 极限距离实测——农田

NEWER

纸上得来终觉浅,绝知此事要躬行

Recently Updated

  • 纸上得来终觉浅,绝知此事要躬行
  • [剧情] ESP-NOW 极限距离实测——农田
  • [大纲] ESP-NOW 极限距离实测——农田
  • APSTA 模式打开中继功能
  • HTTPS Server 加速

Trending Tags

LVGL WCH Linux Elec ThatProject freeRTOS STM ESP Flutter Others

Contents

©2026 松果工作室. Some rights reserved.

Using the Halo theme Chirpy