
LevelShifter
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

A tool for diagnostics, configuration, and real-time monitoring of BionX e-bike components
Bionx is an open-source printed circuit board by buxtronix, from the buxtronix/BionXtool repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 48.5 × 48.3 mm with 21 parts on 7 nets, routed with 25 tracks and 7 vias.
This contains Kicad designs for a flex PCB that can be slotted under the G2 console for easy interfacing with the bike's CAN bus.
The PCB breaks out all of the pins from the console (including throttle).
The file gerbers.zip contains all of the necessary fab files and it
can be uploaded directly to JLCPCB and other board houses, with no
further changes necessary.
JLCPCB currently has a deal where you can get 5 x flex PCBs for $2, and if you use their lowest cost shipping option, you can get these delivered for a total of around $5-6.
Five easy steps to order:
If you select Global Standard Direct Line shipping, this will cost a little over $3, rather than $20+ for DHL/Fedex, though will take a couple of weeks.
The $2 deal is for 0.11mm PCB - thicker options are much more expensive, but this one works (you may want to manually add a stiffening film).

The PCB simply slips into the console holder, ensuring the PCB pads line up with the metal pads, then slide the console on, taking care not to let the PCB slip.

On mine, I added a little extra rigidity by using some 0.2mm mylar sheet that I cut and added holes for the PCB pads, using contact cement to bond them together. You don't have to do this, but you need to be a little careful at preventing the PCB from slipping.
You can then solder wires to the GND, CAN_L and CAN_H pads, which you then connect to your CANBus adapter. I used soft silicone wire and hot glue - more rigid wire and/or no hot glue risks tearing the pads off.

The other pins are also broken out for those who want to experiment more.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | TestPoint | TestPoint:TestPoint_Pad_D1.5mm | +5v, CAN_H, CAN_L, GND, THROTTLE_A, THROTTLE_B, TP1, TP11, TP13, TP16, TP17, TP18, TP19, WAKE |
| 7 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | 5v, CAN_H, CAN_L, GND, THR_A, THR_B, WAKE |
It measures 48.5 × 48.3 mm and has 2 copper layers, 1.6 mm thick.
21 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 buxtronix/BionXtool repository on GitHub, at the commit this page was made from: the board is adapter-pcb/bionx.kicad_pcb and its schematic adapter-pcb/bionx.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.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).

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

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!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

Arrow-air/project-quiver
Project Quiver documentation, designs, and project artifacts.

