Requirements
To build an application for the HCC2, a machine with network capability, software tools, and the HCC2 SDK software tools are required.
This section identifies the setup and tools required.
Important
An internet connection is required to download the tools and resources needed to create the development environment.
Development Machine
A Linux environment that is either a physical or virtual machine, or a virtual environment, is required. This machine can be built using any distro, although Ubuntu 22.04 or newer is recommended. A GUI must also be installed.
This machine can be:
- A standalone machine
- A virtual machine using virtualization tools of your choice (for example, Oracle VirtualBox)
- WSL installation through Windows (Windows Subsystem for Linux is built into Windows10+ versions of Windows)
The Ubuntu operating system distribution can be found at:
For Windows environments, the following packages can be downloaded from the Microsoft Store:
- Ubuntu
- Debian
Tip
Use the Microsoft Store to search for Debian or Ubuntu or, at a Powershell prompt, use wsl --install -d Debian
Physical Requirements
Minimum requirements for the development machine are:
- 1 x Network Port, with IPV4 enabled, and IPV6 disabled.1 2
- LAN 1 is configured for DHCP, or a bridged adapter for a VM
- LAN 2 (optional) has a static IP in the 192.168.1.xxx/24 subnet3
- 8GB RAM
- 2x Processor cores (physical or virtual)
- 200GB of hard disk space
Software Requirements
The software tools listed below are required to deploy an application. Detailed installation instructions are provided where needed.
You can install and use additional tools as required.
Software Requirements for Modbus SDK:
Required software tools to build applications using Modbus SDK are:
| Software Tool | Required For | Notes |
|---|---|---|
| IDE | Development | VS Code Visual Studio 2022 |
| Microsoft .Net 6.0 | C# Apps | |
| Python3 | Python Apps | Preinstalled with Ubuntu 22.04 |
| Pip | Python Apps | Installation - pip documentation v24.0 (pypa.io) |
| pymodbus | Python Apps | Tested using version 3.6.2 |
| Nuget Package Manager | Development | To download / update software tools |
| Git | Development | For access to HCC2 development tools |
| Docker | Deployment | Can be either
|
| mender-artifact | Deployment & Signing | For creating and signing your HCC2 download |
| HCC2 Development Tools | Deployment & Signing | For app signing and mender file creation |
| EPM | HCC2 Upload | Edge Package Manager |
Table 1 Required Software Tools for Modbus SDK
Software Requirements for REST SDK:
Required software tools to build applications using REST SDK are:
| Software Tool | Required For | Notes |
|---|---|---|
| IDE | Development | VS Code Visual Studio 2022 |
| Microsoft .Net 8.0 | C# Apps | |
| python3 | Python Apps | Preinstalled with Ubuntu 22.04 |
| pip | Python Apps | Installation - pip documentation v24.0 (pypa.io) |
| pydantic | Python Apps | Tested using version 2.10.3 |
| requests | Python Apps | Tested using version 2.10.3 |
| fastapi | Python Apps | Tested using version 2.32.3 |
| Git | Development | For access to HCC2 development tools |
| Docker | Deployment | Can be either
|
| mender-artifact | Deployment & Signing | For creating and signing your HCC2 download |
| HCC2 Development Tools | Deployment & Signing | For app signing and mender file creation |
| EPM | HCC2 Upload | Edge Package Manager |
Table 2 Required Software Tools for REST SDK