85 lines
2.8 KiB
Markdown
Executable File
85 lines
2.8 KiB
Markdown
Executable File

|
|
|
|
J1772 EVSE firmware for ESP32 based devices.
|
|
|
|

|
|
[](LICENSE.md)
|
|
|
|
## Key features
|
|
- Hardware abstraction for device design
|
|
- Responsive web-interface
|
|
- OTA update
|
|
- Integrated energy meter
|
|
- [REST](https://github.com/dzurikmiroslav/esp32-evse/wiki/Rest) API
|
|
- MQTT API
|
|
- [Modbus](https://github.com/dzurikmiroslav/esp32-evse/wiki/Modbus) (RS485, TCP)
|
|
- [Scripting](https://github.com/dzurikmiroslav/esp32-evse/wiki/Script)
|
|
- [Nextion HMI](https://github.com/dzurikmiroslav/esp32-evse/wiki/Nextion)
|
|
|
|
### Device definition method
|
|
|
|
_One firmware to rule them all._ Not really :-) one per device platform (ESP32, ESP32-S2...).
|
|
|
|
There is no need to compile the firmware for your EVSE design.
|
|
Source code ist not hardcoded to GPIOs or other hardware design features.
|
|
All code is written in ESP-IDF without additional mapping layer like Arduino.
|
|
|
|
All configuration is written outside firmware in configuration file named _board.cfg_ on dedicated partition.
|
|
For example, on following scheme is minimal EVSE circuit with ESP32 devkit.
|
|
|
|

|
|
|
|
For this circuit there is _board.cfg_, for more information's see [Wiki](https://github.com/dzurikmiroslav/esp32-evse/wiki/Board-config).
|
|
|
|
|
|
```bash
|
|
#Device name
|
|
DEVICE_NAME=ESP32 minimal EVSE
|
|
#Button
|
|
BUTTON_WIFI_GPIO=0
|
|
#Pilot
|
|
PILOT_PWM_GPIO=33
|
|
PILOT_ADC_CHANNEL=7
|
|
PILOT_DOWN_THRESHOLD_12=2410
|
|
PILOT_DOWN_THRESHOLD_9=2104
|
|
PILOT_DOWN_THRESHOLD_6=1797
|
|
PILOT_DOWN_THRESHOLD_3=1491
|
|
PILOT_DOWN_THRESHOLD_N12=265
|
|
#AC relay
|
|
AC_RELAY_GPIO=32
|
|
```
|
|
|
|
### Web interface
|
|
|
|
Fully responsive web interface is accessible local network IP address on port 80.
|
|
|
|
Dashboard page
|
|
|
|

|
|
|
|
Settings page
|
|
|
|

|
|
|
|
Mobile dashboard page
|
|
|
|

|
|
|
|
## Hardware
|
|
|
|
### ESP32DevkitC
|
|
|
|
Dev board with basic functionality, single phase energy meter, RS485. One side pcb, for DIY makers easy to make at home conditions ;-)
|
|
|
|
[EasyEDA project](https://oshwlab.com/dzurik.miroslav/esp32-devkit-evse)
|
|
|
|

|
|
|
|
### ESP32-S2 DIY ALPHA
|
|
|
|
ESP32-S2 based EVSE with advanced functionality, three phase energy meter, RS485, UART, 1WIRE, RCM, socket lock.
|
|
|
|
[EasyEDA project](https://oshwlab.com/dzurik.miroslav/esp32s2-diy-evse)
|
|
|
|

|