Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

ESP32 and Arduino UNO Serial Communication Interface

Image of ESP32 and Arduino UNO Serial Communication Interface

Circuit Documentation

Summary of the Circuit

This circuit consists of two microcontroller boards: an ESP32 Wroom Dev Kit and an Arduino UNO. These boards are interconnected through serial communication, allowing them to exchange data. The ESP32 Wroom Dev Kit is a powerful microcontroller with Wi-Fi capabilities, while the Arduino UNO is a widely-used microcontroller board based on the ATmega328P. The ground pins of both microcontrollers are connected to establish a common reference point for the voltages.

Component List

ESP 32 Wroom Dev Kit

  • Description: A microcontroller board with Wi-Fi capabilities, suitable for a variety of IoT applications.
  • Pins: 3V3, EN, VP, VN, GPIO 34, GPIO 35, GPIO 32, GPIO 33, GPIO 25, GPIO 26, GPIO 27, GPIO 14, GND, GPIO 13, SD2, SD3, CMD, V5, GPIO 23, GPIO 22, TXD, RXD, GPIO 21, GPIO 19, GPIO 18, GPIO 5, GPIO 17, GPIO 16, GPIO 4, GPIO 0, GPIO 2, GPIO 15, SD1, SD0, CLK

Arduino UNO

  • Description: A microcontroller board based on the ATmega328P, ideal for beginners and hobbyists.
  • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0

Wiring Details

ESP 32 Wroom Dev Kit

  • TXD connected to Arduino UNO D0
  • RXD connected to Arduino UNO D1
  • GND connected to Arduino UNO GND

Arduino UNO

  • D0 connected to ESP 32 Wroom Dev Kit TXD
  • D1 connected to ESP 32 Wroom Dev Kit RXD
  • GND connected to ESP 32 Wroom Dev Kit GND

Documented Code

ESP 32 Wroom Dev Kit Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Arduino UNO Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Note: The code provided for both microcontrollers is a template with empty setup and loop functions. This code should be expanded with the specific logic required for the application.

This concludes the documentation for the given circuit. Further details and specifications can be added as needed for the application's requirements.