Skip to content

Requirements

To build an application for the HCC2, a machine with network capability, software tools and the HCC2 SDK software tools will be required.

This section will identify the setup and tools required.

Important

An internet connection will be required to download the required tools and resources need to create the development environment.

The Development machine

A Linux environment is required that is either a physical or virtual machine, or a virtual environment. This machine can be built using any distro, although it is recommended to use Ubuntu 22.04 or newer, and that a GUI is installed.

This machine can be:

  • A standalone machine
  • A Virtual machine, whereby the virtualization tools are the developers preference (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

The base guide requirements for the development machine are:

  • At least 1x Network Ports, with IPV4 enabled, and IPV6 disabled.1 2
    • LAN 1 is configured for DHCP, or a bridged adapter for a VM
    • LAN 2 has a static IP in the 192.168.1.xxx/24 subnet3
  • Minimum of 8GB RAM
  • 2x Processor cores (physical or virtual)
  • 100GB of hard disk space

Software Requirements

A minimum number of software tools are required to be able to deploy an application.

These tools are listed below, with the detail installation instructions provided where needed.

The developer is free to install and use additional tools as required.

The software requirement 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
  • Docker For Linux
  • Docker Desktop For Windows
Mender Artifact Deployment Required to create and sign your HCC2 download
HCC2 Development Tools Deployment Tools for app signing and mender file creation
EPM HCC2 Upload Edge Package Manager

Table 1 Required Software Tools


  1. You are free to configure additional network ports as required. 

  2. If deploying a virtual machine, it is recommended to add use a ‘Host Only’ network permit communication between the host/hypervisor and the virtual machine 

  3. The HCC2 ships with the
    + LAN 1 configured to use DCHP
    + LAN 2 static IP of 192.168.1.41/24