Introducing HeadlessZombie
Posted: Wed Jan 01, 2025 11:04 pm
I wanted to introduce something I've been working on for a while, which I call HeadlessZombie.
[In the same way ZombieVerter was an OpenInverter without the Inverter, HeadlessZombie is a cutdown Zombieverter without even the Inverter drivers (supports CAN only inverter comms)]
The basic idea of the project is to enable a sort of "Tesla App" for EV conversions, by providing a flexible and to some degree future proof VCU+4G Gateway hardware platform with OVMS and OpenInverter compatibility.
This can be done using OVMS and ZombieVerter as discrete boxes, but I felt that building them together made sense for me, and hopefully others in the EV conversion community.
So I'm just about to send this 3rd version of the board off to manufacture, and was looking for feedback before I pull the trigger....
Few details about the build...
The board uses an ESP32-S3 N16R2, supports a plugin co-processor using MicroMod, currently targetting the Sparkfun STM32F405 for OI, (but could instead run RP2040, Teensy etc). Both processors expose 2 SPI interfaces one for GPIO, the other for CAN interfaces.
The plugin WWAN interface (accepts M.2 socket B 3042 WWAN modems connected on USB), eg SIM7600 with integrated GPS.
The board has a 48-pin Molex connector with 3 CAN interfaces, SWCAN and LIN/K-line.
I/O is 24 channels IN (analog or digital with optional switch wetting) and 10 channels OUT (HS/LS/HB supported), all run-time assignable, as well as 2 dedicated PWM channels (eg for Speedo/Tacho), a 12V LED strip output for in car ambient lighting, and a 5V protected sensor supply output.
IO is fully protected against shorts, supply reversal etc, and runs from 5-24V
Onboard peripherals include RTC, accelerometer, SDcard slot, SIMcard slot, status LED , user button (on underside), and a warning buzzer.
Nearly all on-board devices can be accessed by either the main processor or the co-processor (but not simultaneously)
ESP32 debugging over JTAG is integrated (requires and ESPprog for firmware development) , and STM32 debugging over SWD.
Firmware is currently based on a heavily modified OVMS, (eg native ESP-IDF web stack instead of Mongoose, native esp-idf PPP, all modules Construct on First Use, etc etc) and with the addition of Arduino SDK compatibility.
Planning to serve the OI web page to control a reduced functionality Zombieverter (No Lexus drive unit support, sorry), running on a Sparkfun Micromod STM32F405, over a CAN backend.
This will require OI drivers for TIC12400 and TLE941xx IO devices (not yet started as I want to get the hardware finalised first)
Any questions/requests let me know, will try to incorporate your suggestions.
[In the same way ZombieVerter was an OpenInverter without the Inverter, HeadlessZombie is a cutdown Zombieverter without even the Inverter drivers (supports CAN only inverter comms)]
The basic idea of the project is to enable a sort of "Tesla App" for EV conversions, by providing a flexible and to some degree future proof VCU+4G Gateway hardware platform with OVMS and OpenInverter compatibility.
This can be done using OVMS and ZombieVerter as discrete boxes, but I felt that building them together made sense for me, and hopefully others in the EV conversion community.
So I'm just about to send this 3rd version of the board off to manufacture, and was looking for feedback before I pull the trigger....
Few details about the build...
The board uses an ESP32-S3 N16R2, supports a plugin co-processor using MicroMod, currently targetting the Sparkfun STM32F405 for OI, (but could instead run RP2040, Teensy etc). Both processors expose 2 SPI interfaces one for GPIO, the other for CAN interfaces.
The plugin WWAN interface (accepts M.2 socket B 3042 WWAN modems connected on USB), eg SIM7600 with integrated GPS.
The board has a 48-pin Molex connector with 3 CAN interfaces, SWCAN and LIN/K-line.
I/O is 24 channels IN (analog or digital with optional switch wetting) and 10 channels OUT (HS/LS/HB supported), all run-time assignable, as well as 2 dedicated PWM channels (eg for Speedo/Tacho), a 12V LED strip output for in car ambient lighting, and a 5V protected sensor supply output.
IO is fully protected against shorts, supply reversal etc, and runs from 5-24V
Onboard peripherals include RTC, accelerometer, SDcard slot, SIMcard slot, status LED , user button (on underside), and a warning buzzer.
Nearly all on-board devices can be accessed by either the main processor or the co-processor (but not simultaneously)
ESP32 debugging over JTAG is integrated (requires and ESPprog for firmware development) , and STM32 debugging over SWD.
Firmware is currently based on a heavily modified OVMS, (eg native ESP-IDF web stack instead of Mongoose, native esp-idf PPP, all modules Construct on First Use, etc etc) and with the addition of Arduino SDK compatibility.
Planning to serve the OI web page to control a reduced functionality Zombieverter (No Lexus drive unit support, sorry), running on a Sparkfun Micromod STM32F405, over a CAN backend.
This will require OI drivers for TIC12400 and TLE941xx IO devices (not yet started as I want to get the hardware finalised first)
Any questions/requests let me know, will try to incorporate your suggestions.