IOT - Bosch
  • Introduction
  • Devices
    • Bosch XDK 110
      • Introduction
      • Operating System
      • Hardware
        • Sensors
          • Accelerometer
            • C
          • Gyroscope
            • C
            • Mita
          • Magnetometer
            • C
          • Environmental
            • C
            • Mita
          • Ambient Light
            • C
            • Mita
          • Acoustic
            • C
      • Software
        • XDK WorkSpace
          • Structure
          • Debug
          • Supported languages
            • C
              • Static Library (.a)
            • XDK Live - Mita
            • MicroFlo
      • Connectivity
        • Bluetooth Low Energy (BLE)
          • Overview
          • General Info
          • Implementation
            • C
            • XDK Live
        • WI-FI
          • OverView
          • Implementation
            • C
            • XDK Live
        • WI-FI Enterprise
      • Protocols
        • CoAP
          • Overview
          • Implementation -TBD
        • HTTP
          • Overview
          • Structure and Methods
          • Implementation
            • C - Rest
            • C - Post
            • XDK Live
        • HTTPS
          • Overview
          • Implementation TBD
        • LWM2M
          • Overview
          • Implementation TBD
        • MQTT
          • Overview
          • Implementation
            • C
            • XDK Live
        • USB
          • Overview
          • Implementation TBD
      • Data Storage
      • XDK Extension Bus
      • Community
      • Applications
        • Language C
          • HomeAssitant - MQTT
            • Prerequisites
            • Server
            • Device
          • IOTA-MQTT-XDK
            • Prerequisites
            • XDK110
            • Mqtt JSON to MAM
            • SensorHub
            • Demo
        • Language XDK Live
          • MQTT
            • Hello World
            • HomeAssistant
              • Prerequisites
              • Server
              • Device
            • Docker-HomeAssistant
          • HTTP
            • Roku Remote Control
              • Roku API
              • MITA
                • Example
    • Bosch AMRA
    • Bosch GLM 100C
    • Bosch FLEXIDOME IP panoramic
    • Bosch GLM 100C
    • Bosch Rexroth Nexo
    • Bosch Rexroth PRC 7000
    • Bosch RRC / CT100
    • Bosch Rexroth IoT Gateway
  • Bosch IOT Solutions
    • Bosch IOT Projects
      • Smart Home
      • Industry 4.0
      • Smart Cities
      • Connected-mobility
    • Bosch IOT Suite
      • Bosch Analytics
      • Bosch IOT Hub
      • Bosch Iot Permission
      • IoT Remote Manager
      • IoT Rollouts
      • IoT Things
      • Demo TBD **
    • BPM and BRM
  • IOTA
    • Introduction
      • Tangle
      • Glossary
      • Differences with other tech
      • How does iota work
      • Developers
    • Qubic
      • What is Qubic?
      • Target
      • Qubic Protocol
    • Ecosystem
    • Applications
      • Python
      • XDK110
        • Prerequisites
        • XDK110
        • Mqtt JSON to MAM
        • SensorHub
    • Bosch/IOTA
  • ByteBall
    • SmartContract
    • Use Case
      • BoshCoins
Powered by GitBook
On this page
  • XDK WorkSpace
  • Startup
  • *LINUX (Ubuntu)
  • XDK Examples Overview

Was this helpful?

  1. Devices
  2. Bosch XDK 110
  3. Software

XDK WorkSpace

PreviousSoftwareNextStructure

Last updated 5 years ago

Was this helpful?

XDK WorkSpace

The XDK Workbench is an Eclipse-based IDE (Integrated Development Environment). Several examples are provided to demonstrate functionality and provide a jumping-off point for software developers.

Additional software for the device can be found at:

Startup

Start the XDK Workbench by clicking on the XDK icon on your desktop. During the startup a splash screen appears. The welcome screen will be shown afterwards.

*LINUX (Ubuntu)

The XDK-Workbench first attempts to establish communication over a port with the XDK Devices. For this, the application requires root privilege.

It should work if you start the application from terminal

$ sudo ./XDK-Workbench

XDK Examples Overview

The XDK comes with a variety of application examples. Choose one example and click on it. The chosen example will be imported into the workspace. The following examples are currently included:

  • Basics

    • XdkApplicationTemplate

      This is an empty template serving as a starting point for new projects

    • LedsAndButtons

      This example contains a showcase for the use of LEDs and buttons.

    • SdCardExample

      This example contains the showcases for the use of the SD card file system.

  • Networking

    • HttpExampleClient

      This example shows how to use the network stack to perform an HTTP Client Request. HTTPS is not yet implemented. If an encryption is required, it is recommended to implement an own small encryption. (e.g. Base64)

    • WlanNetworkManagement

      This example demonstrates how to use the XDK WLAN Abstraction to scan for networks, join networks, set a static IP address or dynamically obtain an IP address via DHCP.

    • Lwm2mExampleClient

      This example demonstrates how to register with a LW-M2M Server including the standard LW-M2M Objects. Unencrypted and encrypted communication is both supported.

    • SendDataOverUdp

      This example demonstrates how to send arbitrary data over WLAN as a UDP Broadcast.

  • Sensors

    • SendAccelerometerDataOverBle

      This example streams raw accelerometer data from the BMA280 Acceleration sensor via Bluetooth Low Energy (BLE). The Alpwise Data Exchange Profile is used; Alpwise iOS/Android App is required. Send “start” to XDK, so that streaming of data begins.

    • SendVirtualSensorDataOverUsb

      The example will print out raw data from all available physical sensors. The example captures the sensor data of all sensors in one cycle.

    • StreamSensorDataOverUsb

      This example will print out data from the virtual sensors over the USB port. The particular sensor can be selected in the source code.

    • SendaccelDataOverUdpAndBle

      If you want to use WLAN and BLE, here is a demo for this. This example demonstrates how to read sensor values from the BMA280 Acceleration sensor and send the data over WLAN (UDP Broadcast) and Bluetooth Low Energy via the Alpwise Data Exchange Profile. Either use your Android or iOS mobile phone (see Android or iOS App Store) to connect to XDK and receive the data. Send “start” to XDK via Bluetooth Low Energy, so that streaming of data begins.

Bosch Software Innovations
Zatar
Relayr
Evothings
Bosch Engineering
Bosch Sensortec
BellaDati
LEM IoT
Appropos