
ESP32-li ion cell monitor
pcbreflux/espressif
all espressif stuff will committed here

JAMMA interface for DE10
DE10Jamma is an open-source printed circuit board by MisterJamma, from the MisterJamma/DE10Jamma repository on GitHub. It is a 2-layer board of 114.6 × 83.4 mm with 106 parts on 111 nets, routed with 799 tracks and 151 vias.
It is built around the TDA7496. Its parts include 46 resistors, 38 capacitors, 11 connectors and 1 IC.
JAMMA/NeoGeo MVS audio, video & control IO for DE10-Nano.
https://github.com/MisterJamma/DE10Jamma
Discussion thread: https://www.atari-forum.com/viewtopic.php?f=120&t=38793

DE10Jamma allows a DE10-Nano board to be connected directly to an arcade cabinet as simply as possible. USB and HDMI serial interfaces are not used, in order to remain as close as possible to the original arcade hardware and avoid unnecessary cost or complexity.
Pull-down resistors on AUDIO_L and AUDIO_R pins allow this board to be detected and coexist with other MiSTer hardware using common rbf files for the cores. See this commit.
Future developments in RTL and software to more fully support DE10Jamma
Inputs are RC filtered to give EMI protection to the FPGA.
No multiplexing, polling or debouncing of the inputs ensures zero additional latency & jitter. Cabinet switches are presented to arcade cores exactly as they would be on a real arcade PCB. Arcade cores will include necessary debouncing either in replicated hardware of the original PCB, or in software running on that hardware. When buttons are passed to the ARM host CPU for controlling the UI & selecting arcade cores, the inputs should debounced appropriately in hardware or software.
2 pole RC filters convert PWM output from DE10-Nano to analog signal. Mono/Stereo jumper JP1 allows stereo signal for MVS wired cabinets, or mono signal for JAMMA wired cabinets. With no jumper fitted, there will be no audio output for the left channel.
2 channel power amplifier drives the speaker loads.
Composite sync is generated by DE10-Nano.
Three 6bit R-2R DACs convert the digital output from DE10-Nano to analog RGB. A single 2R value used in parallel to generate the R value with tighter tolerance. Part-to-part tolerance is typically significantly better than absolute part tolerance, so using a single 2R value for all resistors in the DAC should improve linearity.
No additional latency or incompatibility from HDMI logic and low quality HDMI converters. Resistive DACs are commonly used on arcade PCBs, and allow the original odd resolutions & refresh rates to be supported correctly. Output level is not noticeably lower than a NeoGeo MVS, and well within adjustment range on arcade monitors.
DC power output is provided for the DE10-Nano. This should be connected using a short 2.1mm male-male cable, such as used to connect guitar effects pedals to a power supply.
Arcade power supplies are typically adjustable. DE10-Nano has regulation for lower voltage supplies, and should operate correctly from nominal +5v settings. If +5v rail is adjusted too high, the DE10-Nano's over-voltage protection circuitry will not allow the board to power up.
| Qty | Reference(s) | Value | Part Number |
|---|---|---|---|
| 30 | C1, C2, C3, C4, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C29, C30, C31, C32, C33, C34, C35, C36, C37, C38 | 10nF | C83170 |
| 4 | C5, C6, C7, C11 | 470nF | C106843 |
| 4 | C8, C9, C10, C12 | 1000uF | C442834 |
| 1 | J1, J2, J6 | Long 0.1" pins | C51353 |
| 1 | JP1, J3, J4, J5, J11 | 0.1" pins | C358690 |
| 1 | J9 | 2.5mm JST pins | C160365 |
| 1 | J7 | 0.1" socket | C35165 |
| 1 | J10 | 2.1mm power | C319099 |
| 1 | R1 | 100R | C105577 |
| 28 | R2, R3, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73 | 1k | C140870 |
| 16 | R4, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 | 604R | Bourns CAY16-6040F4LF |
| 1 | R8 | 300k | C114530 |
| 1 | RV1 | 50k | C81264 |
| 1 | U1 | TDA7496 | TDA7496 |
| 1 | FAN | 40mm fan 5/12v |
Part numbers from LSSC are provided where possible. Values for some components do not match the schematic, and have been adjusted to reduce the number of different components.
J1, J2 and J6 should be inserted into PCB from above, using DE10-Nano to set correct depth. Solder carefully from above & trim to length. Pins should protrude approximately 0.25" from the PCB
J9 is only required for cabinets with 2.5mm pitch JST kick harness connector. It may also be possible to use 0.1" pitch J11 connector with existing kick harness, as the difference in pitch is minimal for a 10way connector.
A 20mm deep fan running on a lower voltage is recommended for reduced noise.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 30 | 10nF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26 +14 |
| 28 | 1k | Capacitor_SMD:C_0805_2012Metric | R2, R3, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R60, R61 +12 |
| 15 | 475R | Resistor_SMD:R_Array_Convex_4x0603 | R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113, R114 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3mm_Pad_Via | H1, H2, H3, H4 |
| 3 | 1000uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C9, C10, C12 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric | C7, C11 |
| 2 | 470nF | Capacitor_SMD:C_0805_2012Metric | C5, C6 |
| 1 | 0.1" kick | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J11 |
| 1 | 100R | Capacitor_SMD:C_0805_2012Metric | R1 |
| 1 | 300k | Capacitor_SMD:C_0805_2012Metric | R8 |
| 1 | 470uF | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C8 |
| 1 | 50k | Potentiometer_THT:Potentiometer_Vishay_T73YP_Vertical | RV1 |
| 1 | 560R | Resistor_SMD:R_Array_Convex_4x0603 | R4 |
| 1 | 5V TO DE10 | Connector_BarrelJack:BarrelJack_Horizontal | J10 |
| 1 | Arduino 3-7 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | Arduino 8-SCL | Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_Vertical | J2 |
| 1 | Arduino Reset | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J6 |
| 1 | CPS1 KICK | Connector_JST:JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical | J9 |
| 1 | FAN 12V | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | FAN 3V3 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J5 |
| 1 | FAN 5V | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4 |
| 1 | FAN1 | MountingHole:MountingHole_3mm | H5 |
| 1 | FAN2 | MountingHole:MountingHole_3mm | H6 |
| 1 | FAN3 | MountingHole:MountingHole_3mm | H7 |
| 1 | FAN4 | MountingHole:MountingHole_3mm | H8 |
| 1 | GPIO1 | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J7 |
| 1 | Jamma_con | Jamma:JAMMA-56 | J8 |
| 1 | Mono/Stereo | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | TDA7496 | Package_TO_SOT_THT:TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_Vertical | U1 |

pcbreflux/espressif
all espressif stuff will committed here

baldengineer/bit-preserve
Project for capturing vintage, classic, aka old computer schematics in KiCad.

ToyotaInfoTech/RAMN
RAMN (Resistant Automotive Miniature Network), a miniature CAN/CAN-FD testbed of 4 Electronic Control Units.

Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)
/Revision%201.5%20(Expanded)/KiCAD/8-Bit%20CPU%2032k.kicad_pcb.jpg?size=s&soon)
slu4coder/Minimal-UART-Computer-1-2
Legacy: Version 1 and 2 of my TTL-only CPU featuring UART I/O, an expansion port, 512KB SSD at up to 10MHz clock speed


Spaceboards/SpaceboardsHardware
A collection of open source hardware that has been designed by Spaceboards

LouWii/ErgoMax
Custom ergo split keyboard project, based on ErgoDox, with hot swap sockets
It measures 114.6 × 83.4 mm and has 2 copper layers, 1.6 mm thick.
106 parts, built around the TDA7496. 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 MisterJamma/DE10Jamma repository on GitHub, at the commit this page was made from: the board is DE10Jamma.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask MisterJamma before reusing the design.