
Adc potentiometer
BDeuDev/esp32-practice-c
This repository documents my hands-on journey into Embedded Systems and Firmware Engineering

This repository documents my hands-on journey into Embedded Systems and Firmware Engineering
Blink is an open-source printed circuit board by BDeuDev, from the BDeuDev/esp32-practice-c repository on GitHub. It is a 2-layer board of 71.1 × 62.2 mm with 5 parts on 37 nets, routed with 5 tracks and 0 vias.
Its parts include 2 connectors, 1 resistor and 1 diode.
This repository documents my hands-on journey into Embedded Systems and Firmware Engineering using the ESP32 and ESP-IDF with The C Programming Language.
The goal is to learn by building. Each project focuses on a specific concept, peripheral, or embedded programming technique while improving my understanding of electronics, real-time systems, hardware debugging, and firmware development.
Rather than creating production-ready applications, this repository serves as a collection of experiments, exercises, and practical projects that help me develop embedded engineering skills.
graph TD
ROOT[ESP32 Learning Journey]
ROOT --> BLINK[01_blink]
ROOT --> TRAFFIC[02_traffic_light]
ROOT --> BUTTON[03_button]
ROOT --> PWM[04_pwm_led]
ROOT --> ADC[05_adc_potentiometer]
BLINK --> BLINK_README[README.md]
BLINK --> BLINK_FW[firmware]
BLINK --> BLINK_HW[hardware]
TRAFFIC --> TRAFFIC_README[README.md]
TRAFFIC --> TRAFFIC_FW[firmware]
TRAFFIC --> TRAFFIC_HW[hardware]
BUTTON --> BUTTON_README[README.md]
BUTTON --> BUTTON_FW[firmware]
BUTTON --> BUTTON_HW[hardware]
PWM --> PWM_README[README.md]
PWM --> PWM_FW[firmware]
PWM --> PWM_HW[hardware]| Project | Concept |
|---|---|
| 01 - Blink | Basic GPIO output and ESP-IDF project structure |
| 02 - Traffic Light | Multiple GPIO outputs and timing control |
| 03 - Button | GPIO input, ISR and IRAM attr |
| 04 - PWM LED | PWM (Pulse Width Modulation) |
| 05 - ADC Potentiometer | ADC (Analog-to-Digital Conversion) |
I created this repository to:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Conn_01x19_Socket | Connector_PinSocket_2.54mm:PinSocket_1x19_P2.54mm_Vertical | J1, J2 |
| 1 | 220 | Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1 |
| 1 | 3V | Battery:BatteryHolder_Keystone_2462_2xAA | BT1 |
| 1 | LED | LED_THT:LED_D3.0mm | D1 |
It measures 71.1 × 62.2 mm and has 2 copper layers, 1.6 mm thick.
5 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.
From the BDeuDev/esp32-practice-c repository on GitHub, at the commit this page was made from: the board is 01_blink/hardware/blink.kicad_pcb and its schematic 01_blink/hardware/blink.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask BDeuDev before reusing the design.

BDeuDev/esp32-practice-c
This repository documents my hands-on journey into Embedded Systems and Firmware Engineering

BDeuDev/esp32-practice-c
This repository documents my hands-on journey into Embedded Systems and Firmware Engineering

BDeuDev/esp32-practice-c
This repository documents my hands-on journey into Embedded Systems and Firmware Engineering


joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

OLIMEX/OLINUXINO
OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

jamro/tiny-engineer
A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

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



Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.