Skip to content

A C++ library for the ABB Aurora protocol used by inverters and other devices

License

Notifications You must be signed in to change notification settings

ahpohl/libabbaurora

Repository files navigation

Overview

The Aurora protocol is used by ABB to control/monitor their power devices (inverters, central inverters, etc) over a RS485 bus. Usually inverters are capable of the Aurora Protocol as well as Modbus RTU protocol. This library requires the inverter to be conneced with RS485/Aurora protocol and does not support other devices such as the Aurora Central or the Junction Box.

The library is written in plain C++ and implements the basic functions to communicate with the inverter as found in Aurora Communication Protocol V4.2. It runs on SBCs such as the Raspberry Pi 3/4 or the Odroid C2/C4 and does not need the Arduino Core for compilation as the other Arduino/esp libraries already on GitHub do.

Documentation

The library API documentation including some basic examples is located here.

Related projects

The C++ library is based on the ABBAurora Arduino library from Josenivaldo Benito Jr.