Skip to content

12. Skin Electronics

Research

Skin electronics explore the integration of soft, flexible, and body-safe electronic components directly onto the skin or close to the body. These systems commonly use temporary tattoo circuits, conductive inks, silicone substrates, flexible PCBs, and wearable sensors. The goal is to create electronics that feel natural, stretch with the skin, and provide interaction without traditional rigid hardware.

They are used in applications such as:

Health monitoring (heart rate, hydration, movement sensors)

Interactive performance (light-reactive tattoos, gesture control)

Fashion and body art

Soft robotics and prosthetics

Researchers in this field focus on material softness, biocompatibility, sensor accuracy, and user comfort. Different fabrication techniques include screen-printing conductive inks, laser cutting circuits, vinyl cutting, flexible microcontrollers, and temporary tattoo substrates.

Skin electronics push the boundaries of how technology blends into daily life, enhancing personal expression, healthcare, and interactivity.

References & Inspiration

Tools AND workflow

🧩 1. Materials & Components

  1. 🔌 Electronics
  2. Seeed Studio XIAO ESP32-C3
  3. × RGB LEDs (4-pin, common cathode)
  4. 9 × resistors (220Ω–330Ω)
  5. wires
  6. 🔋 Power Supply
  7. USB cable (5V)
  8. Cumputer
  9. RGB LED (4-pin)

NOTE: Each RGB LED contains:

Red channel Green channel Blue channel Common pin (long leg)

👉 The long leg = COMMON (connected to GND for this project)

Resistors

Each color channel requires a resistor:

Prevents LED damage Controls current flow

Total resistors:

3 LEDs × 3 colors = 9 resistors Microcontroller

The Seeed Studio XIAO ESP32-C3 controls the LED using PWM (Pulse Width Modulation), allowing smooth color mixing.

2. System Architecture

Input

No input (autonomous system) (Expandable with sensors)

utput

RGB LEDs (light-based feedback) Processing Microcontroller generates PWM signals

3 Circuit Design

Function XIAO Pin
Red GPIO3
Green GPIO4
Blue GPIO5
GND GND

All LEDs share the same control pins:

All Red pins → GPIO3 (via resistors)

All Green pins → GPIO4 (via resistors)

All Blue pins → GPIO5 (via resistors)

All Common pins (long legs) → GND

Full Circuit Diagram

            GPIO3
              │
    ┌─────────┼─────────┐
    │         │         │
 [220Ω]    [220Ω]    [220Ω]
    │         │         │
  LED1 R    LED2 R    LED3 R

            GPIO4
              │
    ┌─────────┼─────────┐
    │         │         │
 [220Ω]    [220Ω]    [220Ω]
    │         │         │
  LED1 G    LED2 G    LED3 G

            GPIO5
              │
    ┌─────────┼─────────┐
    │         │         │
 [220Ω]    [220Ω]    [220Ω]
    │         │         │
  LED1 B    LED2 B    LED3 B

All LED COMMON (long legs) ─────────── GND

💻 7. Programming Software Arduino IDE ESP32 board package installed

Code Explanation PWM channels control brightness Colors are mixed using RGB values Loop cycles through color patterns

int redPin = 3;
int greenPin = 4;
int bluePin = 5;

void setup() {
  ledcAttachPin(redPin, 0);
  ledcAttachPin(greenPin, 1);
  ledcAttachPin(bluePin, 2);

  ledcSetup(0, 5000, 8);
  ledcSetup(1, 5000, 8);
  ledcSetup(2, 5000, 8);
}

void setColor(int r, int g, int b) {
  ledcWrite(0, r);
  ledcWrite(1, g);
  ledcWrite(2, b);
}

void loop() {
  // Primary colors
  setColor(255, 0, 0); delay(500);
  setColor(0, 255, 0); delay(500);
  setColor(0, 0, 255); delay(500);

  // Secondary colors
  setColor(255, 255, 0); delay(500);
  setColor(255, 0, 255); delay(500);
  setColor(0, 255, 255); delay(500);

  // White
  setColor(255, 255, 255); delay(500);
}


<## Results
All 3 RGB LEDs function correctly
Smooth color transitions achieved
System stable under continuous operation>