
Does Arduino Uno R4 Wifi Have Bluetooth? Specs Uncovered
Introduction When Arduino announced the Uno R4 WiFi, the maker community responded with excitement. The classic Uno form factor finally received a modern upgrade, featuring a faster processor, USB-C connectivity, an onboard LED matrix, and built-in WiFi. Amid
Introduction
When Arduino announced the Uno R4 WiFi, the maker community responded with excitement. The classic Uno form factor finally received a modern upgrade, featuring a faster processor, USB-C connectivity, an onboard LED matrix, and built-in WiFi. Amid all the enthusiasm, one question keeps appearing on forums, Discord servers, and comment sections: Does Arduino Uno R4 Wifi Have Bluetooth?
It is an easy assumption to make. If a board has WiFi, surely it must also have Bluetooth, right? After all, most smartphones, laptops, and even inexpensive microcontrollers such as the ESP32 bundle both wireless technologies together. The Arduino Uno R4 WiFi, however, breaks that expectation in a subtle but important way.
In this guide, we will uncover the complete specifications of the Arduino Uno R4 WiFi, answer the Bluetooth question once and for all, and explain exactly what to do if you need wireless Bluetooth functionality in your next project. Whether you are a beginner wondering why your phone cannot discover the board, or an experienced developer planning a wireless sensor network, this article will give you a clear, specification-by-specification breakdown.
Table of Contents
- Quick Answer: Does Arduino Uno R4 Wifi Have Bluetooth?
- Arduino Uno R4 WiFi Specifications Uncovered
- Main Processor: Renesas RA4M1
- WiFi and Connectivity: The ESP32-S3 Role
- Is There a Bluetooth Chip on Board?
- Arduino Uno R4 WiFi vs. Uno R4 Minima
- Arduino Uno R4 WiFi vs. Arduino Uno R3
- How to Add Bluetooth to Arduino Uno R4 WiFi
- Choosing a Bluetooth Module
- Step-by-Step Wiring Guide for HC-06
- Example Code for Bluetooth Communication
- Can You Use the ESP32-S3 Bluetooth?
- Project Ideas: Bluetooth + Arduino Uno R4 WiFi
- Tips and Best Practices
- Frequently Asked Questions
- Conclusion
Quick Answer: Does Arduino Uno R4 Wifi Have Bluetooth?
The short answer to “Does Arduino Uno R4 Wifi Have Bluetooth?” is no. Out of the box, the Arduino Uno R4 WiFi does not have built-in Bluetooth, and it does not appear as a Bluetooth device when you scan with your phone or computer.
This surprises many people because the board carries the ESP32-S3, a powerful wireless microcontroller that technically supports both WiFi and Bluetooth. On the Uno R4 WiFi, however, the ESP32-S3 is dedicated to handling WiFi connectivity and over-the-air updates. Arduino does not expose the Bluetooth radio through the standard Arduino core, and there is no Bluetooth antenna or user-accessible Bluetooth stack configured on the board.
If you need Bluetooth, you have two practical paths. You can accept that the Uno R4 WiFi is WiFi-only and pair it with a separate Bluetooth module, or you can choose a different board that has native Bluetooth support. Both options are covered in detail later in this article.
Arduino Uno R4 WiFi Specifications Uncovered
To understand why Bluetooth is missing, it helps to look at what is actually on the board. The Arduino Uno R4 WiFi is not simply an Uno R3 with a WiFi shield soldered on top. It is a completely different architecture under the hood.
Main Processor: Renesas RA4M1
At the heart of the board is the Renesas RA4M1, a 32-bit ARM Cortex-M4 microcontroller running at 48 MHz. Compared to the 8-bit AVR ATmega328P on the classic Uno R3, this is a massive leap in performance. The RA4M1 offers 256 KB of flash memory and 32 KB of SRAM, giving you far more room for complex sketches and libraries.
WiFi and Connectivity: The ESP32-S3 Role
Handling the wireless side is an ESP32-S3 module. This chip manages WiFi connectivity, allowing the Uno R4 WiFi to connect to networks, host web servers, and receive firmware updates over the air. The ESP32-S3 is a capable piece of silicon, but on this board it functions as a WiFi co-processor rather than a general-purpose Bluetooth radio.
Is There a Bluetooth Chip on Board?
There is no dedicated Bluetooth module, and no Bluetooth antenna is broken out to the user. While the ESP32-S3 silicon technically contains Bluetooth Classic and Bluetooth Low Energy (BLE) hardware, Arduino’s firmware configuration does not expose it. You cannot pair the Uno R4 WiFi with a wireless headset, a smartphone, or a BLE heart rate monitor without adding external hardware.
Other notable specifications include:
- USB-C connector for programming and power
- 12-bit ADC with higher resolution than the Uno R3
- CAN bus support
- 12-bit DAC
- Qwiic/STEMMA QT connector for I2C sensors
- Built-in 12×8 red LED matrix
- Real-time clock (RTC) with external backup power support
Arduino Uno R4 WiFi vs. Uno R4 Minima
Arduino released two R4 boards: the Minima and the WiFi. The Minima drops the wireless features to keep the cost lower, while the WiFi adds the ESP32-S3 and the LED matrix. Neither board includes native Bluetooth.
| Feature | Uno R4 WiFi | Uno R4 Minima | Uno R3 |
|---|---|---|---|
| Main Microcontroller | Renesas RA4M1 | Renesas RA4M1 | ATmega328P |
| Clock Speed | 48 MHz | 48 MHz | 16 MHz |
| Flash Memory | 256 KB | 256 KB | 32 KB |
| SRAM | 32 KB | 32 KB | 2 KB |
| WiFi | Yes (ESP32-S3) | No | No |
| Bluetooth | No | No | No |
| USB Connector | USB-C | USB-C | USB-B |
| LED Matrix | Yes (12×8) | No | No |
| Qwiic Connector | Yes | No | No |
Arduino Uno R4 WiFi vs. Arduino Uno R3
Moving from the Uno R3 to the Uno R4 WiFi feels like upgrading from a bicycle to an electric car. The form factor is familiar, and most shields designed for the Uno R3 will still physically fit, but the electrical characteristics are different. The R4 runs at 5V logic like the R3, but the underlying RA4M1 is a 32-bit ARM chip, which means some AVR-specific libraries may need updates.
Most importantly for this article, neither board has native Bluetooth. The R3 relies entirely on external shields or modules for any wireless communication, and the R4 WiFi adds WiFi but still leaves Bluetooth out. If your project specifically requires Bluetooth, neither board solves the problem by itself.
How to Add Bluetooth to Arduino Uno R4 WiFi
Since the answer to “Does Arduino Uno R4 Wifi Have Bluetooth?” is no, the next logical question is how to add it yourself. Fortunately, adding Bluetooth to the Uno R4 WiFi is straightforward and inexpensive.
Choosing a Bluetooth Module
You have several options depending on your project needs:
- HC-05 or HC-06: Classic Bluetooth modules. Great for connecting to Android phones, computers, and legacy devices. They act as a wireless serial pipe.
- HM-10 or BT-05: Bluetooth Low Energy (BLE) modules. Better for iPhones, modern Android devices, and battery-powered sensors.
- nRF52840 modules: Powerful BLE chips with their own microcontroller. Overkill for simple serial, but excellent for advanced projects.
For most beginners, an HC-06 is the easiest starting point because it behaves like a serial port once paired.
Step-by-Step Wiring Guide for HC-06
Here is how to wire a common HC-06 Bluetooth module to your Arduino Uno R4 WiFi.
- Power the module. Connect the VCC pin on the HC-06 to the 5V pin on the Arduino. Connect GND to GND.
- Connect the data pins. Connect the HC-06 TX pin to Arduino RX (pin 0). Connect the HC-06 RX pin to Arduino TX (pin 1).
- Use a voltage divider. Because the Uno R4 WiFi I/O pins can drive 5V and the HC-06 RX pin is 3.3V logic, place a voltage divider (two resistors, typically 1K and 2K ohms) on the line from Arduino TX to HC-06 RX. This protects the Bluetooth module.
- Upload your sketch. Disconnect the HC-06 TX/RX wires while uploading code, then reconnect them. The hardware serial pins are shared with the USB programming interface.
- Open the Serial Monitor. Set the baud rate to match your module, usually 9600 baud.
- Pair with your phone. Enable Bluetooth on your smartphone, search for new devices, and select HC-06. The default PIN is often 1234 or 0000.
Example Code for Bluetooth Communication
Because pins 0 and 1 are used for USB programming, it is often better to use SoftwareSerial on digital pins 2 and 3 so you can keep the module connected while debugging.
#include <SoftwareSerial.h>
SoftwareSerial BT(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
BT.begin(9600);
Serial.println("Bluetooth ready. Pair your phone.");
}
void loop() {
if (BT.available()) {
char c = BT.read();
Serial.write(c);
BT.write(c);
}
if (Serial.available()) {
BT.write(Serial.read());
}
}
Upload this sketch, open the Serial Monitor, and anything you type will be sent over Bluetooth to your paired phone, and vice versa.
Can You Use the ESP32-S3 Bluetooth?
Advanced users sometimes ask whether they can tap into the Bluetooth radio hidden inside the ESP32-S3 co-processor. Technically, the ESP32-S3 does support Bluetooth Classic and BLE. However, on the Arduino Uno R4 WiFi, that chip is running a dedicated firmware image that handles WiFi and over-the-air updates. The Arduino core for the RA4M1 communicates with the ESP32-S3 over an internal serial interface, and that interface does not expose Bluetooth commands.
To use the ESP32-S3 Bluetooth, you would need to replace the co-processor firmware, write custom communication protocols between the two chips, and manage antenna sharing. This is well beyond the scope of the standard Arduino ecosystem and is not officially supported.
For 99% of users, the practical answer is to treat the Uno R4 WiFi as a WiFi-only board and add a standalone Bluetooth module if wireless serial or BLE is required.
Project Ideas: Bluetooth + Arduino Uno R4 WiFi
Once you add an external Bluetooth module, the Uno R4 WiFi becomes a hybrid wireless platform. You can use WiFi for internet communication and Bluetooth for local device control.
- Smartphone-controlled LED matrix: Use the built-in 12×8 LED matrix to display animations, and use an HC-06 module to change patterns from your phone.
- Wireless sensor dashboard: Connect temperature and humidity sensors to the Uno R4 WiFi, send readings to your phone via Bluetooth, and simultaneously log data to a cloud service over WiFi.
- Bluetooth-to-WiFi bridge: Receive commands over Bluetooth from a nearby remote control, then forward those commands over WiFi to other smart home devices.
- RC car controller: Build a robot car driven by the Uno R4 WiFi, and steer it using a custom Bluetooth app on your phone while streaming telemetry back over WiFi.
Tips and Best Practices
- Never assume WiFi implies Bluetooth. Always check the official datasheet before buying a board for a Bluetooth project.
- Use a level shifter or voltage divider when connecting 3.3V Bluetooth modules to 5V Arduino pins. It only takes one wrong connection to damage a module.
- Avoid using pins 0 and 1 for permanent Bluetooth wiring if you plan to debug through the Serial Monitor. SoftwareSerial on pins 2 and 3 saves you from constantly disconnecting wires.
- If you need iOS compatibility, choose a BLE module like the HM-10 rather than classic Bluetooth, because Apple restricts classic Bluetooth connections from third-party apps.
- Keep your Bluetooth module away from the ESP32-S3 antenna area if you notice interference. Both radios operate in the 2.4 GHz band, and physical separation helps.
- When pairing, remember that the default baud rate and PIN code vary by manufacturer. Check the module’s label or documentation before troubleshooting connection failures.
Frequently Asked Questions
Does Arduino Uno R4 Wifi Have Bluetooth?
No. The Arduino Uno R4 WiFi does not have built-in Bluetooth. It has WiFi through the ESP32-S3, but Bluetooth is not exposed or supported out of the box.
Can I add Bluetooth to the Uno R4 WiFi?
Yes. You can connect an external Bluetooth module such as the HC-05, HC-06, or HM-10 to the UART pins and use serial communication to send and receive data wirelessly.
Does the ESP32-S3 on the Uno R4 WiFi have Bluetooth?
The ESP32-S3 chip technically contains Bluetooth hardware, but Arduino configures it as a WiFi-only co-processor on this board. You cannot use its Bluetooth features through the standard Arduino IDE without advanced custom firmware work.
Is the Uno R4 WiFi Bluetooth compatible with smartphones?
Not natively. Your smartphone will not see the Uno R4 WiFi as a Bluetooth device. After adding an external module, your phone can pair with that module instead.
What is the difference between the Uno R4 WiFi and the Uno R4 Minima?
The Uno R4 WiFi includes the ESP32-S3 for WiFi connectivity and an onboard LED matrix. The Uno R4 Minima removes those features to reduce cost. Neither board includes Bluetooth.
Can I use the Uno R4 WiFi for BLE projects?
Only with an external BLE module. The board itself does not provide Bluetooth Low Energy functionality.
Conclusion
If you came here asking “Does Arduino Uno R4 Wifi Have Bluetooth?”, the answer is clear: no, it does not. The Arduino Uno R4 WiFi is a powerful upgrade to the classic Uno line, offering a faster ARM processor, USB-C, WiFi, and a built-in LED matrix, but Bluetooth is not part of the package.
That does not mean the board is unsuitable for wireless projects. It simply means you need to bring your own Bluetooth. By adding an inexpensive HC-06, HM-10, or similar module, you can quickly give your Uno R4 WiFi the ability to talk to smartphones, tablets, and computers over a wireless serial link.
For projects that demand both WiFi and Bluetooth without external modules, you may want to look at boards built around the ESP32 family. But if you love the Uno form factor and need WiFi today, the Uno R4 WiFi remains an excellent choice—just keep a Bluetooth module in your parts bin for the next build.