Arduino Ocpp

The new Solution for Charge Point Connectivity

For Charge Point manufacturers who aim for OCPP-Connectivity

Connects any EVSE to the internet

and provides all necessary functionality for a modern charger

Supports OCPP 1.6

Supports what drives today's Charge Point infrastructure.

Extensible with OCPP 2.0.1 and ISO 15118

Runs on your favorite microcontrollers

Platform independent source code

NXP ·  Espressif · STM32 · Texas Instruments · FreeRTOS · ESP-IDF · Arduino · Embedded Linux · PlatformIO · Mongoose · libwebsockets · mbedTLS · OpenSSL

Fast Time to Market

First fully functional prototype in less than one month


Unique approach

Start with an Arduino prototype, build a whole product around it


Extensive API

Helping you to focus on the main development of the EVSE


State of the art Cryptography

Compatible with the market-leading cryptographic modules


Officially compatible with the following Backends

      The list of compatible backends is growing

The ArduinoOcpp architecture

The ArduinoOcpp framework gives a foundation for integrating the EVSE into OCPP-based charging networks and handling payment processing at the customer-side for charging sessions.

All 4 touch points with the EVSE hardware (being the EV-side communication, networking, the UI and crypto chips) have interfaces to bind the framework into the hardware platform.

As the world around the EVSE changes, so do the protocols — and ArduinoOcpp. New releases will keep the EVSE up-to-date with all new protocol revisions.

The ArduinoOcpp workflow

You can choose an enhanced update workflow by engaging in a support contract. This ensures that your EVSE remains up-to-date, automatically and without further interfering your daily business.

With the state-of-the-art communication protocols, the EVSE will gain access to the most recent end user applications, energy- and charging management platforms.

By outsourcing the update process, you can get the most out of ArduinoOcpp as you will keep up with these new developments and will profit from years of expertise and routine with updating EVSEs. The enhanced update workflow covers everything from the integration into the firmware to the deployment on the EVSEs using the ArduinoOcpp update infrastructure fully secured by end-to-end encryption.

Cooperation partners & References

Get started today

The source is available on GitHub. An example Charge Point implementation for ESP8266 boards without HW is ready to be tested instantly. Already using PlatformIO? You can add matth-x/ArduinoOcpp to your project using the PIO library manager.

For a complete Charge Point, you will have to integrate your peripherals, customize the network connection method according to your Charge Point network and break your use cases down to OCPP operations.

Interested? Want to know more?

Don't hesitate to contact me if you have any questions!

If you are interested in professionial assistance for your EVSE project or support services, I will be glad if you reach out.

Contact info: matthias A⊤ arduino-ocpp DО⊤ com