ESP Now on Uno R4 WiFi

Hoping you got enough requests to let Uno R4 Wifi use ESP-NOW... I bought two of these in the last month, hoping they'd be able to talk to each other quickly somehow. I figured that between WiFi and Bluetooth, something low-latency must be available.

Now it looks like my remote-control project is doomed, and this is just an Uno that can't put out enough current to run any peripherals.

It is a microcontroller i.c. for controlling devices. Use external power supplies for powering peripherals.

But the subject is ESP-NOW, which can not run on the Uno R3 or R4.

I wasn't talking about powering it actually, I was under the impression that it couldn't give enough current for the TX line on an HC-05, but I've since found that I may need to change my voltage divider ... anyway, again, off the subject.

Back to it, I'm aware the R4 can't run it, but isn't that because they haven't implemented it? The thing has an ESP32 chip, so I figured it could be done.

@nsolyntjes ,

Topic split from another topic. Please do not add your own questions to the end of other people's topics.

Could you take a few moments to Learn How To Use The Forum

It will help you get the best out of the forum in the future.

Thank you.

I think @ptillisch described your question of ESPNOW on Uno R4 in the other topic.

The topic I posted on was called "When will ESP-NOW be available?", in Uno R4 WiFi.

I did not have a new question; that was my exact question, for that exact Arduino board.
That thread concluded in "probably never, because not enough people want it". I figured it might help tracking user feedback to add a +1 to that existing post.

Then I peppered in some background on why I wanted it.

Edit: Nevermind, I see it now. You don't like +1's around here.

This is not reddit or imgur. Your topic is yours. Stick to it and you will get replies.

It is not a matter of liking or disliking. This is not imgur or reddit. Feel free to frequent your preference.

Hi @nsolyntjes.

It is likely that it is possible, but will be more challenging than if you were using a board that has an ESP32 as the primary microcontroller.

The primary microcontroller on the UNO R4 WiFi board is the Renesas RA4M1. This is the microcontroller to which your sketch program is normally uploaded to, and on which it runs. The RA4M1 doesn't have any support for ESP-NOW (because that microcontroller doesn't have native Wi-Fi capability, and isn't an ESP32).

The board does have an ESP32 module, which provides the following functions:

  • Wi-Fi communication
  • BLE communication
  • Debug probe
  • USB interface between the computer and the RA4M1

These functions are provided by a standard firmware that runs on the ESP32

It is possible to replace the firmware provided by Arduino by uploading an Arduino sketch to the ESP32. That sketch could provide the ESP-NOW capability. However, if your sketch doesn't also implement the other capabilities that the standard firmware does, then the UNO R4 WiFi would lose those capabilities while your custom program is running on the ESP32. The firmware is an Arduino sketch, so you could use that sketch as the base for your own custom sketch:

You can learn more about this subject from the tutorial here:

https://docs.arduino.cc/tutorials/uno-r4-wifi/esp32-upload/