Skip to content

karlpilkington/NoSpark

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoSpark firmware for OpenEVSE v3

Disclaimer

THIS FIRMWARE WILL SET YOUR HOUSE ON FIRE, ANNIHILATE YOUR ELECTRIC VEHICLE AND ELECTRECUTE YOUR CAT. IN OTHER WORDS: DO NOT USE THIS FIRMWARE (yet)

If you DO use this firmware, the NoSpark authors accept no responsiblity for any damages done or caused by this firmware. USE AT YOUR OWN RISK.

About

NoSpark is a completely new firmware written for the OpenEVSE v3. It has been written from the ground up using AVR C++11. NoSpark aims to be a drop-in replacement for the OpenEVSE firmware.

Features

  • Event driven charge controller
  • Serial port console and API (simultaneuously)
  • Charge scheduling
  • Per-charge kWh limit
  • Large font LCD clock display
  • Custom RGB LCD, real-time clock and I2C drivers

Design goals

  • Modern C++
  • Modular architecture
  • Easy to read/maintain/extend code

Compatibility

Currently NoSpark supports only OpenEVSE v3 boards. Also, only the RGB LED and RTC backpack from OpenEVSE are currently supported. Compatibility for other controllers, LCD etc. can be added in the future.

Compiling / uploading

Simply run make to compile. make upload will upload the hex file to your device using a usbtiny based programmer. The programmer and upload protocol can be set in the top level Makefile.inc.

Revision history

  • v0.12 - Cost per kWh added
  • v0.11 - Added suspend state pin; LCD sleep mode fixed
  • v0.10 - Charge timer added
  • v0.09 - Important GFI fixes; ability to limit per-charge energy/suspend charge
  • v0.08 - Serial API implementation
  • v0.07 - Time & date settings UI; large time display; settable sleep mode; German UI
  • v0.06 - Changed statistics roll-over; compile size improvements
  • v0.05 - Added kWh statistics
  • v0.04 - End-of-charge display and critical fixes
  • v0.03 - Added charge timer and current measurement
  • v0.02 - First charge milestone
  • v0.01 - Initial development release

About

AVR C++ based firmware for the OpenEVSE

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 87.6%
  • Makefile 7.1%
  • C 5.3%