Chapter 3: Arduino IDE, Fritzing and KiCad

Section 3.1: Arduino UNO R4 WiFi

Without shorting the download pin and GND on Arduino UNO R4 WiFi,

Subsection 3.1.1 lsusb

lsusb will detect Arduino UNO R4 WiFi as:

➜  lsusb
......
Bus 011 Device 043: ID 2341:1002 Arduino SA UNO WiFi R4 CMSIS-DAP
......

Subsection 3.1.2 Arduino IDE

Arduino IDE UNO R4 WiFi

From within Arduino IDE, Arduino UNO R4 WiFi is now detected as Arduino UNO R4 WiFi.

In addition, please have the following 2 boards packages installed.

  • Arduino AVR Boards
  • Arduino UNO R4 Boards

Section 3.2: ESP32S3 Dev Module

By shorting the download pin and GND on Arduino UNO R4 WiFi as (Cited from official Arduino tutorial UNO R4 WiFi Custom Firmware Upload to ESP32 (Advanced)):

shorting download pin and GND

Subsection 3.2.1 lsusb

lsusb will detect Arduino UNO R4 WiFi as:

➜  lsusb
......
Bus 011 Device 044: ID 303a:1001 Espressif USB JTAG/serial debug unit
......

Subsection 3.2.2 Arduino IDE

Arduino IDE ESP32S3 Dev Module

From within Arduino IDE, Arduino UNO R4 WiFi is now detected as ESP32S3 Dev Module.

In addition, please have the following 2 boards packages installed.

  • Arduino ESP32 Boards
  • esp32

Section 3.3: Fritzing vs. KiCad

As of today, December 22, 2023,

Section 3.3.1: Fritzing

has NO official support for Arduino UNO R4, but a community support in its forum issue 20145. The following picture from within Fritzing IDE demonstrates its feasibility.

Fritzing Load Arduino UNO R4 WiFi with Breadboard

Section 3.3.2: KiCad

A third-party open source arduino-kicad-library provides a decent support for Arduino UNO R4 as KiCad's plugin.

KiCad Library for Arduino Modules

KiCad Symbol for Arduino UNO R4 WiFi

KiCad PCB for Arduino UNO R4 WiFi

Note

For this open source book Arduino UNO R4 WiFi, we are going to use Fritzing for circuits and KiCad for schematics.