custom esp32-c6 development board with rgb status led, user input, i2c expansion, oled support, and onboard environmental sensing.
initial board bring-up demo showing oled output, live temp/hum readout, uart programming setup, and rgb led status.
- esp32-c6 microcontroller core
- usb-c power input
- rgb status led
- user button
- i2c header
- oled display support
- onboard temp / hum sensor
- uart program header for bring-up and debug
this board has been successfully brought up far enough to verify core power, programming, gpio, i2c, oled, and environmental sensor functionality.
- usb-c power input
- 3.3v regulation
- esp32-c6 boot from flash
- uart programming through j3
- reset button
- user button
- rgb led
- i2c bus
- oled display at
0x3c - temp/hum sensor at
0x44
gpio3= redgpio4= greengpio5= bluegpio23= user switchgpio6= sdagpio7= scl
the rgb led is active-low:
low= onhigh= off
uart programming through the j3 program header is working.
working connections:
- usb-uart
tx-> boardesp_rxd - usb-uart
rx-> boardesp_txd - usb-uart
gnd-> boardgnd
current working upload sequence:
- hold boot
- start upload
- tap reset when the tool begins connecting
- release boot after connection
- press reset after upload to run the application
the following i2c devices were detected during bring-up:
0x3c= oled0x44= temp/hum sensor
- 29.2c
- 35.0% rh
the board has successfully run a combined demo with:
- rgb led control
- user button input
- i2c bus scan
- oled output
- live temperature / humidity readout
- native usb enumeration still needs separate debug / validation
- programming flow is currently manual through uart header
Designed & Engineered by Brandon Shelly