Skip to content

TeaRex-coder/hardwareddc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HardwareDDC

A custom PCB that makes adjusting monitor settings easy and convenient

front-view assembled top-view

What is DDC?

DDC/CI (Display Data Channel Command Interface) lets you control monitors with software instead of navigating the nipple or rear buttons. In a perfect world, we could control all monitors with DDC, but unfortunately, that's not the case...

  • Some monitors simply don't support DDC :(
  • Some monitors like Samsung's G9 ultrawides support DDC only on HDMI
  • *nix (i.e. macOS & Linux) users of DisplayLink don't have DDC support
  • Your monitor only supports DDC through HDMI (not DisplayPort)

If you're in one of those last three situations HardwareDDC might be for you! It uses an ESP32 to send raw I2C DDC signals to your monitor's HDMI port while another port is used for video.

Getting Started

HardwareDDC features an ESP32 with reset and boot buttons, an HDMI connector exposing GND, SDA and SCL, and it's powered by USB-C which also exposes the UART console. Optionally, it can be powered by 5V directly through the GPIO pins, and additional GPIO pins are available for debugging and future expandability.

The PCB and the 3D printed ABS case are available on the website, and the files can be found here.

Once you have your board, you can flash the firmware with the web installer.

Controlling HardwareDDC is done through hotkeys, instructions can be found here


Sponsors

PCBWay Logo

Thank you PCBWay for sponsoring this project providing PCB prototyping <3

Review & Opinions

TL;DR Would I recommend PCBWay's PCB service? Yes!

It's impossible for me to provide an unbiased opinion as PCBWay has provided boards free of charge to help me work on this project. However, my experience was overall positive. Starting with their marketing rep Liam, he offered a partnership respectfully and fairly. When placing the order, the team helped me, a novice to PCB design and PCBWay's services, follow some best practices regarding board design and ordering. Finally, the production tracker helped keep my curious mind informed and the assembled product functioned as intended.

When researching PCBWay's brand before agreeing to a partnership, I noticed a customer expressing disappointment in the assembly of an HDMI connector. I took this with a grain of salt, as the dissatisfied customers are generally the loudest, but it was still a concern. The boards I received had well-soldered DisplayPort connector pins to a level as good, if not better than I could do by hand.

PCBWay Logo

I hope the experience I received is representative of any regular PCBWay customer despite PCBWay expecting a review. If you need PCB prototyping for your project, consider giving them a go :)

Future Ideas

  • Improve Microsoft Windows UX/Create Proper User Interface
    • Add more information to GUI (e.g. connection status)
    • Enable user-modifiable hotkeys
  • Support Multiple Monitors
  • Convert DisplayPort to VGA for a non-network-based approach

Extras

Shoutout to these projects that make HardwareDDC possible:

About

a custom PCB that makes adjusting monitor settings easy and convenient

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •