Veethree D7 SDK
Loading...
Searching...
No Matches
D7 Software Development Kit 3.2.0

Overview

To obtain the D7 SDK, please contact us.

D7 SDK provides a comprehensive set of libraries for developing robust applications for the Veethree D7 platform, with a primary focus on hardware I/O operations, system control, and networking capabilities.

The D7 runs on a custom-built Linux distribution, so all the usual Linux APIs and functionality are available.

Remarks
This is a beta release. The APIs are subject to change in future releases.

Getting started

Before You Begin

Please see:

  • Release Notes - D7 SDK Release Notes
  • Known Issues - Please be aware of issues that have been identified already. Fixes for known issues are detailed in the relevant steps of the walkthrough.
  • Board Version - Please make a note of your board version
  • Migration Guide - Changes in the current version of the SDK
  • Release Compatibility - Which SDK versions can update, recover, or flash to which other versions

User Walkthrough

The User Walkthrough covers topics to get started with using the SDK on both target and the host.

The topics included to get started with the D7 target are:

  1. Development environment setup
  2. Device connection
  3. Prepare the D7 device
  4. Connecting to the D7 via SSH
  5. Building a CLI application using the D7 SDK
  6. Building a QML application using the D7 SDK
  7. Creating software updates
  8. Applying a software update on a device

The next set of topics deals with installing Qt and QtCreator and running SDK applications on the host:

  1. Installing Qt libraries and Qt Creator
  2. Setup the D7 SDK to use in Qt Creator
  3. Running apps on the host

Detailed documentation

More information about the D7 SDK, its toolchains, the differences between release and development images, hardware interfaces, etc., can be found in the details section of the documentation:

Software related details:

Details related to hardware interfaces on the D7:

D7 SDK core libraries

The following are the core libraries of the D7 SDK.

  • I/O library - Complete hardware interface for digital I/O, PWM signals, analog sensors, and 4-20mA interfaces.
  • System library - C++ programmatic interfaces for controlling the display backlight, button illumination, the buzzer and bootloader environment variables.
  • Communications - Managing, configuring and using any communication interface available on the platform, such as CAN ports, serial ports and ethernet.
  • CT2KLib Compatibility - Compatibility library for using Veethree's CT2KLib, which has support for the J1939 and NMEA 2000 protocols. In depth documentation for the CT2KLib library can be found here.
  • Utilities - Convenience functions and wrappers for common operations, including some system calls and file operations.
  • Logging library - Configurable logging system for application diagnostics.

Example projects

  • Examples gives an overview of all available examples included in the examples folder of the installed SDK. Examples provide full working projects that demonstrate the functionality of the device. They are good starting points for new application development using the Core Libraries as well as integrating them in Qt QML projects.
Important
In order to use Qt libraries you must have your own Qt development and distribution licenses. Please refer to https://www.qt.io/qt-licensing for more information.