This Bricklet together with the ESP32 Ethernet Brick and the NFC Bricklet form the hardware used in the WARP2 Charger.
The Firmware for the EVSE Bricklet 2.0 is also used for the EVSE Bricklet 3.0: https://github.com/Tinkerforge/evse-v3-bricklet. The hardware version is run-time detected.
See https://www.warp-charger.com/ for more details about WARP Charger.
This repository contains the firmware source code and the hardware design files. The documentation generator configs can be found at https://github.com/Tinkerforge/generators
- esp32-firmware Please report any issues concerning WARP hard- and software here! Source code of the ESP32 firmware shared between all WARP Chargers and Energy Managers
- tfjson SAX style JSON serializer and deserializer
- tfmodbustcp Modbus TCP server and client implementation
- tfocpp OCPP 1.6 implementation
- tftools Miscellaneous tools and helpers
- esp32-remote-access Source code of the my.warp-charger.com remote access server
- warp-charger The source code of (docs.)warp-charger.com and the printed manual, released firmwares, datasheets and documents, as well as some tools and hardware design files
- api.warp-charger.com Serves APIs that are used by WARP Chargers to obtain relevant public information like day ahead prices
- vislog.warp-charger.com Visualizes WARP Charger logs and EVSE debug protocols
- dbus-warp-charger Integrates WARP Chargers into a Victron Energy Venus OS device (e.g. Cerbo GX)
- esp32-brick Hardware design files of the ESP32 Brick
- evse-bricklet Firmware source code and hardware design files of the EVSE Bricklet
- rs485-bricklet Firmware source code and hardware design files of the RS485 Bricklet
- esp32-ethernet-brick Hardware design files of the ESP32 Ethernet Brick
- evse-v2-bricklet Firmware source code and hardware design files of the EVSE 2.0 Bricklet
- nfc-bricklet Firmware source code and hardware design files of the NFC Bricklet
- warp-esp32-ethernet-brick Hardware design files of the WARP ESP32 Ethernet Brick
- evse-v3-bricklet Firmware source code and hardware design files of the EVSE 3.0 Bricklet
- nfc-bricklet Firmware source code and hardware design files of the NFC Bricklet
- esp32-ethernet-brick Hardware design files of the ESP32 Ethernet Brick
- warp-energy-manager-bricklet Firmware source code and hardware design files of the WARP Energy Manager Bricklet
- esp32-ethernet-brick Hardware design files of the ESP32 Ethernet Brick
- warp-energy-manager-v2-bricklet Firmware source code and hardware design files of the WARP Energy Manager 2.0 Bricklet
- warp-front-panel-bricklet Firmware source code and hardware design files of the WARP Front Panel Bricklet
- software/:
- examples/: Examples for all supported languages
- build/: Compiled files
- src/: Source code of firmware
- Makefile: Makefile to build project
- hardware/:
- Contains KiCad project files and additionally schematics as PDF
- datasheets/:
- Contains datasheets for sensors and complex ICs that are used
The hardware is designed with the open source EDA Suite KiCad (http://www.kicad.org). Before you are able to open the files, you have to install the Tinkerforge kicad-libraries (https://github.com/Tinkerforge/kicad-libraries). You can either clone them directly in hardware/ or clone them in a separate folder and symlink them into hardware/ (ln -s kicad_path/kicad-libraries project_path/hardware). After that you can open the .pro file in hardware/ with KiCad and from there view and modify the schematics and the PCB layout.
If you want to do your own Brick/Bricklet firmware development we highly recommend that you use our build environment setup script and read the tutorial (https://www.tinkerforge.com/en/doc/Tutorials/Tutorial_Build_Environment/Tutorial.html).
To compile the C code we recommend you to install the newest GNU Arm Embedded Toolchain (https://launchpad.net/gcc-arm-embedded/+download). You also need to install bricklib2 (https://github.com/Tinkerforge/bricklib2).
You can either clone it directly in software/src/ or clone it in a separate folder and symlink it into software/src/ (ln -s bricklib_path/bricklib2 project_path/software/src/). Finally make sure to have CMake installed (http://www.cmake.org/cmake/resources/software.html).
After that you can build the firmware by invoking make in software/. The firmware (.zbin) can then be found in software/build/ and uploaded with brickv (click button "Flashing" on start screen).