Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

An ESP-NOW transmitter sends data directly to configured Wi-Fi devices without needing a conventional access point for the ESP-NOW link. To make it work, initialize Wi-Fi and ESP-NOW, add the destination as a peer, match the active Wi-Fi channel, and keep the message within the receiver’s supported packet size. These instructions apply broadly to ESP-NOW, but exact limits and APIs depend on the chip and software framework.

What an ESP-NOW transmitter does

An ESP-NOW transmitter is a device—commonly an Espressif microcontroller—that sends application data to one or more configured peers using connectionless Wi-Fi communication. ESP-NOW carries data in vendor-specific 802.11 action frames; it does not require a conventional access point connection for the ESP-NOW link. Espressif describes a default bit rate of 1 Mbps for ESP-NOW in its ESP-IDF v5.5 ESP32 reference. That is a protocol setting, not a promised application throughput or real-world performance figure.

The sender and receiver need compatible hardware, firmware, channel settings, and message formats. A successful send callback reports MAC-layer send status; it does not prove that the receiving application read or acted on the message.

How to set up an ESP-NOW transmitter

  1. Start Wi-Fi and initialize ESP-NOW. Use the API for your framework and target chip. Arduino-ESP32 provides an ESP-NOW API and broadcast sender/receiver examples in its ESP-NOW documentation.
  2. Add the destination as a peer. For unicast, add each receiver’s MAC address before sending. For broadcast, add the broadcast MAC address as a peer as well. The ESP-IDF reference documents peer setup and related configuration.
  3. Align the Wi-Fi channel. The transmitter and receiver must use the same active channel. In the ESP32 ESP-IDF reference, channel 0 means use the local device’s current channel; if you specify a channel, it must match the device’s local channel.
  4. Register a send callback and check its result. Handle failed status rather than assuming every transmission arrived. Add application-level acknowledgement and retry behavior if your project needs confirmation that the receiver processed a message.
  5. Keep the payload within supported limits. If receivers differ in protocol generation or framework version, size messages for the least capable receiver and the actual usable payload supported by your software.

For the ESP32 target documented in ESP-IDF v5.5, the reference lists up to 20 paired devices and a default maximum of 7 encrypted peers; the Wi-Fi component can configure the encrypted-peer limit. Those are version- and target-specific figures, not universal limits for every ESP-NOW device. Check the documentation for your exact chip and build.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller Processor Integrated with Antenna RF AMP Filter AP STA Compatible with Arduino IDE (3PCS)
  • 2.4GHz Dual Mode WiFi + Bluetooth Development Board
  • Support LWIP protocol, Freertos
  • SupportThree Modes: AP, STA, and AP+STA
  • Ultra-Low power consumption, Compatible with Arduino IDE
  • ESP32 is a safe, reliable, and scalable to a variety of applications

ESP-NOW packet size: what fits in a message?

Packet limits depend on ESP-NOW protocol generation and implementation. The ESP-IDF v5.5 ESP32 reference lists maximum packet sizes of 250 bytes for v1.0 devices and 1470 bytes for v2.0 devices. These are protocol-reference maxima, not a guarantee that every framework version exposes that many bytes as application payload.

Compatibility case Documented limit or behavior Practical implication
ESP-NOW v1.0 250-byte maximum packet size in the ESP-IDF v5.5 ESP32 reference Keep messages within this limit when a v1.0 receiver must accept them.
ESP-NOW v2.0 1470-byte maximum packet size in the same reference Do not assume a v1.0 receiver can accept a v2.0-sized packet.
Usable component payload Espressif’s FAQ reports 1450 usable bytes for versions supporting v2.0 and 230 bytes before v5.4 because of component overhead; early v5.4 releases behaved differently. Confirm the usable payload for the chip, framework, and version you actually build with.

Espressif states that v2.0 devices can receive v1.0 packets, while v1.0 devices cannot receive v2.0 packets. For mixed-generation systems, use message sizes and packet features that the least capable receiver supports. See the ESP-IDF v5.5 ESP32 reference and ESP-NOW FAQ for the cited limits and version caveats.

Rank #2
ELEGOO 3PCS ESP-32 Dev Boards, ESP-WROOM-32, USB-C, WiFi Bluetooth 4.2
  • Dual-Core Performance Up to 240 MHz: Run sensor processing, wireless communication, automation logic and connected-device tasks on a 32-bit dual-core ESP32 platform designed for responsive embedded and IoT projects
  • Built-in Wi-Fi and Bluetooth 4.2: Connect to 2.4 GHz Wi-Fi networks or use Bluetooth Classic and BLE for wireless sensors, smart devices, remote controls, home automation and other connected projects
  • Flexible Power-Saving Modes: ESP32 power-management features support dynamic clock scaling and low-power operating modes, helping developers reduce energy use in compatible sensing, monitoring and connected-device applications, suitable for battery-powered Internet of Things (IoT) devices.
  • USB-C Programming with CP2102: Connect through USB-C for power, sketch uploads and serial monitoring, while GPIO, UART, SPI and I2C interfaces support sensors, displays, motor drivers and other modules (USB-C cable not included)
  • Over-the-Air Update Support: Configure OTA functionality through a compatible ESP-32 software framework to update deployed firmware over Wi-Fi without reconnecting the board by USB for every revision

Fixing an ESP-NOW channel mismatch

A channel mismatch is a common configuration failure: peers must share an active Wi-Fi channel to communicate. Check both devices’ current channel and whether another Wi-Fi configuration is controlling it. In the cited ESP32 ESP-IDF reference, a peer channel setting of 0 selects the local device’s current channel; an explicit setting must match that channel. Consult the target chip’s documentation if its API or channel behavior differs.

  • Confirm that both devices have Wi-Fi enabled and ESP-NOW initialized.
  • Confirm that the sender added the receiver’s correct MAC address as a peer.
  • Check the active channel on both devices, not just a configured value in one sketch.
  • Check the send callback status, then add receiver-side logging or an application acknowledgement to distinguish radio delivery from application processing.

Encryption and broadcast considerations

Encryption requires deliberate key configuration. In Espressif’s ESP32-C5 ESP-IDF reference, CCMP protection uses a 16-byte PMK and a 16-byte LMK. The PMK protects the LMK, and a peer’s LMK protects unicast action frames. If no LMK is set, the frame is not encrypted. That reference also says multicast encryption is unsupported, so configuring peer encryption does not mean broadcast messages are protected. See the ESP32-C5 ESP-NOW reference and verify the security details for your target chip.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
ELEGOO ESP-32 Super Starter Kit with Tutorial Compatible with Arduino IDE
  • Powerful ESP-32 Board: Unlock the world of Internet of Things (IoT) and advanced electronics with the heart of this kit: the ESP-32 board. It features a powerful dual-core processor, integrated Wi-Fi and Bluetooth 4.2, making it perfect for building connected, smart devices that communicate with your phone or the cloud. It's fully compatible with the Arduino IDE for easy programming.
  • Super Starter Kit: This kit contains over 35 different modules and electronic components, including sensors, displays, motors, and input devices. From LEDs and buttons to an OLED screen, servo motor, and keypad, you have everything needed to explore a vast range of projects in one box.
  • Step by Step Online Tutorial: Jump right in with our detailed, beginner-friendly tutorial. Access 30+ projects with complete code, clear circuit diagrams, and step-by-step instructions. Learn the fundamentals of electronics, coding, and how to utilize the ESP-32's unique capabilities without any prior experience.
  • Hands-on Learning for All Skill Levels: Perfect for students, makers, engineers, and hobbyists. Start with basic circuits and coding, then progress to intermediate and advanced IoT applications. Build practical projects like weather stations, smart home controllers, remote-controlled devices, and interactive gadgets. The skills you learn are the foundation for real-world innovation.
  • Quality & Great Support: Elegoo is committed to quality. We provide a clear, detailed tutorial guide, refined code, and a well-organized component kit. All modules are carefully selected for reliability and ease of use. Our dedicated technical support team and active online community are ready to help you succeed in your learning journey.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing a board and framework

There is no universally best ESP-NOW transmitter board established by the cited documentation. Espressif’s overview lists ESP8266, ESP32, ESP32-S, and ESP32-C SoC families as supporting ESP-NOW, while the Arduino-ESP32 API documentation says that library is tested on the ESP32 family and does not guarantee interoperability with ESP8266 or other non-ESP32 platforms. Protocol support in a chip family therefore does not ensure identical APIs or firmware behavior across boards.

Before selecting an ESP32 development board for an ESP-NOW project, compare:

Rank #4
ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller Processor Integrated with Antenna RF AMP Filter AP STA Compatible with Arduino IDE (1 PCS)
  • 2.4GHz Dual Mode WiFi + Bluetooth Development Board
  • Support LWIP protocol, Freertos;ESP32 is a safe, reliable, and scalable to a variety of applications
  • SupportThree Modes: AP, STA, and AP+STA
  • Ultra-Low power consumption, Compatible with Arduino IDE
  • 1PCS 30Pin ESP32 Development Board 2.4GHz WiFi Dual Cores Microcontroller Integrated with Antenna RF Low Noise Amplifiers Filters
  • Supported SoC and the framework/API you intend to use.
  • Radio band and channel plan required by your project.
  • Antenna type and connector arrangement, if relevant to installation.
  • Power requirements and the packet generation supported by every peer.
  • The encrypted-peer capacity configured in the software build.

The cited sources do not establish a universal ESP-NOW range or compare board-level performance. Actual results depend on the board, antenna, radio conditions, configuration, and receiver. For board-family scope, see Espressif’s ESP-NOW overview.

Best Value
HiLetgo ESP-WROOM-32 ESP32 ESP-32S Development Board 2.4GHz Dual-Mode WiFi + Bluetooth Dual Cores Microcontroller Processor Integrated with Antenna RF AMP Filter AP STA for Arduino IDE
  • 2.4GHz Dual Mode WiFi + Bluetooth Development Board
  • Ultra-Low power consumption, works perfectly with the Arduino IDE
  • Support LWIP protocol, Freertos
  • SupportThree Modes: AP, STA, and AP+STA
  • ESP32 is a safe, reliable, and scalable to a variety of applications

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.