Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. ESP
  3. WifiEspNow

WifiEspNow

NOASSERTIONC++

Arduino library for ESP-NOW, a connectionless WiFi communication protocol on ESP8266 and ESP32.

Visit WebsiteGitHubGitHub
291 stars49 forks0 contributors

What is WifiEspNow?

WifiEspNow is an Arduino library that implements ESP-NOW, a connectionless WiFi communication protocol for ESP8266 and ESP32 microcontrollers. It provides a simple wrapper around ESP-IDF functions to enable direct device-to-device communication without a WiFi network. The library supports unicast on both platforms and multicast on ESP32, along with a custom pseudo-broadcast protocol.

Target Audience

IoT developers and hobbyists working with ESP8266 or ESP32 who need efficient, low-overhead wireless communication between devices without traditional network infrastructure.

Value Proposition

It offers a straightforward Arduino-compatible interface to ESP-NOW, reducing the complexity of using ESP-IDF directly while enabling fast, connectionless communication ideal for sensor networks, remote controls, and other IoT applications.

Overview

ESP-NOW Arduino library for ESP8266 and ESP32

Use Cases

Best For

  • Building sensor networks with ESP8266/ESP32 devices
  • Creating remote controls or wireless switches without WiFi networks
  • Implementing low-latency device-to-device communication in IoT projects
  • Developing mesh-like communication systems with unicast and multicast
  • Prototyping wireless projects with minimal network setup overhead
  • Educational projects exploring ESP-NOW protocol on Arduino

Not Ideal For

  • Projects requiring internet connectivity or cloud integration
  • Applications with high data throughput needs, such as audio or video streaming
  • Systems needing to communicate with non-ESP devices like Arduino Uno or Raspberry Pi
  • Large-scale networks with hundreds of devices, due to ESP-NOW's peer limitations

Pros & Cons

Pros

Arduino-Friendly Wrapper

Provides a simple Arduino-compatible interface to ESP-NOW, abstracting the complexities of ESP-IDF and making it accessible for hobbyists and developers.

Dual Platform Support

Supports unicast on both ESP8266 and ESP32, allowing consistent code across different Espressif microcontrollers as highlighted in the README.

ESP32 Multicast

Enables multicast communication on ESP32 devices, facilitating efficient group messaging without individual peer management, per the library's features.

Custom Broadcast Solution

Implements pseudo-broadcast via WifiEspNowBroadcast using BSSID scanning, offering a workaround for broadcast needs in local networks, though it's a custom protocol.

Cons

ESP8266 Multicast Limitation

Only supports unicast on ESP8266, not multicast, which restricts group communication capabilities on this widely used platform, as admitted in the README.

Non-Standard Broadcast

The broadcast implementation is a custom protocol that uses unicast and scanning, adding latency and complexity compared to true ESP-NOW broadcast.

Vendor Lock-in

Tied exclusively to Espressif's ESP8266 and ESP32, making it unsuitable for projects involving other microcontroller brands or cross-platform IoT systems.

Frequently Asked Questions

Quick Stats

Stars291
Forks49
Contributors0
Open Issues6
Last commit2 months ago
CreatedSince 2017

Tags

#iot#hacktoberfest#embedded-systems#esp32#esp8266#esp-now#arduino-library

Built With

E
ESP-IDF
A
Arduino

Links & Resources

Website

Included in

ESP2.3k
Auto-fetched 1 day ago

Related Projects

Wasm3Wasm3

🚀 A fast WebAssembly interpreter and the most universal WASM runtime

Stars7,923
Forks520
Last commit1 year ago
IRremoteESP8266IRremoteESP8266

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

Stars3,469
Forks907
Last commit2 months ago
ESPAudioESPAudio

Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, OGG/Opus, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32 and Pico

Stars2,365
Forks469
Last commit2 months ago
TinyGSMTinyGSM

A small Arduino library for GSM modules, that just works

Stars2,195
Forks790
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub