My setup is custom, hand built with no printed circuit boards. I use a the Picaxe 40x1 chip for the engine controller, and one for the remote control box. Communication is opto-isolated current loop, two twisted pairs of a Cat5 cable, about 650 feet. It does special things I needed like opening and closing pneumatic doors for ventilation, selecting air compressor vs generator head, decompression, pneumatic starter engagement and control, monitoring air storage pressure, engine rpm via spoke counting (gear tooth sensor), auto idle timeout shutdown, etc.
I have previously provided copies of the hand drawn schematics, and Picaxe Basic source code, but there were no followup questions so I think it's more of a project then most guys are into. I don't have any plans for doing a PCB for this right now.
Besides the Picaxe chip and some cheap N-channel MOSFETs for controlling 12V relays and air solenoid valves, there's not a whole lot to it. The PIC chips can directly drive a logic level gate MOSFET, and they need no external support circuitry like a clock. The input (emergency, low air, tach pulses) signals are all 5V.
My prototype hardware design is complicated by needing to isolate the processor, for both the Lister controller and the Remote, similar to an EMP hardened design. By eliminating this, the hardware gets very simple, there would be no need for a separate processor board.
My software is also very simple from a programmer's perspective; no interrupts, just a continuous monitoring loop taking a bit more than a second as the rpm sensing uses the Basic "Count" command to count flywheel spokes for 1 second to determine engine rpm.
I'm currently working on a project where I have to use a bunch of Microchip's software (USB framework) and C compiler, and PICkit programmer/debugger. It makes me think very fondly on the ease of using the Picaxe chips!
Here are some old photos- alas, I don't have any of the finished, cleaned up setup in the "House of Lister" or the remote. These were taken during the initial hookup and test phase.
Since this project, I've moved on to using PCBs even for prototypes, and found that I can use some old technology passive LCD character displays. I would now use one of my own "lcd module with buttons" for the remote control; it uses less power, and there's less hardware. I developed that for my remote battery bank monitor; I have one next to the battery bank, one in the shop, and one in the house.