Skip to the content
PCBKitNew board
4 layers55 × 35 mmCarrier, the printed circuit board in 3D

Daughter-board for reprogramming 1990's Toyota ECUs

Size
55 × 35 mm
Copper layers
4
Thickness
1.6 mm
Parts
30
Nets
17
Pads
83
Tracks, vias
45, 14
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
18 May 2018
Updated
11 Oct 2026

Overview

Carrier is an open-source printed circuit board by jonsole, from the jonsole/toyotune repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 55 × 35 mm with 30 parts on 17 nets, routed with 45 tracks and 14 vias.

It is built around the TJA1051T/3, 24LC256-I/P and IRLML6402, with the PESD2CAN, SMBJ26A and SS34 among its other parts. Its parts include 8 capacitors, 6 resistors, 4 diodes, 3 ICs and 3 connectors.

Main components

6

README

README.md

toyotune

Reverse engineering and ROM tuning for Toyota ECUs built on the Toshiba/Denso 8X (D8X) microcontroller — a proprietary part with an instruction set derived from the Motorola 68HC11.

The best entry point is Inside the 3S-GTE ECU, an architectural tour of the 1993 SW20 MR2 turbo ECU: three processors, adaptive fuel trim and per-cylinder knock learning in 16 KB of ROM.

What's here

  • roms/ — disassembly, annotation and tuned-ROM production. One directory per engine family (1G-GTE, 1G-GZE, 1JZ-GTE, 1UZ-FE, 3S-GE, 3S-GTE, 3VZ-FE, 4A-GE), each holding one subdirectory per ECU part number.
    • roms/3S-GTE/ is the most thoroughly documented family — its README maps every part number to market, vehicle and CPU, and gen3/ holds the subsystem write-ups.
    • roms/docs/ documents the D8X MCU itself — instruction set, opcode matrix, registers — which every family here shares.
    • roms/d8x_assembler/ is a Python reimplementation of the D8X assembler, and what the Makefiles actually build with.
  • hw/ — the Toyotune interface board: PCB, CPLD and host-MCU firmware for reading and rewriting these ECUs, including live access while the engine is running.
  • sw/ — IDA Pro installs used to open the .idb databases.

Status

Ongoing and incomplete. The 3S-GTE Gen 3 pair is the furthest along; other families are largely raw disassembly. Coverage is stated honestly in each document — see session_journal.md for what is done and what is pending.

Parts

30
QtyValueFootprintReferences
4100nCapacitor_SMD:C_0603_1608MetricC3, C5, C6, C9
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
24k7Resistor_SMD:R_0603_1608MetricR5, R6
260R4Resistor_SMD:R_0805_2012MetricR3, R4
1100kResistor_SMD:R_0805_2012MetricR2
110uCapacitor_SMD:C_0805_2012MetricC2
110u/50VCapacitor_SMD:C_1206_3216MetricC1
112VDiode_SMD:D_SOD-123D5
11AFuse:Fuse_1206_3216MetricF1
11kResistor_SMD:R_0603_1608MetricR1
124LC256Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1470u/10VCapacitor_SMD:CP_Elec_8x10.5C4
14n7Capacitor_SMD:C_0603_1608MetricC7
1IRLML6402Package_TO_SOT_SMD:SOT-23Q1
1Loom inConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ2
1Loom outConnector_Molex:Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_HorizontalJ3
1PESD2CANPackage_TO_SOT_SMD:SOT-23D3
1SMBJ26ADiode_SMD:D_SMBD1
1SS34Diode_SMD:D_SMAD2
1TJA1051T/3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1TSR 1-2450Converter_DCDC:Converter_DCDC_TRACO_TSR-1_THTU1
1To display moduleConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1

Questions

How big is the Carrier PCB?

It measures 55 × 35 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Carrier use?

30 parts, built around the TJA1051T/3, 24LC256-I/P, IRLML6402 and PESD2CAN. 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.

Where can I download the Carrier KiCad files?

From the jonsole/toyotune repository on GitHub, at the commit this page was made from: the board is hw/dash_cluster/carrier/carrier.kicad_pcb and its schematic hw/dash_cluster/carrier/carrier.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Carrier design in my own project?

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).

Similar boards

  • 4 layers80 × 60 mmCAN ECU, the printed circuit board in 3D

    CAN ECU

    dhruxraj/stm32-can-ecu

    A compact, "ECU-style" CAN node for learning and prototyping automotive-type embedded software. It has an STM32G4 MCU, a CAN transceiver with protection and switchable termination, a 6-axis IMU, a protected 8-18 V…

    77 parts2
  • 4 layers24pin module, the printed circuit board in 3D

    24pin module

    nathanfraske/CEC-Platform

    ONE board file, kept current by the wave (owner directive 2026-07-25: "the current best should be placed into a candidate folder per board and kept current with only one board ideally so we have a reference").

    69 partsApache-2.0
  • 2 layers100 × 38 mmWled 2 digi 1 analog, the printed circuit board in 3D

    Wled 2 digi 1 analog

    DerNiccoo/WLED-PCB-Designs

    Collection of my WLED PCB Controllers and Boards

    54 parts
  • 2 layers100 × 102 mmEsp32-c3-dip controller, the printed circuit board in 3D

    Esp32-c3-dip controller

    haya1010/esp32-c3-safe-dip-led-controller

    Protected ESP32-C3 2.54 mm DIP controller with USB-C and 3-channel 5/12/24 V LED PWM outputs

    63 parts
  • 2 layers160 × 110 mmLipo Discharger, the printed circuit board in 3D

    Lipo Discharger

    Lnotti/5-Channel-High-Current-Li-po-Discharger

    A PCB designed to discharge 6S LiHV battery packs to storage voltage (3.8V per cell / 22.8V total) across up to 5 independent channels simultaneously.

    122 parts
  • 4 layers94 × 78 mmUfluidics, the printed circuit board in 3D

    Ufluidics

    pyshrekek/ufluidics

    Firmware for an Elegoo Mega 2560 R3 driving five NEMA17 syringe pumps on a microfluidic device.

    86 parts
  • 2 layers141.8 × 151.3 mmRadioNoob, the printed circuit board in 3D

    RadioNoob

    EIectron/RadioNoob

    An Open Source Radio Transmitter Project

    189 parts8
  • 6 layers90 × 90 mmCansat, the printed circuit board in 3D

    Cansat

    DevKiDCosmo/SATELLITE-EDGE-MODULE

    A satellite edge module ready for competition

    220 parts2GPL-3.0