PROJECT 01 7TH SEMESTER · PCB DESIGN · AUTOMOTIVE TESTING
ECU power management
& testing system
The main goal set by International Motors Mexico was to create a system that controls power to four ECUs, monitors their CAN messages and electrical behaviour, and runs automated tests.
I was responsible for the circuit design, PCB layout, component calculations, assembly and soldering: one replaceable board per ECU, with MOSFET switching for fast, repeated operation without contact wear. The project was selected for ExpoIngenierías and demonstrated live with International ECUs.
Validation included extended operation, repeated switching, CAN reception from real ECUs and sensor readings checked against lab instruments. I used an oscilloscope to measure switching response times. Safety features included a main fuse, shutdown on over-voltage and a fail-safe if the computer disconnected. Hardware and documentation were handed over to International. Due to their confidentiality policy, ECU-specific CAN messages, VISA command sequences and detailed test results cannot be shown. ExpoIngenierías certificate ↗
During my seventh semester, I worked with International Motors Mexico on a system for controlling power to four ECUs, monitoring their CAN messages and electrical behaviour, and running automated tests. Weekly meetings with two International engineers helped guide the development through progress reviews and technical feedback. The prototype used one replaceable board per ECU, with independent control of its battery, accessory and ignition lines.
I was responsible for the circuit design, PCB layout, component calculations, assembly and soldering. I calculated resistor values and PCB trace widths, selected protective components, and chose MOSFET switching to support fast, repeated operation without mechanical contact wear. I also integrated measurement sensors and output-status LEDs. The system combined ESP32 firmware written in MicroPython with a Python computer interface developed mainly by my teammates.
A tight budget, without university funding, shaped the hardware choices. The prototype used through-hole components and separate modules for CAN communication and current and voltage sensing. I also proposed a smaller, integrated PCB combining the ESP32, CAN circuitry and measurement chips on one board. This alternative remained a design for future development and was not manufactured.
A major part of my work involved thinking through possible failure scenarios and testing the system’s response. Validation included extended operation, repeated switching, receiving CAN messages from real ECUs, and checking sensor readings against laboratory instruments. I used an oscilloscope to measure switching response times. The system also supported text-based test sequences, a main fuse, shutdown when monitored voltage exceeded a set limit, and a fail-safe response if the computer disconnected. Improvements to wiring, connectors and future expansion were documented for later versions.
The project was selected for ExpoIngenías, where it was demonstrated live using International ECUs and received positive feedback from professors and judges. The hardware and documentation were handed over to International, whose engineers expressed interest in continuing its development.
Tools used: KiCad · ESP32 · Python / MicroPython · CAN communication · VISA communication · PCB assembly and soldering · Oscilloscope · Hardware validation
Due to International’s confidentiality policy, ECU-specific CAN messages, VISA command sequences, and detailed test procedures and results involving various ECUs cannot be shared or shown here.
I handled the circuit design, PCB layout, component calculations, assembly and soldering. The system used MOSFET switching, an ESP32 running MicroPython, current and voltage sensing, status LEDs, and a Python interface. I also designed 3D-printed cases to keep the modules organized and make the system more modular. I validated the system with real ECUs provided by International.
Throughout the project, we received constant feedback from the company during progress reviews and technical discussions. The project was selected for ExpoIngenías and demonstrated live. At the end, we handed over the hardware, documentation and project files so the company could continue developing the system. Because of International’s confidentiality policy, ECU-specific CAN messages, VISA command sequences and detailed test procedures cannot be shown.




