
Prototype Rev-
DiegoBriceno03/Portable-Biofeedback
Portable Biofeedback device for anxiety management

A HTTP -> DDC (I2C) bridge
Hdmi2c is an open-source printed circuit board by wlcx, from the wlcx/hdmi2c repository on GitHub. It is a 2-layer board of 95 × 45 mm with 61 parts on 111 nets, routed with 535 tracks and 60 vias.
It is built around the ESP32-WROOM-32, MIC5205-5.0YM5 and MIC5504-3.3YM5, with the BSS138 and BSS83P among its other parts. Its parts include 23 resistors, 8 transistors, 6 capacitors, 5 ICs and 3 connectors. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.
HDMI2C allows network control (via WiFi) of monitors connected to it via HDMI (via DDC). This allows you to build your own tooling and control systems for your monitors, rather than relying on awkward inconvient buttons and OSDs. Think of it as an API for your monitors.
This repository contains the hardware design, made with KiCAD. You can see the generated BOM and schematic here.
It's floating around somewhere, I'll tidy it up and upload it at some point.
Not all monitors implement DDC that well. Particularly of annoyance, some models I tested would not listen to DDC commands on inputs that were not active, which, given this project relies on you having a spare HDMI input which never carries any video, is kind of a deal breaker.
You can achieve the same thing without having to build your own hardware with a Raspberry Pi 4. Support for dual monitor I2C (DDC) was added shortly before I started this project - guess I didn't check enough :-). This is a much more accessible means to achieve the same goal. However, if you want a more minimal solution that doesn't require an entire embedded linux system, this project may be for you.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 10k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R7, R8, R9, R10 |
| 4 | 2k | Resistor_SMD:R_0603_1608Metric | R11, R12, R13, R14 |
| 4 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q3, Q4, Q5, Q6 |
| 4 | MountingHole_2.2mm_M2_DIN965_Pad_with_paste | hdmi2c:MountingHole_2.2mm_M2_DIN965_Pad_with_paste | M1, M2, M3, M4 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C5 |
| 2 | 2.2k | Resistor_SMD:R_0603_1608Metric | R18, R20 |
| 2 | 2.2uF | Capacitor_SMD:C_0603_1608Metric | C1, C6 |
| 2 | 3.3k | Resistor_SMD:R_0603_1608Metric | R19, R21 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 2 | 68R | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | BSS83P | Package_TO_SOT_SMD:SOT-23 | Q7, Q8 |
| 2 | MIC5205-5.0YM5 | Package_TO_SOT_SMD:SOT-23-5 | U4, U5 |
| 2 | Q_NPN_BEC | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | SW_Push_shell | hdmi2c:SW_TH_Tactile_Omron_B3F-312x | SW2, SW3 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R22 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | CP2102N-Axx-xQFN24 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U1 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U3 |
| 1 | G*** | hdmi2c:logo | svg2mod |
| 1 | HDMI1 | hdmi2c:WURTH_685119134923_HDMI | J7 |
| 1 | HDMI1_SCL | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP3 |
| 1 | HDMI1_SDA | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP4 |
| 1 | HDMI1_SH_GND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | HDMI2 | hdmi2c:WURTH_685119134923_HDMI | J8 |
| 1 | HDMI2_SCL | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP7 |
| 1 | HDMI2_SDA | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP8 |
| 1 | HDMI2_SH_GND | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2 |
| 1 | MIC5504-3.3YM5 | Package_TO_SOT_SMD:SOT-23-5 | U6 |
| 1 | RX | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | TX | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_GCT_USB4085 | J1 |
| 1 | reset_sw | Button_Switch_SMD:SW_SPST_Omron_B3FS-101xP | SW1 |
It measures 95 × 45 mm and has 2 copper layers, 1.6 mm thick.
61 parts, built around the ESP32-WROOM-32, MIC5205-5.0YM5, MIC5504-3.3YM5 and BSS138. 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 wlcx/hdmi2c repository on GitHub, at the commit this page was made from: the board is hdmi2c.kicad_pcb and its schematic hdmi2c.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 wlcx before reusing the design.

DiegoBriceno03/Portable-Biofeedback
Portable Biofeedback device for anxiety management


GadgetReboot/AVR_Programmer
Atmel AVR programmer based on Arduino Pro Micro, intended for development into ISP and HVSP using various AVR programming interfaces and protocols.




proveskit/development_boards
Miscellaneous dev boards to test the components of the PROVES Kit on a smaller scale.
