Skip to the content
2 layers68.6 × 53.3 mmUNO, the printed circuit board in 3D

Arduino UNO breakout board for ESP32-S2-Mini board

Size
68.6 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
31
Pads
79
Tracks, vias
292, 37
Pours
14
Routed
Yes
KiCad
KiCad 8.99 (file 20240225)
Created
20 Apr 2024
Updated
20 Apr 2024

Overview

UNO is an open-source printed circuit board by ole00, from the ole00/bruno-esp32s2mini repository on GitHub. It is a 2-layer board of 68.6 × 53.3 mm with 12 parts on 31 nets, routed with 292 tracks and 37 vias.

README

README.md

bruno ESP32-S2-Mini

Break-out board for ESP32-S2-Mini to Arduino UNO style base board. Board image

This PCB allows you to experiment with various Arduino 3.3V compatible shields while using a cheap and powerful ESP32-S2-Mini board.

This board can only handle IO voltages up to 3.3V, therefore not every Arduino shield is compatible.

The features are as follows:

  • ESP32-S2-Mini has more memory, more flash and faster CPU speed compared to Arduino UNO
  • no additional components (except the optional LED on GPIO 39)
  • simple to assemble (just solder the Mini board and Arduino GPIO headers).
  • Digital IO numbering mostly follows AVR UNO pin nmubers
  • Extra GPIO pins exposed on the 6-pin side header
  • USB-C powered

Differences comapred to Arduino UNO

  • 3.3V IO logic only!
  • IOREF pin hardwired to 3.3V
  • no external AREF, use the internal Analog reference of ESP32-S2
  • only 5 Analog pins on the Analog header (A5 is digital only)
  • extra analog pins on Digital header pins 1 - 13 (ADC1_0 - ADC2_2)
  • no TTL Uart on digital pins 0 and 1 (however the serial input/output is mapped to the USB port)
  • The reset pin on Arduino board is not connected to the ESP32-S2-Mini. There is a convenient pad placed next to the S2-Mini reset button, so if you need the external reset functionality you can wire the S2-Mini reset button and the reset pad.
  • The S2-Mini has an onboard LED (located between the USB connector and the '0' button) that is connected to GPIO 15 (Arduino UNO A1 pin). That might cause issues with some designs. In such case remove the LED or the current limiting resistor on the S2-Mini board to fix the issue (the LED will stop working obviously).
  • Note that the 3.3V rail is powered by a small onboard LDO (voltage regulator) which also powers the MCU. If you need to use higher number of peripherals on the 3.3V power rail then consider adding another LDO (supplied by the 5V rail) to your design/shield. Generally speaking, for few LEDS and a couple of extra ICS (like accelerometer, sensors etc.) the LDO is OK and you'll not need to add an extra LDO.
  • WiFi functionality is untested. It might work, but the PCB antenna is close to the base board so the transmit/reception will not be great. If you'll use a shield that covers the antenna the maximum connection distance will be even shorter.

Arduino IDE setup

Install the ESP32 platfrom from Espressif in boards manager. Then select the Board as 'ESP32S2 Dev Module'. The rest of the board configuration options is as follows: Board image

  • Ensure "USB CDC On Boot" is Enabled, so that you have the Serial port mapped to USB.
  • The sketch upload works automatically, no need to press reset or boot buttons (tested with IDE 2.2.1).
  • Note that my CPU frequency is lowered to 40MHz. This might improve compatibility with UNO sketches when they use bit-banging technique.

Parts

12
QtyValueFootprintReferences
4, , ,
1-Arduino-connectors.IntLib:1X18_DIGITAL
1-Arduino-connectors.IntLib:2X03SPI1
1-Arduino-connectors.IntLib:1X14_ANALOG
1PinHeader_1x01_P2.54mm_VerticalConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalRST

The 8 most common of 12 parts.

Similar boards

  • 2 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696

Questions

How big is the UNO PCB?

It measures 68.6 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UNO use?

12 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the UNO KiCad files?

From the ole00/bruno-esp32s2mini repository on GitHub, at the commit this page was made from: the board is design/UNO.kicad_pcb and its schematic design/UNO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the UNO design in my own project?

Its repository states no licence, so its author keeps all rights: ask ole00 before reusing the design.