UZ Energy Community
The C/C++ Development Guide for the EcoNode Series Gateways - Printable Version

+- UZ Energy Community (https://forum.uzenergy.com)
+-- Forum: DIY Hardware (https://forum.uzenergy.com/forumdisplay.php?fid=52)
+--- Forum: EcoNode, OpenEMS Edge Hardware (https://forum.uzenergy.com/forumdisplay.php?fid=53)
+--- Thread: The C/C++ Development Guide for the EcoNode Series Gateways (/showthread.php?tid=332)



The C/C++ Development Guide for the EcoNode Series Gateways - LeoXu - 08-24-2024

The EcoNode series gateways utilize a high-performance embedded computer platform, designed to support large-scale IoT device deployments. Equipped with a high-performance embedded 64-bit processor, the gateways feature a variety of interfaces including RS485, RS232, AI, DI, DO, and more. They support over 250 common PLC protocols, power acquisition protocols, self-configuration, and self-operation.

The EcoNodeĀ offer excellent protocol conversion and data collection capabilities, along with configuration control functions. They also support breakpoint continuation, remote management, serial port, and network port transparent transmission functions, and can operate within a wide temperature range. These features enable users to manage large-scale IoT device deployments remotely and efficiently.

The EcoNode gateways boast a rich set of hardware and software resources, varying according to the model. Common features include multiple serial ports, CAN, DI/DO, DAC/ADC, USB, and Bluetooth. They support 4G/5G, Wi-Fi, and Ethernet communication, with some models also supporting LoRa.

The default operating system is Ubuntu 16.04 or later, allowing users to easily install applications, set up script development environments, and port a wide range of third-party resources.
EcoNode gateways provide open development interfaces, enabling users to independently develop business software or build cloud-edge collaborative software systems using the provided SDK.

Additionally, the EcoNode gateways support multiple programming languages such as C/C++, Node.js, Java, and Python. This document will detail the C/C++ development process and related considerations. Throughout this document, terms like "development" and "coding" will refer specifically to C/C++ development work.

If you need detailed documentation, please leave a message.