
Imu geolocator
gabrielpgagne/imu-geolocator-hw
An experimental project about trying to use an IMU as a geolocalization device.

Controller board for CRT-based VR headset
Composite vr is an open-source printed circuit board by alanbog, from the alanbog/Composite-VR-PCB repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 65 × 30 mm with 208 parts on 277 nets, routed with 1,651 tracks and 283 vias.
It is built around the RP2040, NC7SZ125P5X and TLV62568PDDCR, with the AK09918C, USB2422/MJ and TXS0102DCU among its other parts. Its parts include 102 resistors, 70 capacitors, 16 ICs, 6 connectors and 3 diodes. It belongs with the RP2040 and FPGA and CPLD boards of this library.
This repository contains the hardware design of a controller board for CRT-based VR headset. The circuit contains an AMD Spartan 7 FPGA which splits the incoming HDMI video into separate luma only (black-and-white) NTSC composite video signals for the left and right eye. It also contains an RP2040 microcontroller which serves two purposes:
The board also contains a USB hub and a USB C port intended to be connected to a Vive Tracker. When a Vive tracker is connected and SteamVR settings are configured to use the Vive Tracker to override the default tracking, the onboard IMU tracking will not be used, and the RP2040 will only serve to let SteamVR know that the headset is connected.
The board is the same dimensions and has the same mounting hole placement as a Raspberry Pi Zero.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 27 | 100n | PCM_JLCPCB:C_0402 | C1, C2, C10, C11, C14, C15, C16, C17, C19, C21, C24, C25, C27, C29, C30, C34 +11 |
| 18 | 15K | PCM_JLCPCB:R_0402 | R42, R45, R46, R47, R48, R50, R53, R59, R63, R75, R79, R82, R84, R85, R86, R87 +2 |
| 14 | 7.5K | PCM_JLCPCB:R_0402 | R38, R39, R40, R41, R51, R58, R62, R72, R81, R83, R89, R90, R91, R92 |
| 12 | 470n | PCM_JLCPCB:C_0402 | C46, C47, C48, C50, C54, C55, C57, C60, C62, C63, C64, C66 |
| 11 | 4.7K | PCM_JLCPCB:R_0402 | R43, R44, R49, R54, R55, R67, R68, R69, R70, R77, R96 |
| 10 | 0 | PCM_JLCPCB:R_0402 | R1, R5, R15, R23, R26, R27, R64, R66, R76, R80 |
| 10 | 4u7 | PCM_JLCPCB:C_0402 | C12, C18, C26, C36, C39, C43, C44, C49, C51, C52 |
| 8 | 100K | PCM_JLCPCB:R_0402 | R17, R33, R35, R36, R37, R100, R101, R102 |
| 8 | 49.9 | PCM_JLCPCB:R_0402 | R3, R7, R9, R13, R14, R16, R24, R25 |
| 5 | 2.2K | PCM_JLCPCB:R_0402 | R2, R4, R19, R20, R22 |
| 5 | 47u | PCM_JLCPCB:C_0805 | C38, C53, C61, C65, C68 |
| 4 | 10u | PCM_JLCPCB:C_0603 | C4, C13, C20, C67 |
| 4 | 15p | PCM_JLCPCB:C_0402 | C3, C5, C28, C33 |
| 4 | 1u | PCM_JLCPCB:C_0402 | C22, C23, C31, C32 |
| 4 | 22K | PCM_JLCPCB:R_0402 | R11, R31, R32, R94 |
| 4 | 75 | PCM_JLCPCB:R_0402 | R52, R56, R57, R65 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad | H1, H2, H3, H4 |
| 3 | 100u | PCM_JLCPCB:C_1206 | C37, C45, C69 |
| 3 | 1K | PCM_JLCPCB:R_0402 | R8, R12, R21 |
| 3 | 200K | PCM_JLCPCB:R_0402 | R18, R74, R93 |
| 3 | 2u2 | Inductor_SMD:L_Taiyo-Yuden_MD-3030 | L1, L2, L3 |
| 3 | Red LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3 |
| 3 | TLV62568PDDCR | Library:SOT-23-6-small_courtyard | U5, U9, U10 |
| 2 | 10K | PCM_JLCPCB:R_0402 | R6, R78 |
| 2 | 18K | PCM_JLCPCB:R_0402 | R61, R73 |
| 2 | 22 | PCM_JLCPCB:R_0402 | R29, R30 |
| 2 | 33K | PCM_JLCPCB:R_0402 | R10, R34 |
| 2 | 5.1K | PCM_JLCPCB:R_0402 | R28, R98 |
| 2 | 8.2K | PCM_JLCPCB:R_0402 | R60, R71 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1, J2 |
| 2 | IS25LP016D | Package_SO:SO-8_3.9x4.9mm_P1.27mm | U2, U6 |
| 2 | OPA358 | Package_TO_SOT_SMD:SOT-363_SC-70-6 | U13, U15 |
| 2 | TXS0102DCU | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U14, U16 |
| 2 | USB_C_Receptacle | Connector_USB:USB_C_Receptacle_Molex_105450-0101 | J3, J5 |
| 1 | 12K | PCM_JLCPCB:R_0402 | R99 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y2 |
| 1 | 2.2n | PCM_JLCPCB:C_0402 | C6 |
| 1 | 24MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y3 |
| 1 | 330 | PCM_JLCPCB:R_0402 | R95 |
| 1 | 50MHz | Oscillator:Oscillator_SMD_SiT_PQFN-4Pin_3.2x2.5mm | Y1 |
| 1 | AK09918C | Package_BGA:WLP-4_0.83x0.83mm_P0.4mm | U1 |
| 1 | Conn_02x07_Odd_Even | Connector_PinHeader_2.00mm:PinHeader_2x07_P2.00mm_Vertical_SMD | J6 |
| 1 | HDMI_A | Connector_Video:HDMI_A_Molex_208658-1001_Horizontal | J4 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U4 |
| 1 | NC7SZ125P5X | Package_TO_SOT_SMD:SOT-353_SC-70-5 | U7 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U8 |
| 1 | SW_Push | Button_Switch_SMD:SW_SPST_TS-1088-xR025 | SW1 |
| 1 | TPS2561 | Package_SON:VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm_ThermalVias | U11 |
| 1 | USB2422 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm | U12 |
| 1 | xc7s15ftgb196 | Package_BGA:Xilinx_FTGB196 | U3 |
It measures 65 × 30 mm and has 4 copper layers, 1.59 mm thick.
208 parts, built around the RP2040, NC7SZ125P5X, TLV62568PDDCR and AK09918C. 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 alanbog/Composite-VR-PCB repository on GitHub, at the commit this page was made from: the board is KiCad Files/composite_vr.kicad_pcb and its schematic KiCad Files/composite_vr.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

gabrielpgagne/imu-geolocator-hw
An experimental project about trying to use an IMU as a geolocalization device.



hanaeatsplanes/USB-OverDrive
This uses: TUSB4041l as the main Hub 3x LP5912 as an LDO A male USB-C plug (JAE DX07P024AJ1) no need to worry about cables

Keyaan-07/GigaHub
I made this project just for fun and because i had some free time. I could've made USB 2.0 hub but this was a bit challenging thus i made this!!



tangentaudio/pico-cnc-hmi
Raspberry Pi Pico HMI for LinuxCNC using USB Raw HID