Technology/communication/victron-raspberrypi-serial-...

1.4 KiB

victron-raspberrypi-serial-input-output

CCGX Hardware and software introduction

hardware

The CCGX is based on the Technexion board TAM-3517, which is using the Texas Instruments Sitara AM3517, containing a ARM Cortex-A8 microprocessor:

tx

rx

5v

gnd

software

Linux kernel & OS

The software platform of the CCGX is called Venus: Victron Energy Unix like distro with a linux kernel. It is based on and built with OpenEmbedded, a build framework for embedded Linux. It has all kinds of tools, mechanisms and recipes to build the Linux kernel and make a full embedded Linux rootfs. Maintained versions are listed here: https://wiki.yoctoproject.org/wiki/Releases.

venus OS

To build the Venus yourself, see: (venus)[https://github.com/victronenergy/venus]

Victron software

we are using a mixture of C, C++, QML (for the user interface) and Python. As a main data exchange, to share values such as voltages, as well as settings and other data, we use D-Bus. D-bus is for inter process communication, see google and the (D-Bus page on wikipedia)[http://en.wikipedia.org/wiki/D-Bus] for more information. This diagram gives a good overview of the whole thing:

(venus wiki)[https://github.com/victronenergy/venus/wiki]

(MORE Infromation)[https://www.victronenergy.com/live/open_source:ccgx:start] (technical information victron)[https://www.victronenergy.com/support-and-downloads/technical-information]