← Back

MX-5 Miata NB2 2001-05 (BP-Z3, VVT) → Speeduino Speeduino v0.4 (auto)

MX-5 Miata NB2 2001-05 (BP-Z3, VVT) — Speeduino — Speeduino
⚠ NOT CHECKED. Don't build from this.
Drawn by Michael Gnankou · Rev 0 · draft · 2026-10-04

Revisions

RevLabelByDate
No revisions yet.

Schematic

OEM-2OEM-3OEM-4SP-0VSP-GNDSPEEDUINO-A

Connectors

OEM-2

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
AInjector 1—W14—0.5SPEEDUINO-A-1———
BCooling fan relay—W18—0.5SPEEDUINO-A-16———
CCondenser fan relay—W19—0.5SPEEDUINO-A-15———
DInjector 2—W15—0.5SPEEDUINO-A-2———
EEGR valve—W26—0.5SPEEDUINO-A-29———
FEGR valve—W27—0.5SPEEDUINO-A-30———
GInjector 3—W16—0.5SPEEDUINO-A-3———
HEGR valve————————
IEGR valve————————
JInjector 4—W17—0.5SPEEDUINO-A-5———
KA/C clutch relay—W20—0.5SPEEDUINO-A-36———
MFuel pump relay—W21—0.5SPEEDUINO-A-35———
NVTCS solenoid (intake butterflies)————————
PISC valve +14V feed————————
QISC valve low side—W25—0.5SPEEDUINO-A-32———
RMalfunction indicator lamp (MIL)————————

OEM-3

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
APower ground—W1—0.85SP-GND-1———
BPower ground—W2—0.85SP-GND-1———
DEGR boost solenoid————————
ECharcoal canister purge————————
FIgnition 1 (coils 1+4, wasted spark)—W12—0.5SPEEDUINO-A-7———
HMain relay—W22—0.5SPEEDUINO-A-37———
IIgnition 2 (coils 2+3, wasted spark)—W13—0.5SPEEDUINO-A-34———
JFront O2 heater—W23—0.5SPEEDUINO-A-38———
MAlternator control————————
OTachometer output—W28—0.5SPEEDUINO-A-17———
PRear O2 heater—W24—0.5SPEEDUINO-A-31———
SImmobiliser—W34—0.5SPEEDUINO-A-18———
TVehicle speed—W33—0.5SPEEDUINO-A-14———
UCharge lamp————————
VCam position (CMP)—W11—0.5SPEEDUINO-A-24———
YCrank position (CKP)—W10—0.5SPEEDUINO-A-25———

OEM-4

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
APower ground—W3—0.85SP-GND-1———
AARear O2 signal—W30—0.5SPEEDUINO-A-21———
ADFuel level————————
AFECU power +14V (main relay)————————
AGConstant +12V————————
BBrake switch————————
CPower steering pressure switch————————
DVVT oil-control solenoid————————
FA/C request————————
HNeutral switch————————
IClutch switch————————
JVTCS vacuum switch————————
L+5V sensor supply—W9—0.5SPEEDUINO-A-13———
MKnock sensor————————
NIntake air temperature (IAT)—W32—0.5SPEEDUINO-A-20———
OSignal ground—W6—0.5SP-0V-1———
PCoolant temperature (ECT)—W31—0.5SPEEDUINO-A-19———
VThrottle position (TPS)—W29—0.5SPEEDUINO-A-22———
WFront O2 signal————————
XMass air flow (MAF)————————

SP-0V

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
1——W6—0.5OEM-4-O———
1——W7—0.5SPEEDUINO-A-12———
1——W8—0.5SPEEDUINO-A-23———

SP-GND

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
1——W1—0.85OEM-3-A———
1——W2—0.85OEM-3-B———
1——W3—0.85OEM-4-A———
1——W4—0.85SPEEDUINO-A-10———
1——W5—0.85SPEEDUINO-A-9———

SPEEDUINO-A

CavityFunctionSignalWireColourGauge (mm²)DestinationTerminalSealPlug
1Injector 1—W14—0.5OEM-2-A———
10Ground—W4—0.85SP-GND-1———
11MAP sensor (0-5V)————————
12Ground—W7—0.5SP-0V-1———
135V—W9—0.5OEM-4-L———
14Proto area 1 (flex fuel)—W33—0.5OEM-3-T———
15Proto area 2 (fan)—W19—0.5OEM-2-C———
16Proto area 3 (fuel pump)—W18—0.5OEM-2-B———
17Proto area 4 (tachometer)—W28—0.5OEM-3-O———
18Proto area 5 (clutch)—W34—0.5OEM-3-S———
19Coolant temp (CLT)—W31—0.5OEM-4-P———
2Injector 2—W15—0.5OEM-2-D———
20Inlet air temp (IAT)—W32—0.5OEM-4-N———
21O2 sensor—W30—0.5OEM-4-AA———
22TPS input—W29—0.5OEM-4-V———
23Ground—W8—0.5SP-0V-1———
24Cam input / VR2+—W11—0.5OEM-3-V———
25Crank input / VR1+—W10—0.5OEM-3-Y———
26VR2-————————
27VR1-————————
285V————————
29Idle stepper 2B—W26—0.5OEM-2-E———
3Injector 3—W16—0.5OEM-2-G———
30Idle stepper 2A—W27—0.5OEM-2-F———
31Idle stepper 1A—W24—0.5OEM-3-P———
32Idle stepper 1B—W25—0.5OEM-2-Q———
33Ignition 3————————
34Ignition 2—W13—0.5OEM-3-I———
35Boost—W21—0.5OEM-2-M———
36Idle 2 (3-wire idle)—W20—0.5OEM-2-K———
37PWM idle—W22—0.5OEM-3-H———
38VVT—W23—0.5OEM-3-J———
5Injector 4—W17—0.5OEM-2-J———
7Ignition 1—W12—0.5OEM-3-F———
8Ignition 4————————
9Ground—W5—0.85SP-GND-1———

Pin map

OEM pointOEM functionOEM familyTarget pointTarget functionTarget familyWire colourEvidence
OEM-2-AInjector 1injector_outSPEEDUINO-A-1Injector 1injector_outsingle_source
OEM-2-BCooling fan relaylow_side_outSPEEDUINO-A-16Proto area 3 (fuel pump)low_side_outsingle_source
OEM-2-CCondenser fan relaylow_side_outSPEEDUINO-A-15Proto area 2 (fan)low_side_outsingle_source
OEM-2-DInjector 2injector_outSPEEDUINO-A-2Injector 2injector_outsingle_source
OEM-2-EEGR valvelow_side_outSPEEDUINO-A-29Idle stepper 2Bhbridge_outsingle_source
OEM-2-FEGR valvelow_side_outSPEEDUINO-A-30Idle stepper 2Ahbridge_outsingle_source
OEM-2-GInjector 3injector_outSPEEDUINO-A-3Injector 3injector_outsingle_source
OEM-2-HEGR valvelow_side_out———single_source
OEM-2-IEGR valvelow_side_out———single_source
OEM-2-JInjector 4injector_outSPEEDUINO-A-5Injector 4injector_outsingle_source
OEM-2-KA/C clutch relaylow_side_outSPEEDUINO-A-36Idle 2 (3-wire idle)low_side_outsingle_source
OEM-2-MFuel pump relaylow_side_outSPEEDUINO-A-35Boostlow_side_outsingle_source
OEM-2-NVTCS solenoid (intake butterflies)low_side_out———single_source
OEM-2-PISC valve +14V feedpower_in———single_source
OEM-2-QISC valve low sidelow_side_outSPEEDUINO-A-32Idle stepper 1Bhbridge_outsingle_source
OEM-2-RMalfunction indicator lamp (MIL)low_side_out———single_source
OEM-3-APower groundgroundSPEEDUINO-A-10 + SPEEDUINO-A-9Ground + Groundgroundsingle_source
OEM-3-BPower groundgroundSPEEDUINO-A-10 + SPEEDUINO-A-9Ground + Groundgroundsingle_source
OEM-3-DEGR boost solenoidlow_side_out———single_source
OEM-3-ECharcoal canister purgelow_side_out———single_source
OEM-3-FIgnition 1 (coils 1+4, wasted spark)ignition_outSPEEDUINO-A-7Ignition 1ignition_outsingle_source
OEM-3-HMain relaylow_side_outSPEEDUINO-A-37PWM idlelow_side_outsingle_source
OEM-3-IIgnition 2 (coils 2+3, wasted spark)ignition_outSPEEDUINO-A-34Ignition 2ignition_outsingle_source
OEM-3-JFront O2 heaterlow_side_outSPEEDUINO-A-38VVTlow_side_outsingle_source
OEM-3-MAlternator controllow_side_out———single_source
OEM-3-OTachometer outputtacho_outSPEEDUINO-A-17Proto area 4 (tachometer)tacho_outsingle_source
OEM-3-PRear O2 heaterlow_side_outSPEEDUINO-A-31Idle stepper 1Ahbridge_outsingle_source
OEM-3-SImmobiliserdigital_inSPEEDUINO-A-18Proto area 5 (clutch)digital_insingle_source
OEM-3-TVehicle speeddigital_inSPEEDUINO-A-14Proto area 1 (flex fuel)digital_insingle_source
OEM-3-UCharge lamplow_side_out———single_source
OEM-3-VCam position (CMP)trigger_inSPEEDUINO-A-24Cam input / VR2+trigger_insingle_source
OEM-3-YCrank position (CKP)trigger_inSPEEDUINO-A-25Crank input / VR1+trigger_insingle_source
OEM-4-APower groundgroundSPEEDUINO-A-10 + SPEEDUINO-A-9Ground + Groundgroundsingle_source
OEM-4-AARear O2 signallambda_nb_inSPEEDUINO-A-21O2 sensorlambda_nb_insingle_source
OEM-4-ADFuel levelanalog_in———single_source
OEM-4-AFECU power +14V (main relay)power_in———single_source
OEM-4-AGConstant +12Vpower_in———single_source
OEM-4-BBrake switchdigital_in———single_source
OEM-4-CPower steering pressure switchdigital_in———single_source
OEM-4-DVVT oil-control solenoidlow_side_out———single_source
OEM-4-FA/C requestdigital_in———single_source
OEM-4-HNeutral switchdigital_in———single_source
OEM-4-IClutch switchdigital_in———single_source
OEM-4-JVTCS vacuum switchdigital_in———single_source
OEM-4-L+5V sensor supplyvrefSPEEDUINO-A-135Vvrefsingle_source
OEM-4-MKnock sensorknock_in———single_source
OEM-4-NIntake air temperature (IAT)temp_inSPEEDUINO-A-20Inlet air temp (IAT)temp_insingle_source
OEM-4-OSignal groundsensor_groundSPEEDUINO-A-12 + SPEEDUINO-A-23Ground + Groundsensor_groundsingle_source
OEM-4-PCoolant temperature (ECT)temp_inSPEEDUINO-A-19Coolant temp (CLT)temp_insingle_source
OEM-4-VThrottle position (TPS)analog_inSPEEDUINO-A-22TPS inputanalog_insingle_source
OEM-4-WFront O2 signallambda_nb_in———single_source
OEM-4-XMass air flow (MAF)analog_in———single_source

Cut list

WireFromToGauge (mm²)ColourLengthSignalIdent
W1OEM-3-ASP-GND-10.85no routePower ground—
W2OEM-3-BSP-GND-10.85no routePower ground—
W3OEM-4-ASP-GND-10.85no routePower ground—
W4SP-GND-1SPEEDUINO-A-100.85no routeGround—
W5SP-GND-1SPEEDUINO-A-90.85no routeGround—
W6OEM-4-OSP-0V-10.5no routeSignal ground—
W7SP-0V-1SPEEDUINO-A-120.5no routeGround—
W8SP-0V-1SPEEDUINO-A-230.5no routeGround—
W9OEM-4-LSPEEDUINO-A-130.5no route+5V sensor supply—
W10OEM-3-YSPEEDUINO-A-250.5no routeCrank position (CKP)—
W11OEM-3-VSPEEDUINO-A-240.5no routeCam position (CMP)—
W12OEM-3-FSPEEDUINO-A-70.5no routeIgnition 1 (coils 1+4, wasted spark)—
W13OEM-3-ISPEEDUINO-A-340.5no routeIgnition 2 (coils 2+3, wasted spark)—
W14OEM-2-ASPEEDUINO-A-10.5no routeInjector 1—
W15OEM-2-DSPEEDUINO-A-20.5no routeInjector 2—
W16OEM-2-GSPEEDUINO-A-30.5no routeInjector 3—
W17OEM-2-JSPEEDUINO-A-50.5no routeInjector 4—
W18OEM-2-BSPEEDUINO-A-160.5no routeCooling fan relay—
W19OEM-2-CSPEEDUINO-A-150.5no routeCondenser fan relay—
W20OEM-2-KSPEEDUINO-A-360.5no routeA/C clutch relay—
W21OEM-2-MSPEEDUINO-A-350.5no routeFuel pump relay—
W22OEM-3-HSPEEDUINO-A-370.5no routeMain relay—
W23OEM-3-JSPEEDUINO-A-380.5no routeFront O2 heater—
W24OEM-3-PSPEEDUINO-A-310.5no routeRear O2 heater—
W25OEM-2-QSPEEDUINO-A-320.5no routeISC valve low side—
W26OEM-2-ESPEEDUINO-A-290.5no routeEGR valve—
W27OEM-2-FSPEEDUINO-A-300.5no routeEGR valve—
W28OEM-3-OSPEEDUINO-A-170.5no routeTachometer output—
W29OEM-4-VSPEEDUINO-A-220.5no routeThrottle position (TPS)—
W30OEM-4-AASPEEDUINO-A-210.5no routeRear O2 signal—
W31OEM-4-PSPEEDUINO-A-190.5no routeCoolant temperature (ECT)—
W32OEM-4-NSPEEDUINO-A-200.5no routeIntake air temperature (IAT)—
W33OEM-3-TSPEEDUINO-A-140.5no routeVehicle speed—
W34OEM-3-SSPEEDUINO-A-180.5no routeImmobiliser—

Bill of materials

CategoryPart numberManufacturerDescriptionQtyUnit

ECU setup sheet

RoleEngine refEngine signalSensorECU pointECU functionECU classSetup flag
No configured channels.

Findings

Open (13)

SeverityCodeSubjectMessage
errorREQUIRED_UNMAPPEDOEM-4-AFRequired OEM function "ECU power +14V (main relay)" (power_in) is not connected to the new ECU.
errorREQUIRED_UNMAPPEDOEM-4-XRequired OEM function "Mass air flow (MAF)" (analog_in) is not connected to the new ECU.
warnLOAD_UNKNOWNSPEEDUINO-A-15SPEEDUINO-A-15 "Proto area 2 (fan)" drives OEM-2-C Condenser fan relay (load 0.2 A) but its current rating is unknown. Check the ECU manual.
warnLOAD_UNKNOWNSPEEDUINO-A-16SPEEDUINO-A-16 "Proto area 3 (fuel pump)" drives OEM-2-B Cooling fan relay (load 0.2 A) but its current rating is unknown. Check the ECU manual.
warnLOAD_UNKNOWNSPEEDUINO-A-32SPEEDUINO-A-32 "Idle stepper 1B" drives OEM-2-Q ISC valve low side (load 1.0 A) but its current rating is unknown. Check the ECU manual.
warnLOAD_UNKNOWNSPEEDUINO-A-35SPEEDUINO-A-35 "Boost" drives OEM-2-M Fuel pump relay (load 0.2 A) but its current rating is unknown. Check the ECU manual.
warnLOAD_UNKNOWNSPEEDUINO-A-36SPEEDUINO-A-36 "Idle 2 (3-wire idle)" drives OEM-2-K A/C clutch relay (load 0.2 A) but its current rating is unknown. Check the ECU manual.
warnLOAD_UNKNOWNSPEEDUINO-A-37SPEEDUINO-A-37 "PWM idle" drives OEM-3-H Main relay (load 0.2 A) but its current rating is unknown. Check the ECU manual.
warnNET_FAMILYOEM-2-E ↔ SPEEDUINO-A-29OEM-2-E "EGR valve" [low_side_out] is wired to SPEEDUINO-A-29 "Idle stepper 2B" [hbridge_out]. A half-bridge can act as a low-side switch only if configured that way.
warnNET_FAMILYOEM-2-F ↔ SPEEDUINO-A-30OEM-2-F "EGR valve" [low_side_out] is wired to SPEEDUINO-A-30 "Idle stepper 2A" [hbridge_out]. A half-bridge can act as a low-side switch only if configured that way.
warnNET_FAMILYOEM-2-Q ↔ SPEEDUINO-A-32OEM-2-Q "ISC valve low side" [low_side_out] is wired to SPEEDUINO-A-32 "Idle stepper 1B" [hbridge_out]. A half-bridge can act as a low-side switch only if configured that way.
warnNET_FAMILYOEM-3-P ↔ SPEEDUINO-A-31OEM-3-P "Rear O2 heater" [low_side_out] is wired to SPEEDUINO-A-31 "Idle stepper 1A" [hbridge_out]. A half-bridge can act as a low-side switch only if configured that way.
infoUNMAPPEDOEM19 optional OEM pins are not mapped: OEM-2-H EGR valve; OEM-2-I EGR valve; OEM-2-N VTCS solenoid (intake butterflies); OEM-2-P ISC valve +14V feed; OEM-2-R Malfunction indicator lamp (MIL); OEM-3-D EGR boost solenoid; OEM-3-E Charcoal canister purge; OEM-3-M Alternator control; OEM-3-U Charge lamp; OEM-4-AD Fuel level; OEM-4-B Brake switch; OEM-4-C Power steering pressure switch; OEM-4-D VVT oil-control solenoid; OEM-4-F A/C request; OEM-4-H Neutral switch; OEM-4-I Clutch switch; OEM-4-J VTCS vacuum switch; OEM-4-M Knock sensor; OEM-4-W Front O2 signal

Accepted (1)

CodeSubjectReasonBy
REQUIRED_UNMAPPEDOEM-4-AGBattery-constant (memory) feed of the stock ECU: the new ECU has no such input, so it is not needed.mapping-proposal

Notes

Auto-mapped by auto_map() from the library pin data on 2026-10-04. Review every wire against both manuals before building. Open items: - Main-relay feed: no ecu_main_power pin on the stock or the new ECU - OEM-4 X: Mass air flow (MAF): no free maf/analog_0_5 on Speeduino Speeduino - OEM-4 AF: ECU power +14V (main relay): no rule for class ecu_main_power; wire by hand Not wired: - OEM-4 AG: Constant +12V: Speeduino Speeduino has no battery-constant input; not needed - OEM-4 M: Knock sensor: no free knock input on Speeduino Speeduino - OEM-2 H: EGR valve: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-2 I: EGR valve: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-2 N: VTCS solenoid (intake butterflies): no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-2 R: Malfunction indicator lamp (MIL): no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-3 D: EGR boost solenoid: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-3 E: Charcoal canister purge: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-3 M: Alternator control: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-3 U: Charge lamp: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-4 D: VVT oil-control solenoid: no free low_side/ls_hs/injector/hbridge on Speeduino Speeduino - OEM-4 W: Front O2 signal: no free o2_narrowband/analog_0_5 on Speeduino Speeduino - OEM-4 AD: Fuel level: no free analog_0_5 on Speeduino Speeduino - OEM-4 B: Brake switch: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-4 C: Power steering pressure switch: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-4 F: A/C request: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-4 H: Neutral switch: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-4 I: Clutch switch: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-4 J: VTCS vacuum switch: no free switch_in/frequency_in/analog_0_5 on Speeduino Speeduino - OEM-2 P: ISC valve +14V feed: no rule for class switched_feed; wire by hand

Sources

ReliabilityKindTitleURL
4vendor_docLink G4X MX5NB2X install manual (NB2 2001-05)https://linkecu.com/documentation/MX5XNB2.pdf
4vendor_docSpeeduino Manual (08/04/25) — V0.4 board IDC40 pinout & featureshttps://speeduino.com/Speeduino_manual.pdf