
Microcontroller
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop

USB to CAN device in a Framework laptop expansion card
Framework usb2can is an open-source printed circuit board by JackToaster, from the JackToaster/framework-usb2can repository on GitHub. It is a 4-layer board of 26 × 25.6 mm with 39 parts on 68 nets, routed with 270 tracks and 69 vias.
It is built around the TCAN1042HGVDQ1 and AP2112K-3.3. Its parts include 12 capacitors, 7 resistors, 4 ICs, 3 connectors and 2 diodes. It belongs with the computers and single-board computers boards and the STM32 boards of this library.
USB to CAN device that fits in a Framework laptop expansion card.
The USB to CAN device is based on the STM32G431 microcontroller and TCAN1042 CAN transceiver.

The hardware is inspired by (but not a direct clone of) the Canable 2.0.
It includes a removeable push-in spring connector for easy wiring to any CAN bus.

Supports CANFD (Up to 5Mbaud) with slcan firmware, and socketcan on Linux with candlelight firmware.
For software support, see the "Software Support" section at canable.io
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100n | Capacitor_SMD:C_0402_1005Metric | C1, C2, C4, C5, C6, C8, C10, C11 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_1.5x1.5mm | TP1, TP2, TP3, TP4 |
| 3 | 1u | Capacitor_SMD:C_0402_1005Metric | C9, C14, C15 |
| 3 | 330R | Resistor_SMD:R_0402_1005Metric | R5, R9, R10 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2 |
| 1 | 120 | Resistor_SMD:R_1206_3216Metric | R4 |
| 1 | 220k | Resistor_SMD:R_0402_1005Metric | R3 |
| 1 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U9 |
| 1 | BOOT | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW1 |
| 1 | Blue | Connectors:LED_THT_Edge Mount | D2 |
| 1 | Conn_01x04 | Connectors:p3_5_edge_header | J2 |
| 1 | Green | Connectors:LED_THT_Edge Mount | D3 |
| 1 | LOGO | Connectors:pretzel | G*** |
| 1 | NetTie_2 | NetTie:NetTie-2_SMD_Pad0.5mm | NT1 |
| 1 | RESET | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP2 |
| 1 | STM32G431CBUx | Package_DFN_QFN:QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm | U3 |
| 1 | TC2030-NL | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J1 |
| 1 | TCAN1042HGVDQ1 | tcan1042:D0008A_N | U2 |
| 1 | TERM | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP1 |
| 1 | USB_C_Plug | Expansion_Card:USB_C_Plug_Molex_105444 | P1 |
| 1 | WE-TVS-82400102 | Package_TO_SOT_SMD:SOT-23-6 | U1 |
It measures 26 × 25.6 mm and has 4 copper layers, 0.8 mm thick.
39 parts, built around the TCAN1042HGVDQ1 and AP2112K-3.3. 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 JackToaster/framework-usb2can repository on GitHub, at the commit this page was made from: the board is pcb.kicad_pcb and its schematic pcb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask JackToaster before reusing the design.

FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop



DDeGonge/OS-ARM
This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…



