Initial Capability Suggestions:
Hardware support for at least:
1. EV CAN and CAR CAN, possibly also AV CAN.
2. SDHD card slot, initially to support a full firmware update.
2a. Possibly full size SD with the future intent of supporting one of the existing "WiFi+SD" cards.
3. Display with good visibility and contrast, even in bright conditions (but not necessarily in direct sunlight). Enough resolution to provide clear-to-read screens. Color nice, but not necessary, but might be nice to provide for a nice bright cell-phone type Color Display as a future purchase option. Large enough to support characters for "old-eyes" vision.
4. Possibly support the use of the LEAF's switched 12v AND its always-on 12v (for use when charging).
4a. The "12v" is really more like 10v to 16v, right?
5. uP with at least 16 MHz, and good RAM, some EEPROM storage, and "large" flash so that these do not become constraints later.
6. Reasonable user input controls.
7. Pay close attention to operating temp range, at least about -40ºF to 160ºF so the LS will function when you get into a cold-soaked or hot-baked car.
Software Features (to make an attractive initial offering):
1. Ability to display
a. % of Usable Energy,
b. Battery A, V, W, Temp
c. Tire Pressures
d. RPM
e. Capacity: % of new, or absolute
Add Later:
a. Requested Braking,
b. Regen: % and/or absolute
c. Mechanical Braking: % and/or absolute,
d. Cell-Pair Health and Condition: Voltages and "Resistances"
e. Cell-Pair Balance: Highest and Lowest Voltages, and the Cell-Pair numbers
f. Temperatures: Cabin, Outside, Motor, Inverter, Charger
g. Pedal Position: Accelerator and Brake
h. Pump Status: Cooling (A and B), Heating
i. ... others
Features:
1. Log selected/specified Parms (what to log, and when to log it)
2. Log all CAN messages (not easy to do because the CAN Messages can come so fast).
3. Include Time Stamps in the log (I put a 2-byte ss.mmm on each log message, and inserted a date-time pseudo-message every minute).
4. Use Binary format to keep the file smaller.