Arduino R4 WiFi Controlling Zumo Shield Robot

Subject: Arduino Uno R4 WiFi compatibility with Zumo Robot (75:1 HP Motors)

Hello Pololu team and forum members,

I currently own a Pololu Zumo Robot for Arduino (Assembled with 75:1 HP Motors), which I have previously used with an Arduino Uno R3 and the standard Zumo Shield.

I am considering upgrading to an Arduino Uno R4 WiFi and would like to confirm compatibility before proceeding.

Specifically, I would appreciate clarification on the following points:
1. Are the existing Pololu Zumo libraries (including motor control, sensors, and other Zumo Shield features) fully supported and compatible with the Arduino Uno R4 WiFi?
2. If supported, are there any known limitations, required code changes, or pin mapping differences compared to the Arduino Uno R3?
3. Would it be feasible to control the Zumo Robot over WiFi using the onboard WiFi capability of the Arduino Uno R4 (for example via a web interface or network-based commands), while still relying on the official Pololu Zumo libraries for motor and sensor control?

My goal is to retain the standard Zumo functionality while adding wireless control through the Arduino Uno R4 WiFi, without using an external WiFi or ESP module.

Any guidance, documentation references, or real-world experience would be greatly appreciated.

Thank you for your time and support.

Kind regards
Reece

Hello, Reece.

We have not tested the Arduino Uno R4 WiFi with the Zumo shield, but I suspect most of our library will generally work okay with the exception of the buzzer. You can find more details about this incompatibility in this thread.

Brandon

Hi Brandon

Would you be able to test it for the community?

Kind regards
Reece

I’m looking into it further and will post some updates shortly.

Brandon

I can confirm that along with the buzzer library, the QTRSensors library that comes as part of the Zumo library also has problems with the Arduino R4 WiFi.

After following the suggestion I made in the other thread I linked to (i.e. deleting the code in PololuBuzzer.cpp) the other functions of the Zumo library (i.e. motors, IMU, user pushbutton) seems to work fine though.

Brandon