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.
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
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:
- Development environment setup
- Device connection
- Prepare the D7 device
- Connecting to the D7 via SSH
- Building a CLI application using the D7 SDK
- Building a QML application using the D7 SDK
- Creating software updates
- 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:
- Installing Qt libraries and Qt Creator
- Setup the D7 SDK to use in Qt Creator
- 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.