All Projects → matth-x → ArduinoOcpp

matth-x / ArduinoOcpp

Licence: MIT license
OCPP 1.6 client for microcontrollers

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to ArduinoOcpp

esp32-internet-ota
ESP32 + GitHub Actions + Husarnet. A boilerplate project for ESP32 allowing in-field firmware update using GitHub Actions workflow.
Stars: ✭ 28 (-79.86%)
Mutual labels:  platformio, esp32-arduino
esp32cam-ready
Plug and Play firmware for the esp32cam. Flash, provision and connect to rtsp.
Stars: ✭ 67 (-51.8%)
Mutual labels:  platformio, esp32-arduino
esp-rgb-led-matrix
Full RGB LED matrix, based on an ESP32 and WS2812B LEDs.
Stars: ✭ 91 (-34.53%)
Mutual labels:  platformio, esp32-arduino
Stc diyclock
STC DIY Clock redux (STC15F204EA, STC15W404AS, STC15W408AS)
Stars: ✭ 130 (-6.47%)
Mutual labels:  platformio
Platform Gd32v
GD32V: development platform for PlatformIO
Stars: ✭ 142 (+2.16%)
Mutual labels:  platformio
WWCP OCPP
Connectivity between the World Wide Charging Protocol (WWCP) and the Open Charge Point Protocol (OCPP v1.6/v2.0).
Stars: ✭ 24 (-82.73%)
Mutual labels:  ocpp
uru-card
Arduino based firmware for FIDO2 Authenticator
Stars: ✭ 114 (-17.99%)
Mutual labels:  platformio
Platformio Docs
PlatformIO Documentation
Stars: ✭ 106 (-23.74%)
Mutual labels:  platformio
ocpp
Open Charge Point Protocol
Stars: ✭ 164 (+17.99%)
Mutual labels:  ocpp
docile-charge-point
Scriptable OCPP charge point simulator and test tool
Stars: ✭ 60 (-56.83%)
Mutual labels:  ocpp
Platform Espressif8266
Espressif 8266: development platform for PlatformIO
Stars: ✭ 206 (+48.2%)
Mutual labels:  platformio
Dhtesp
Optimized DHT library for ESP32/ESP8266 using Arduino framework
Stars: ✭ 184 (+32.37%)
Mutual labels:  platformio
OCPP-2.0-CP-Simulator
OCPP 2.0 Charge Point Simulator | From: https://github.com/nenecmrf/OCPP-J-CP-Simulator
Stars: ✭ 36 (-74.1%)
Mutual labels:  ocpp
Irremoteesp8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Stars: ✭ 1,964 (+1312.95%)
Mutual labels:  platformio
cpd-ocpp
Open Charge Point Protocol
Stars: ✭ 53 (-61.87%)
Mutual labels:  ocpp
Esp8266
ESP8266 NodeMCU Workshop
Stars: ✭ 109 (-21.58%)
Mutual labels:  platformio
OCPP-1.6-CP-Simulator
Hacky but it works for testing purposes
Stars: ✭ 35 (-74.82%)
Mutual labels:  ocpp
Platform Ststm32
ST STM32: development platform for PlatformIO
Stars: ✭ 201 (+44.6%)
Mutual labels:  platformio
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (+38.85%)
Mutual labels:  platformio
go-ocpp
v1.5 and v1.6 OCPP implementation in Golang
Stars: ✭ 38 (-72.66%)
Mutual labels:  ocpp

Icon   ArduinoOcpp

Build Status

OCPP-J 1.6 client for embedded microcontrollers. Portable C/C++. Compatible with Espressif, NXP, Texas Instruments and STM.

Reference usage: OpenEVSE

PlatformIO package: ArduinoOcpp

Website: www.arduino-ocpp.com

Fully integrated into the Arduino platform and the ESP32 / ESP8266. Runs on ESP-IDF, FreeRTOS and generic embedded C/C++ platforms.

Make your EVSE ready for OCPP 🚗🔌🔋

This library allows your EVSE to communicate with an OCPP Backend and to participate in commercial charging networks. You can integrate it into an existing firmware development, or start a new EVSE project from scratch with it.

✔️ Works with SteVe, The Mobility House OCPP package and further commercial Central Systems

✔️ Tested in many charging stations

✔️ Eligible for public chargers (Eichrecht-compliant)

Features

  • handles the OCPP communication with the charging network
  • implements the standard OCPP charging process
  • provides an API for the integration of the hardware modules of your EVSE
  • works with any TLS implementation and WebSocket library. E.g.

For simple chargers, the necessary hardware and internet integration is usually far below 1000 LOCs.

Developers guide

Please take examples/ESP/main.cpp as the starting point for your first project. It is a minimal example which shows how to establish an OCPP connection and how to start and stop charging sessions. The API documentation can be found in ArduinoOcpp.h.

Dependencies

Mandatory:

If compiled with the Arduino integration:

In case you use PlatformIO, you can copy all dependencies from platformio.ini into your own configuration file. Alternatively, you can install the full library with dependencies by adding matth-x/ArduinoOcpp in the PIO library manager.

Next development steps

  • reach full compliance to OCPP 1.6 Smart Charging Profile
  • integrate Authorization Cache
  • get ready for OCPP 2.0.1 and ISO 15118

Supported Feature Profiles

Feature profile supported in progress
Core ✔️
Smart charging ✔️
Remote trigger ✔️
Firmware management ✔️

Further help

I hope this guide can help you to successfully integrate an OCPP controller into your EVSE. If something needs clarification or if you have a question, please send me a message.

✉️ : matthias A⊤ arduino-ocpp DО⊤ com

If you want professional assistance for your EVSE project, you can contact me as well. I'm looking forward to hearing about your ideas!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].