Skill Level | Area of Focus | Operating System | Platform/Hardware |
---|---|---|---|
Beginner | Embedded, Robotics | Linux | Artificial Intelligence |
Objective
Materials Required / Parts List / Tools
- Robotics DragonBoard™ 845c development board - Based on the Qualcomm® SDA845 processor
- Power Adapter - 12 V with 2500 mA required by the 96Boards specification
- USB to Micro USB cable - For serial console interface and ADB, Fast boot commands
- USB to USB Type C cable - For connecting the USB3.0 Type C port and flashing images
- Ubuntu 14.04 LTS Linux distribution for 64-bit architecture - Host PC OS for RB3 SDK build process
Source Code: BT Application
bt-app_test.tar
(found on the Thundercomm Qualcomm Robotics RB3 Development Kit web page, under the Technical Documents tab in the “Sample-apps-codes” section)
Technical Documents for Qualcomm® Robotics RB3 Development Kit
Build / Assembly Instructions
Prerequisites:
Complete the build instructions in the "Hello RB3" project, and make sure that the following steps are done before proceeding with running the application on device:
1. Setup the development environment
- 1.1) Install Android SDK tools (ADB, Fastboot)
- 1.2) Install and configure the USB driver
- 1.3) Flash the firmware image on the board
- 1.4) Setup serial port for debugging purpose
- 1.5) Install the App Toolchain SDK,/li>
2. Bluetooth application:
2.1. From the Thundercomm Qualcomm Robotics RB3 Development Kit web page, under the Technical Documents tab in the “Sample-apps-codes” section, download source code for the Bluetooth application : “bt-app_test.tar”
2.2. After decompressing the .tar file, the directory is as follows:
$ cd “Path to downloaded source code”$ tree btapp-samplecode -L 2
3. Build and transfer the application:
3.1. Check the configuration script for running makefile by using ‘cat’ command. Compile and build the application using makefile.
$ cd btapp-samplecode/bt/bt-app/$ cat configure.sh3.2. Build the application:
Load the environment setup for arm7 using ‘source’ command
$ source /usr/local/oecore-x86_64/environment-setup-armv7a-neonoemllib32-linux-gnueabi$ ./configure.sh$ make3.3. Transfer the application:
Connect the Qualcomm Robotics RB3 board to the host PC via Type C cable and ensure that the ADB port can be used (check using ‘adb devices’ and connect using ‘adb shell’)
Transfer the application on to the Qualcomm Robotics RB3 board:
$ adb push main/btapp /usr/bin/main/btapp3.4. Once the application is pushed on the Qualcomm Robotics RB3, run
btproperty
in the background (only once at the beginning) before runningbtapp
3.5. After executing the “btapp”, type “gap_menu” command and press Enter
Next, as a result of the "gap_menu" command, the below menu of options will display for activities to be done using Bluetooth, such as enable, disable, inquiry etc.
If the gap_menu command is successful in displaying the menu for Bluetooth settings, external devices can then be connected to the board to perform various Bluetooth operations.
Contributors
Name | Title/Company |
---|---|
Rakesh Sankar | Sr, System Architect Global Edge Software Ltd |
Akshay Kulkarni | Technical Lead Global Edge Software Ltd |
Vihari Sreeram | Senior Software Engineer Global Edge Software Ltd |
Vengamamba Patcha | Software Engineer Global Edge Software Ltd |