Home - andreika-git/hellen-one GitHub Wiki

What is Hellen One?

Hellen One is a DIY PnP ECU board construction toolset.

Do you have a car with a rare or non-standard ECU connector pinout?

Do you want a custom DIY ECU but don't want to design it from scratch?

Hellen One Platform is a new take on a modular approach to rusEFI ECU - both universal and plug-and-play. A number of functional building modules is developed with the intention of easily combining those depending on the specific PCB use case, by simply interconnecting them by merging a number of reusable modules on a single PCB.

The idea behind Hellen One is that anyone can do a "frame" board with just module footprints in ANY software, and then use an automated script to merge the frame with the modules together and get a ready-to-fab board!

What is a frame?

Hellen One frame is a 'skeleton' PCB project, which treats the modules as 'empty' footprints with pads and connects them all together.

One would use For example KiCad to design frame PCB and generate gerbers, BOM and PDF. Those gerbers+PDF would be consumed by Hellen One merge script to produce overall gerbers, BOM and PDF.

x

What is a module?

Think of the modules as "non integrated circuits", similar to how ASIC is a footprint.

There is no need to know what is in the module, just need to know what the inputs/outputs are.

Hellen One module is never intended to be separate PCBs, they are like building blocks inside a 'frame' board. Modules are published as footprints (used in a frame) with gerbers (contains the 'insides' of a module).

<board_example_img.png>

What is a board?

The ready-to-fab board files are created automatically by Hellen One scripts, using the frame and module files, by merging them in one PCB.

For list of Hellen One boards see https://github.com/andreika-git/hellen-one/#open-source-boards

  • A number of commercial PnP projects based on Hellen One Platform:
    • Hellen128mercedes
    • HellenHondaK
    • Hellen121nissan

List of Hellen One modules:

  • MCU module, the "brain" of ECU, which controls other modules (74 I/Os, USB, SWD, 2xSPI, I2C, CAN, UART);
  • input module, takes care of all analog and digital signals from sensors (24 inputs total);
  • sd module, a micro-SD card adapter for rusEFI datalogger;
  • ign8 module, has 8 low-voltage drivers for logic-level ignition Coil-On-Plugs or igniters;
  • Mega-MCU all of the above integrated together;
  • output module, has power drivers for injectors, actuators, relays and other peripherals, 28 outputs total;
  • module-power12-and-5 module, handles battery and ignition switch voltages and is a power source for low-voltage ECU circuitry;
  • knock module, knock sensor signal pre-processor;
  • can module, a CAN interface transceiver;
  • lin module, a LIN (K-Line) interface transceiver;
  • stlink module, a ST-Link/V2mini connector for debugging;
  • vr-discrete rusEFI VR decoder;
  • vr MAX9926 Variable Reluctance signal conditioner;
  • wbo Wideband Oxygen Sensor controller;
  • power12 module, handles battery and ignition switch voltages;
  • power5 module, is a power source for low-voltage ECU circuitry;

How to create a new board?

First thing first, please check if a similar Hellen One board already exists. Maybe you can adapt the existing design for your needs. Most of the boards are extremely flexible with lots of extended features.

If you want to create a Hellen One board from scratch, here's a rough plan:

  • create a pinout spreadsheet for your ECU connector, with detailed pin descriptions; for example https://docs.google.com/spreadsheets/d/1H0cZPAJFbpprgSu1Y8BiAYzXbqddvIn-Hhod4QCVQwk/edit
  • create an accurate drawing of a board that fits inside your ECU case;
  • use your favorite EDA software (Kicad, Altium CircuitMaker/Designer) and create a new project for your ECU frame;
  • add modules from Hellen One library to your schematics;
  • create a component and footprint of your ECU connector and add it to your project;
  • connect all the modules and connector using the pinout spreadsheet;
  • add some LEDs, USB connectors, labels etc., and finish the pcb design of your frame;
  • export your frame into a separate folder: gerbers, schematics, BOM, CPL;
  • run Hellen One script to merge your frame with the modules and get a ready-to-fab board files!

More info...

How to create a new module?

More info...

How to use the scripts to create a board?

More info...