
Sub
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Control an ATX mainboard via an ESP32 and custom PCB
Power control.kicad proj is an open-source printed circuit board by AngryUEFI, from the AngryUEFI/AngryESP repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 67 × 52.5 mm with 15 parts on 36 nets, routed with 118 tracks and 0 vias.
Its parts include 5 connectors, 3 resistors, 3 transistors, 2 diodes and 2 switches. It belongs with the computers and single-board computers boards and the ESP32 boards of this library.
Control the power and reset PINs of an ATX mainboard via an ESP32.
Verify voltage levels of the buttons before connecting the ESP The ESP only tolerates 3.3V. Your mainboard might use 5V on the buttons, this might damage the ESP.
Pin mappings for reference:
Long power (6s press) and short power (0.2s press) use two different pins for easier setup in ESPHome. The two pins are shorted on the PCB and go to the power button header.
There are two options:
Use ESPHome/ha.yaml in the ESPHome Builder in HA. Create a new device and copy the contents of the ha.yaml into the file below the auto generated parts of the ESPHome config.
TODO
| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2, Q3 |
| 2 | 330R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | Aux PWR | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J3 |
| 1 | ESP32_1 | Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical | J7 |
| 1 | ESP32_2 | Connector_PinSocket_2.54mm:PinSocket_1x15_P2.54mm_Vertical | J8 |
| 1 | HDD | LED_THT:LED_D3.0mm | D2 |
| 1 | PWR | LED_THT:LED_D3.0mm | D1 |
| 1 | PWR | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | RST | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | System In | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J1 |
| 1 | System Out | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J2 |
It measures 67 × 52.5 mm and has 2 copper layers, 1.6 mm thick.
15 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 AngryUEFI/AngryESP repository on GitHub, at the commit this page was made from: the board is PCB/power_control.kicad_proj/power_control.kicad_proj.kicad_pcb and its schematic PCB/power_control.kicad_proj/power_control.kicad_proj.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

mntmn/amiga2000-gfxcard
MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

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

kenp-io/not-for-airpods-repairs
The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

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.

Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk
