Build and Deploy
This article will explain how to build, deploy and upload an application firmware to the HARDWARIO Cloud.
Build
- 
Go to the application folder. It could be:
- Your 
application/folder of you your project. - Catalog application from 
chester/applications/folder. - Code samples in the 
chester/samples/folder. 
 - Your 
 - 
Build the application with
west buildcommand.tipMake sure that the
build.boardis configured withwest config build.board chester, please see the previous Installation chapter 
Deploy
For the final firmware build, you would like to build a firmware with the name and version in it. The firmware version and name will be visible in the HADRWARIO Manager application and the device's shell when you type info show command. The firmware version is also sent in the NB-IoT packet.
- 
Clean previous build with
rm -rf build/. - 
Add environment variables
FW_NAMEandFW_VERSIONto the build command:- Linux and macOS: 
FW_NAME="CHESTER Input Z" FW_VERSION="v1.5.0" west build. - Windows: 
cmd /C "set FW_NAME=CHESTER Input Z && set FW_VERSION=v1.5.0 && west build". 
 - Linux and macOS: 
 
HARDWARIO uses Semantic Versioning. Please note that also the letter v has to be in the firmware version, for example, v1.2.0.
Now you can distribute the binary or ZIP file for DFU update. Or you can upload it to the HARDWARIO Cloud. Please see the next chapter.
You can also hardcode the firmware name and version in your project. You can add these lines before the project command to your CMakeLists.txt project file:
set(ENV{FW_NAME} "CHESTER Input Z")
set(ENV{FW_VERSION} "v1.5.0")
project(input)
Firmware Upload
You can also use HARDWARIO CLI upload function, so the firmware is uploaded to your HARDWARIO Cloud account, and you can share firmware with your customers with a QR Code, URL, or by e-mail.
You must have your HARDWARIO Cloud secret token in the environment variable HARDWARIO_CLOUD_TOKEN, or you must supply your secret token in the --token parameter. This parameter needs to be placed exactly between the fw and list parameters.
You find the needed token in HARDWARIO Cloud v1 in your profile as the API token.
When your firmware is built, just call from the same project folder:
hardwario chester app fw upload --name="hio-chester-input-z" --version="v1.5.0"
Then you receive an email containing links to the firmware and QR Code, which can be scanned in HADRWARIO Manager phone application for firmware upgrade.