I will develop esp32 obd2 pid emulator firmware iso 11898 can uds can bus communication
PCB Embedded and Firmware Development Engineer
About this Gig
HELLO THERE!
I develop ESP32 based OBD2 PID emulators and automotive communication firmware for ECU simulation, diagnostic testing, and CAN network prototyping. My approach focuses on protocol level implementation, frame handling, timing control, and reliable communication between embedded hardware and diagnostic tools.
What I Provide:
- ESP32 OBD2 PID emulator firmware development
- ISO 11898 CAN bus configuration and frame handling
- OBD II Mode 01 PID response simulation
- UDS diagnostic communication implementation (ISO 14229)
- CAN transceiver and hardware interface integration
- Custom PID mapping and ECU response simulation
Why Choose Me?
- Protocol focused firmware with reliable CAN communication
- Modular, maintainable code for embedded automotive systems
- Technical testing, debugging, and clear documentation
Whether you need a basic PID simulator or a configurable ECU diagnostic test platform, I can help turn your requirements into a practical embedded solution.
Contact me with your hardware, protocol requirements, and expected behavior to get started.
Other Electronics Engineering Services I Offer
FAQ
What is an OBD2 PID emulator?
An OBD2 PID emulator simulates an electronic control unit by responding to supported diagnostic requests with configured vehicle parameter values, allowing diagnostic tools and applications to be tested.
Can you implement standard OBD2 PIDs?
Yes. I can implement agreed SAE J1979 services and PIDs, such as engine speed, coolant temperature, vehicle speed, and calculated load, subject to the selected OBD2 protocol version and addressing requirements.
Can ESP32 communicate over CAN bus?
Yes. Compatible ESP32 variants can use an integrated CAN compatible controller peripheral, often called TWAI, with an external CAN transceiver. Hardware requirements depend on your particular board and CAN network.
Can you implement UDS diagnostics?
Yes. I can implement agreed UDS services under ISO 14229. Services, addressing, session behavior, security requirements, and transport support must be defined for your use case.
Do you support ISO TP?
Yes. ISO TP under ISO 15765-2 can be implemented where required for diagnostic messages that exceed a single CAN frame. The exact addressing and frame handling requirements must be specified.
Can you simulate multiple ECU parameters?
Yes. The firmware can return configurable values for multiple supported PIDs and can be structured to simulate additional ECU behavior within the agreed scope.

