The OCPP Add-On for Chargers. Lean integration. Open Source.

MicroOcpp makes your Charge Point compatible with the market-leading OCPP backends. Customizable for new requirements. Continuously tested with numerous backends.

Optimized for microcontrollers

Embedded C/C++ · Low memory footprint · Suitable for RTOSes

MIT license

Complies with most Open Source policies

Private & public charging

Same API for private & public charging · Eichrecht-compliant

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

Compatible backends

      The list of compatible backends is growing

Open, extensible architecture

MicroOcpp is hardware-agnostic. The API allows to integrate it within the host system, to provide access to the hardware features and to implement custom use cases of OCPP. And a modular software architecture allows to introduce new features and to make something completely new.

Choose the best design for your Charge Point and MicroOcpp will work with it. Whether running it on the main controller or a separate OCPP core, or an external controller, the library will make the setup OCPP compatible.

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

Get started today

Try the demonstrator (runs in the browser - no hardware required).

And build your own. The source is available on GitHub. Example Charge Point implementations for Espressif boards without HW are ready to be tested instantly.

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

Upgrade your product development with additional Support Services

#1 Integration and Maintenance

Get supported for the integration and ongoing maintenance of OCPP. This accelerates the project time and helps to get software updates quickly.

#2 Technical Research and Validation

Innovating the EVSE market? Short-term research projects help to transform the best ideas into marketable solutions.

#3 Testing and Code Reviews

Get support for building a test suite and reviewing the code. Reveal issues before they occur in the field.

Cooperation partners & References


E-mail: matthias [A⊤] arduino-ocpp [DО⊤] com 

Don't hesitate to reach out for any questions.