
Adapter
benklop/screen-adapter
This directory contains documentation and configuration files for supporting a 720x720 DSI display with FL7707N controller.

Camera & IMU sync
Chronos helios adapter is an open-source printed circuit board by FormicRobotics, from the FormicRobotics/Chronos repository on GitHub. It is a 4-layer board of 28 × 28 mm with 11 parts on 12 nets, routed with 44 tracks and 24 vias.
It is built around the F0502-B-15-15T-R and FPC-05F-22PH20. It belongs with the interfaces and adapters boards of this library.
Small (28 x 28 mm, 4-layer) adapter that safely connects the Chronos board's custom 22-pin CSI output (J7) to the Aerium Helios carrier's standard Raspberry-Pi-style 15-pin CAM1 port. A direct cable between the two is not possible: J7 uses a custom pinout (SDA/SCL order reversed, 3.3V on pins 19/20, GND on pin 15) that would short Helios 3.3V to GND and put 3.3V on I2C lines.
v3 change (pin-1 orientation verified on hardware): with the two boards face to face and flat cables, both pin 1s sit on the same absolute side (user-verified on the physical boards, 2026-07). The Chronos link mirrors through its cable as normal facing FH12s do (J7 pin i lands on J1 pad 23-i), but the Helios CAM1 connector is opposite-handed, so its link maps straight (CAM1 pin j lands on J2 pad j). The two effects nearly cancel: v3 routes all six CSI conductors as identical straight diagonals on the top layer with zero vias, and only the I2C SDA/SCL swap needs one inner-layer crossing.
Open chronos_helios_adapter.kicad_pcb in KiCad 10 (board file is the source
of truth; there is no schematic - the netlist lives in the board).
DRC: 0 errors / 0 unconnected items; only informational "library footprint
mismatch" warnings remain (universal mounting-tab pads, see drc_report.txt).
CHRONOS J7 ADAPTER HELIOS CAM1
(22p custom) straight 22p J1 <- remap -> J2 straight 15p (15p RPi std)
[J7] ==== Type-A FFC ==== [J1] [J2] ==== Type-A FFC ==== [CAM1]
(mirrors i->23-i) (straight j->j)| Function | Chronos J7 | Adapter J1 pad | Adapter J2 pad | Helios CAM1 (15p) |
|---|---|---|---|---|
| CSI D0- / D0+ | 2 / 3 | 21 / 20 | 2 / 3 | 2 / 3 |
| CSI D1- / D1+ | 5 / 6 | 18 / 17 | 5 / 6 | 5 / 6 |
| CSI CLK- / CLK+ | 8 / 9 | 15 / 14 | 8 / 9 | 8 / 9 |
| I2C SDA | 13 | 10 | 14 | 14 |
| I2C SCL | 14 | 9 | 13 | 13 |
| Chronos 3.3V | 19, 20 | 3, 4 | - (TP1 / SJ1 only) | - |
| Helios 3.3V | - | - | 15 (TP2 / SJ1 only) | 15 |
| SENSE (orientation check) | - | - | 1 (TP3 only) | 1 (GND) |
| GND | 1,4,7,10,12,15,18,21,22 | 1,2,5,8,11,13,16,22 | 4,7,10 | 4,7,10 |
The I2C swap (Chronos has SDA=13/SCL=14, RPi standard has SCL=13/SDA=14) is done on the adapter. The two 3.3V rails are never connected to each other: SJ1 solder jumper stays OPEN (each board powers itself). J1 pad 19 is left unconnected on purpose (safety if a wrong cable type is used), and J2 pad 1 is the SENSE_H net (TP3 only) - in the correct orientation it sees CAM1 GND; with a wrong/mirror cable it would see CAM1 3.3V harmlessly.
FFC orientation mistakes are the only real risk; the board is designed so a wrong cable type causes no damage and is detectable:
Cables must lie flat between the boards (no folds or twists) - a folded FFC flips the mapping and will show up in the TP checks above.
Stackup: 4-layer 1.6 mm, JLCPCB JLC04161H-7628 (or equivalent): L1 signal / L2 GND plane / L3 (SDA crossing only) / L4 GND plane. Outer prepreg 7628 = 0.21 mm on both sides, Er ~ 4.4/4.6.
When ordering choose "Impedance control: JLC04161H-7628" and keep L2/L4 as the solid GND planes.
Ready-to-upload outputs are in fab/:
chronos_helios_adapter_gerbers.zip - Gerbers + Excellon drills (upload as-is)jlc_bom.csv / jlc_cpl.csv - BOM and CPL in JLC assembly formatOrder options:
.gtl = L1, .g1 = L2 (GND),
.g2 = L3 (SDA crossing), .gbl = L4 (GND).Genuine Hirose FH12 parts are out of stock at LCSC, so the BOM uses pin-compatible clones (both in stock, JLC "Extended" parts):
TPs, SJ1 and H1-H4 are bare copper/holes - no other parts to source.
chronos_helios_adapter.kicad_pcb - the board (open in KiCad 10)chronos_helios_adapter.kicad_pro - project file (incl. CSI_100R netclass)drc_report.txt - last DRC run (0 errors, footprint-lib warnings only)render_top.png / render_3d.png - previewsfab/ - JLCPCB-ready Gerber zip, drills, BOM (jlc_bom.csv),
CPL (jlc_cpl.csv)_gen_v3.py / _fill_zones.py - generator scripts used to build the board_check_map.py - end-to-end J7 -> CAM1 signal-map verification (PASS)| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | M2 | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4 |
| 1 | 3V3_CHRONOS | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | 3V3_HELIOS | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | F0502-B-15-15T-R | Connector_FFC-FPC:Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal | J2 |
| 1 | FPC-05F-22PH20 | Connector_FFC-FPC:Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal | J1 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | OPEN | Jumper:SolderJumper-2_P1.3mm_Open | SJ1 |
| 1 | SENSE_H | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
It measures 28 × 28 mm and has 4 copper layers, 1.6 mm thick.
11 parts, built around the F0502-B-15-15T-R and FPC-05F-22PH20. 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 FormicRobotics/Chronos repository on GitHub, at the commit this page was made from: the board is hardware/adapter_chronos_helios/chronos_helios_adapter.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 FormicRobotics before reusing the design.

benklop/screen-adapter
This directory contains documentation and configuration files for supporting a 720x720 DSI display with FL7707N controller.

Calculinux/DSI-screen-adapter
An adapter to use a 4 inch DSI display in the picocalc with the Luckfox Lyra



clydeshaffer/gametank
design files for the gametank hardware implementation

Unified-Daughterboard/UDB-S
Narrow variant unified daughterboards for custom keyboard designers and users

matthuszagh/fmcw
6GHz frequency-modulated continuous-wave radar with real-time range detection
