Quicklinks: Click on a link to jump to a topic
- What makes XDK so great?
- How to buy XDK?
- How much is an XDK?
- What are the included deliveries?
- What are the dimensions of XDK?
- Which sensors are included?
- What hardware interfaces does it have?
- What size SD card does it support?
- What communication technologies are on the XDK?
- How long is the battery life?
- Does XDK have any certifications?
- Do I need any other components?
- What devices are supported by the XDK demos?
- Which operating systems are supported?
- What are the supported programming languages?
- User Interface (Connectors, Buttons, LED)?
- Will I get support after buying?
- Let’s say I have built my own application. What’s next?
- The XDK Benefits – At a glance
Working with XDK
- What are the functions of the two mechanical push buttons?
- What do the different colours of the status LEDs on XDK mean?
- How to connect XDK with the Extension Board?
- What is the difference between accelerometer, gyroscope and magnetometer?
- How to load a program or sketch to XDK?
- How to debug the program on XDK?
- What is the function of the Toolbox?
- Flashing does not work
- What is accessible via the break-outboard?
- How do I use the temperature sensor properly?
- Installation failed
- USB connection timeouts
- Flashing problems / Reset XDK
- Creation of new projects & renaming of projects fails
- USB port is blocked/ No connection in other applications possible
Demo: Sensor Monitor
- USB port cannot be detected / USB connection problems
- XDK Sensor Monitor doesn't connect to WiFi
- Change the data collection interval
1. What makes XDK so great?
XDK is a toolkit with state of the art sensor technology and ready-to-use software packages. There is no need for component selection, hardware assembly, or deployment of a real-time operating system, or a development environment
2. How to buy XDK?
You are able to order the XDK at one of our distibutors
3. How much is an XDK?
The costs associated are dependent on the distributor.
4. What are the included deliveries?
In addition to the device in its housing, with built-in lithium ion-battery, a break-outboard for easy access to additional MCU functionality, incl. connector and USB cable, a mounting plate and screws, access to the community and to useful documents (getting started guide and data sheet) are also delivered.
5. What are the dimensions of XDK?
The product dimensions are: 60 mm x 42 mm x 22 mm. Weight: 43g
6. Which sensors are included?
The device includes a full array of Micro-Electromechanical sensors (MEMS). These are the following: Accelerometer, Magnetometer, Gyroscope, Humidity/ Temperature/ Pressure Sensor, Acoustic noise sensor, Digital light sensor.
7. What hardware interfaces does it have?
The XDK comes with a USB interface to program via boot loader. It also provides a JTAG debug interface for in-depth debugging of the MCU via JTAG debug probe. The extension bus has 23 GPIO pins, including UART, I2C and SPI in addition to 2.5V and 3.3V power pins (power pins limited to 100 mA).
8. What size SD card does it support?
XDK supports Micro SD cards up to version 2.0 of the SD specification (card capacity up to 32 GB) with FAT (File Allocation Table) filesystems. Note: SDXC is NOT supported! We recommend anything up from Class 4 performance wise.
9. What communication technologies are on the XDK?
Wireless LAN (IEEE 802.11 b/g/n) and Bluetooth LowEnergy (IEEE 802.15.1) are implemented on the device. Antennas are integrated into the XDK.
10. How long is the battery life?
It depends on the usage. From two weeks up to several months.
11. Does XDK have any certifications?
XDK is certified for Europe (CE), US (FCC) and Canada (IC).
12. Do I need any other components?
The XDK was designed to get started quickly, therefore the only thing you need is the included starter kit and your PC. Drivers for all system components are included. Functional extendibility also is possible via the included extension board and ribbon cable. A debugger is not required, but can be used if desired.
13. What devices are supported by the XDK demos?
14. Which operating systems are supported?
XDK works with Windows 7 and higher.
15. What are the supported programming languages?
the official programming language of the XDK is "C".
16. User Interface (Connectors, Buttons, LED)?
The push-buttons 1 and 2 are programmable.
The three LEDs (red, orange, yellow) are programmable.
Green system LED to display the state of charging
17. Will I get support after buying?
You can get help in different ways:
Online documentation is included. The user guide offers detailed information about the device, its functions and features, and specific technical information. You can find useful tutorials in the example section of our website. For more help or technical support you can join our community.
18. Let’s say I have built my own application. What’s next?
Contact us and introduce your idea. BCDS offers series production for selected IoT concepts.
19. The XDK Benefits – At a glance
- All-in-one scalable hardware platform enables time and cost effective prototyping
- Ready-to-use software: There is no need for component selection, hardware assembly, or deployment of a real-time operating system
- Drivers for all system components included
- PC-based development tools make it easy to work with tool for any developer
- Community for support and exchange
- Low power consumption for long-term use
- An algorithm library and sample applications convenient for the first time programming
- The software development environment offers high-level API for the standard user and low-level API for the poweruser, which allows the user to program at their preferred depth.
1. What do I need?
The XDK was designed to get you started quickly. You will only need the included XDK starter kit and your PC.
2. How do I begin?
Take a look at our examples to get started with the XDK in our step by step tutorials.
3. How do I power and charge the device?
The XDK device is powered with a lithium-ion rechargeable battery and can be charged via standard USB charging. You will find a USB cable in our starter kit.
4. Where do I find help?
Technical support is available online. We also offer useful tutorials in our examples section. If you need further assistance go to the community forum to get in touch with other developers.
Working with XDK
1. What are the functions of the two mechanical push buttons?
The two push buttons present on the XDK device are programmable or can be defined by the user. Interrupts are supported for both buttons.
2. What do the different colours of the status LEDs on XDK mean?
The LEDs can have different states. If the green LED is continuous, the XDK is charging. If it’s flashing, the safety timers have expired. If it’s off, charging is complete and the device is fully charged. The yellow LED means that the boot loader mode is active and USB connected. If the red LED is on, the XDK is in boot loader mode.
3. How to connect XDK with the Extension Board?
The extension board offers a simple way to implement additional functions and can be connected to XDK via ribbon cable (included in delivery) with the extension connector of the XDK.
4. What is the difference between accelerometer, gyroscope and magnetometer?
Accelerometer: An accelerometer measures the acceleration forces. These forces may be static (like force of gravity) or dynamic (moving or vibrating the accelerometer). For example, a dynamic accelerometer measures gravitational pull to determine the angle at which a device is tilted with respect to the Earth. By sensing the amount of acceleration, users can analyze how the device is moving. Gyroscope: A gyroscope is a device for measuring or maintaining orientation, based on the principles of angular momentum. It is used in navigation on aerial vehicles, compasses, machinery, hardware monitoring etc. A gyroscope is used in an aircraft to aid in indication of the rate of rotation around the aircraft roll axis. The main difference between the two devices is simple: A gyroscope can sense the rotation, whereas the other cannot. Magnetometer: A magnetometer is a device that measures magnetic fields, by sensing and measuring the magnetic flux density. Many smart phones contain magnetometers; apps exist that serve as compasses.
5. How to load a program or sketch to XDK?
Loading a program in XDK is very simple. Just execute the following steps: 1. Connect your XDK device to the system via USB cable that was included in the delivery. 2. Open the XDK workbench. 3. Load /import the project. 4. Click on the Flash button.
6. How to debug the program on XDK?
XDK supports external debuggers also, for example; the J-Link adapter ‘’J-Link 9-Pin Cortex-M Adapter’’. It can be purchased from Segger (http://www.segger.com). The adapter facilitates using JTAG to debug the program on the XDK
7. What is the function of the Toolbox?
The Toolbox contains various virtual sensors such as orientation, absolute humidity and magnetic fingerprinting.
8. Flashing does not work
If you are having troubles flashing the XDK or you are getting errors while doing so, try to put the XDK into the bootloader mode manually. For this turn the XDK off. Press button 1 and hold it, turn the XDK on again still pressing the button. Once the red LED turns on, release the button.
9. What is accessible via the break-outboard?
The break-outboard can be directly connected to a standard breadboard. It has 28 pins, A14 and B14 are connected to GND.
10. How do I use the temperature sensor properly?
The hardware placements of the XDK are that way, that the WiFi module is on the otherside of the PCB than the sensors. Therefore, if accurate temperature sensor measurement is required, the recommendation is to communicate via Blue Tooth Low Energy, BLE to avoid self heating effect of the WiFi Module. The recommended mounting orientation is that the sensor are down and the jumper for the extension board is up. Use the mounting plate(wall mounting), if neccessary, to get the recommended vertical orientation. The heating of the µProc which is above the seonsors than, helps to get air convection through the housing. the air of the environment gets in the housing, streams over the sensor and is later on warmed by the µProc and convected out of the housing. Fresh air streams in... This improves temperature measurement.
1. Installation failed
Admin rights may be necessary to install the application. Start the application file in admin mode or contact your network admin for help.
2. USB connection timeouts
Disable the virtual COM ports coming from your bluetooth adapter.
3. Flashing problems / Reset XDK
To recover XDK, please switch it off. Then press and hold button one and turn it on. Once the red LED comes on, release button 1. XDK is now in bootloader mode and should be recognized in XDK Workbench. This allows you to flash new software.
4. Creation of new projects & renaming of projects fails
The paths might have been changed due to an update and caused the XDK Workbench not to recognize the makefile. To fix this, simply click on the project, make a right click on it -> Choose "Properties" -> C/C++ Build and add "make" to the Build Directory. Changing this will give the XDK Workbench a hint where to find the right Makefile.
5. USB port is blocked/ No connection in other applications possible
In the upper left part of the XDK-workbench is a button with the name „COM“. If the XDK is connected there is a green icon next to the font. Clicking on this button disconnects the XDK. If the XDK is disconnected the icon changes its color to blue.
Demo: Sensor Monitor
1. USB port cannot be detected / USB connection problems
The XDK workbench and connected USB dongles must be closed/detached when the Sensor Monitor software is running.
2. XDK Sensor Monitor doesn't connect to WiFi
The WiFi connection is only established if the sensor is not connected via USB or the hostname may cause problems if containing spaces.
3. Change the data collection interval
The collection interval is limited to 100ms. However if you want to change the data collection interval, you can go to Settings -> collection interval and set it to a number between 300 and 60 000. This will set the collection interval to a different value, initially 1000 is preset here.