For anyone interested, I’ve uploaded the code here: https://github.com/gruncode/A-4km-wifi-using-espnow – happy coding!
This project demonstrates an esp32-s3 communication system using the ESP-NOW protocol combined with the principle of spread spectrum by doing frequency hopping over 3 wifi channels. Suitable for sending simple commands e.g on/off, or some basic data, and generaly where a latency of eg a sec is not a problem. In the code example a simple alarm is broadcast.
Can reach 4km line-of-sight with 2db antennas. Can go to 1.5km with paper antennas line-of-sight. Distance reached depends also largely on interference and good earthing on the systems. Enable espnow Long Distance in menuconfig.
The same code is flashed to both transmitter and receiver devices. Devices determine their role based on their MAC address, which has to be entered in the code manually.
Communication Flow:
Transmitter (TX) Operation: Cycles through WiFi channels (1→6→13) spending 1000ms on each. Broadcasts "ALARM!" messages every 5ms while on each channel. Counts and prints the send messages cumulatively across all channels.
Receiver (RX) Operation: Rapidly hops between channels (every 20ms) to catch transmissions. Counts received messages (if received at all) cumulatively across all channels every 3 seconds.
You can play with timing parameters (TX_CHANNEL_DURATION, RX_CHANNEL_DURATION, etc.)
Can also enable espnow power save (periodic sleep wakeup) but performance is degraded.
compiled with espidf v5.3.2 and python3.9
A-4km-wifi-using-espnow
Jump to
- English Forum
- Explore
- News
- General Discussion
- FAQ
- Documentation
- Documentation
- Sample Code
- Discussion Forum
- ESP32-S31
- Hardware
- ESP-IDF
- ESP-BOX
- ESP-ADF
- ESP-MDF
- ESP-WHO
- ESP-SkaiNet
- ESP32 Arduino
- IDEs for ESP-IDF
- ESP-AT
- ESP IoT Solution
- ESP RainMaker
- Rust
- ESP8266
- Report Bugs
- Showcase
- Chinese Forum 中文社区
- 活动区
- 乐鑫活动专区
- 讨论区
- ESP32-S31 中文讨论版
- 喵伴 中文讨论版
- ESP-IDF 中文讨论版
- 《ESP32-C3 物联网工程开发实战》书籍讨论版
- 中文文档讨论版
- ESP-AT 中文讨论版
- ESP-BOX 中文讨论版
- ESP IoT Solution 中文讨论版
- ESP-ADF 中文讨论版
- ESP Mesh 中文讨论版
- ESP Cloud 中文讨论版
- ESP-WHO 中文讨论版
- ESP-SkaiNet 中文讨论版
- ESP 生产支持讨论版
- 硬件问题讨论
- 项目展示
Who is online
Users browsing this forum: No registered users and 1 guest
- All times are UTC
- Top
- Delete cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. ESP8266EX and ESP32 are some of our products.
Information
Espressif ESP32 ... Available now!