diff --git a/communication/victron-raspberrypi-serial-input-output.md b/communication/victron-raspberrypi-serial-input-output.md new file mode 100644 index 0000000..790c983 --- /dev/null +++ b/communication/victron-raspberrypi-serial-input-output.md @@ -0,0 +1,37 @@ +# 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] +