Open Sustainable Technology

A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Browse accepted projects | Review proposed projects | Propose new project | Open Issues

OpenEVSE

Firmware for OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment.
https://github.com/OpenEVSE/open_evse

Last synced: about 12 hours ago
JSON representation

Repository metadata

Firmware for Open EVSE

README

        

# OpenEVSE

Firmware for OpenEVSE controller used in OpenEVSE Charging Stations sold in the USA, and OpenEnergyMonitor EmonEVSE units sold in (UK/EU).

- OpenEVSE:
- EmonEVSE:

Based on OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment

## USA

TODO: add notes about USA OpenEVSE

## UK/EU

- Disable `AUTOSVCLEVEL` (autodetection is designed for split-phase)
- Charging level default to `L2`
- Set `MAX_CURRENT_CAPACITY_L2 32` (limit for single-phase charging in UK/EU)
- Add '.EU' to version number
- Enable LCD Redraw every couple of min (required for EMC/CE)

### EmonEVSE

EmonEVSE (non-tethered type-2 EVSE unit)

- `PP_AUTO_AMPACITY` enabled to set max current based on non-tethered cable connected
- Three-phase option with `THREEPHASE` enabled to calculate three-phase energy ( Unneeded with ESP32_WiFi firmware >= 4.2

## API Documentation

- WIFI API:
- RAPI API:

## Resources

- [OpenEnergyMonitor OpenEVSE Setup Guide](https://guide.openenergymonitor.org/integrations/openevse)
- [OpenEnergyMonitor OpenEVSE Shop](https://shop.openenergymonitor.com/ev-charging/)

- [OpenEVSE Controller Datasheet](https://github.com/OpenEVSE/OpenEVSE_PLUS/blob/master/OpenEVSE_PLUS_v5/OpenEVSE_Plus_v5.pdf)
- [OpenEVSE Controller Hardware Repo](https://github.com/OpenEVSE/OpenEVSE_PLUS)
- [OpenEVSE Project Homepage](https://openevse.com)

***

Firmware compile & upload help: [firmware/open_evse/LoadingFirmware.md](firmware/open_evse/LoadingFirmware.md)

NOTES:

- Working versions of the required libraries are included with the firmware code. This avoids potential issues related to using the wrong versions of the libraries.
- Highly recommend using the tested pre-compiled firmware (see releases page)

## Flash pre-compiled using avrdude

`$ avrdude -p atmega328p -B6 -c usbasp -P usb -e -U flash:w:firmware.hex`

ISP programmer required e.g [USBASP](https://www.amazon.co.uk/Hobby-Components-USBASP-Programmer-Adapter/dp/B06XYV162N)

### Set AVR fuses

This only needs to be done once in the factory

`avrdude -c USBasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0xFD:m -B6`

If writing eFuse fails ISBasp may need a [firmware update](https://www.vishnumaiea.in/articles/electronics/how-to-solve-usbasp-avr-efuse-write-problem-on-progisp)

***

Tip Jar: I developed/maintain this firmware on a volunteer basis. Any donation, no matter how small, is greatly appreciated.

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/lincomatic)

```text
Open EVSE is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.

Open EVSE is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Open EVSE; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.

* Open EVSE is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
```


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 656
Total Committers: 17
Avg Commits per committer: 38.588
Development Distribution Score (DDS): 0.352

Commits in past year: 12
Committers in past year: 5
Avg Commits per committer in past year: 2.4
Development Distribution Score (DDS) in past year: 0.333

Name Email Commits
lincomatic l****c@h****m 425
scl l****c@g****m 127
Craig Kirkpatrick c****6@c****t 49
Dan McGee d****n@a****g 15
KipK h****5@g****m 8
Nick Sayer n****r 8
Jeremy Poulter j****y@b****t 6
William McBrine w****e@g****m 3
Oleksiy Protas e****a@g****m 3
Glyn Hudson g****n@g****m 3
chris1howell c****l@m****m 2
Joakim s****t@h****m 2
zymurgic s****n@z****g 1
steepestdescent 4****t 1
Ryan Press r****n@p****s 1
LavredisG 9****G 1
Boris Kvid b****d@s****u 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 0
Total pull requests: 20
Average time to close issues: N/A
Average time to close pull requests: 4 months
Total issue authors: 0
Total pull request authors: 14
Average comments per issue: 0
Average comments per pull request: 1.45
Merged pull request: 8
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 6
Past year average time to close issues: N/A
Past year average time to close pull requests: about 1 month
Past year issue authors: 0
Past year pull request authors: 6
Past year average comments per issue: 0
Past year average comments per pull request: 2.5
Past year merged pull request: 3
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/OpenEVSE/open_evse

Top Issue Authors

Top Pull Request Authors

  • jeremypoulter (5)
  • lincomatic (2)
  • Tifaifai (2)
  • YannCat (1)
  • cgalpin (1)
  • landswellsong (1)
  • KipK (1)
  • glynhudson (1)
  • jerkey (1)
  • LavredisG (1)
  • linuxkidd (1)
  • zymurgic (1)
  • alandpearson (1)
  • sandeen (1)

Top Issue Labels

Top Pull Request Labels


Dependencies

.github/workflows/build.yml actions
  • crazy-max/ghaction-dump-context v1 composite
.github/workflows/build_arduino.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/upload-artifact v2 composite
  • arduino/setup-arduino-cli v1 composite
.github/workflows/build_platformio.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v2 composite
.github/workflows/release.yml actions
  • actions/download-artifact v2 composite
  • marvinpinto/action-automatic-releases latest composite
.github/workflows/release_validation.yaml actions
  • actions/checkout v2 composite

Score: 7.55171221535131