Final Report:
Aim of the project: To develop demo Android applications for BeagleBone Black for all its supported interfaces and develop an Android HAL to support future development.
Code repositories:
- bbbandroidHAL (link): This is the native C code library which can be used to develop Android Application for BeagleBone Black.
- demoapps-bbbandroid (link): Demo application for BBBAndroid using bbbandroidHAL. It is just to demonstrate how one can develop android applications using bbbandroidHAL.
Documentation:
- Videos (link): This playlist contains video demonstrations for all the demo apps (i.e. gpio, adc, pwm, i2c, spi, uart, can, usb).
- Doxygen documentation for bbbandroidHAL (link).
- Wiki for bbbnadroidHAL (link): This wiki also example codes along with function explanation.
Code completed in GSoC time Frame:
- HAL Code for GPIO, ADC, PWM, I2C, SPI, UART, CAN and USB.
- Demo android apps for GPIO, ADC, PWM, I2C, SPI, UART, CAN, USB and for BACON cape.
I have tried to complete almost everything in the proposal, but there is always a chance of improvement. The HAL code and demo apps should help developers accelerate process of Android App development for beaglebone black. I would like to help anyone who wants to try out HAL or wants to develop his/her own Android app for beagle.
It was a great learning experience for me. I would like to thank my mentors Andrew Henderson and Anuj Deshpande for their support and guidance which made it possible for me to complete this project. I would also like to thank this wonderful beagleboard community for their support and Google for giving us this opportunity.
Regards,
Ankur Yadav