Digi APIX ADC Example
Example application to access and manage ADC channels using the Digi APIX library.
This application enables one ADC channel on the board. After that, the
application takes periodic samples and prints the raw value and the value in mv.
apix-adc-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi APIX CAN Examples
Example applications to manage CAN interfaces using the Digi APIX library.
These applications enable one CAN interfaces of the board and start a transmission or
reception using the selected baudrate.
apix-can-examples
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi APIX GPIO Example
Example application to access and manage GPIO lines using the Digi APIX library.
This application uses a GPIO as input (e.g. a user button) and another
one as output (e.g. a user led). The application toggles the output GPIO
whenever an interrupt is generated in the input GPIO.
apix-gpio-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi APIX I2C Example
Example application to access and manage I2C slaves using the Digi APIX library.
This application writes a page of an external EEPROM memory with random data.
Afterward, it reads the data back to validate it (tested with 24FC1026).
apix-i2c-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi APIX Power Management Example
Example applications that use the Digi APIX library to access and manage
power-management related features of the CPU, such as temperature thresholds,
frequencies, and governors.
apix-pm-examples
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
Digi APIX PWM Example
Example application to access and manage PWM lines using the Digi APIX library.
This application enables one PWM line of the board using a frequency of 1000Hz.
Then, it progressively modifies the duty cycle in a loop from 10% to 90% and
vice-versa.
apix-pwm-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
Digi APIX SPI Example
Example application to access and manage SPI slaves using the Digi APIX library.
This application writes a page of an external EEPROM memory with random data.
Afterward, it reads the data back to validate it.
Most EEPROM memories are compatible with the example. You only need to specify
the page size and the address size in bytes.
apix-spi-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi APIX Watchdog Example
Example application to access and manage watchdog using the Digi APIX library.
This application enables a watchdog device on the board. After that, the
application starts refreshing the watchdog timer until the test time is consumed,
then the device will reboot automatically after the timeout expires.
apix-watchdog-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi BLE GATT server Example
This application enables a BLE GATT server on the board. After that, the
application starts listening for BLE connections to provide custom BLE
GATT services and characteristics.
ble-gatt-server-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi CAAM-blob Example
This example application shows how to encapsulate/decapsulate data to/from CAAM blobs.
CAAM blobs are a way to protect sensitive data by encrypting their contents.
You can think of CAAM blobs as data encrypted with an internal unreadable device-specific key which is protected by the hardware.
Data encapsulated in a CAAM blob can only be decapsulated by the device that created it.
When creating CAAM blobs, the input data size is limited to 1048527 bytes.
Note that CAAM blobs are slightly bigger than the input data (48 bytes bigger).
A key modifier may be used to further differentiate the key used in a particular blob.
caam-blob-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
Digi CCCS data request Example
Example application to listen to data requests from Remote Manager using
ConnectCore Cloud Services.
This application registers a `get_time` data request.
When this request arrives the application sends back the current time.
cccs-data-request-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi CCCS upload data points Example
Example application to upload data points to Remote Manager using ConnectCore
Cloud Services.
This application uploads an integer value with an incremented counter to a data
stream called 'incremental'. The counter value is incremented every 5 seconds.
The uploads takes place every 10 new samples, that is every 50 seconds.
cccs-upload-data-points-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk
Digi CCCS upload binary file Example
Example application to upload a binary file to Remote Manager using ConnectCore
Cloud Services.
This application uploads the content of file `/etc/build` as a binary data point
to stream `binary_dp`.
cccs-upload-binary-file-example
ccimx6sbc
ccimx6qpsbc
ccimx6ulstarter
ccimx6ulsbc
ccimx8x-sbc-express
ccimx8x-sbc-pro
ccimx8mn-dvk
ccimx8mm-dvk
ccmp15-dvk
ccmp13-dvk
ccimx93-dvk