Welcome to the new site for BeagleBoard.org GSoC 2024 projects!


Exposing the PRU as an I2C and SPI master Controller#

Summary: We could offload the task of bitbanging I2C,SPI,UART, to the PRU.The PRU is a separate core and,hence,not affected by the Linux Scheduler. Hence the motivation for exposing the PRU as an I2C,SPI,UART device comes from the fact that they would be no software overheads in doing it and hence,we would gain extra serial interfaces without wasting valuable CPU cycles in bitabanging.

Contributor: Vaibhav Choudhary

Mentors: Andrew Bradford, Matt Porter

SPI slave driver implementation#

Summary: he task is to create a driver controlling SPI hardware controller in slave mode, and to ensure optimal performance through the use of DMA and interrupt. Creating an easy to implement realization of SPI slave would definitely help the BeagleBone community members to write applications based on SPI much more easily.

Contributor: Patryk Mężydło

Mentors: Michael Welling, Andrew Bradford, Matt Porter


Summary: This GSoC project aims to utilize the two PRUs present in the PRUSS2 subsystem and their low latency architecture to get a fast, generic, parallel analog converter interface, in the form of parallel bus, ready for various applications.

Contributor: Zubeen Tolani

Mentors: SJLC, Abhishek Kumar, Michael Welling, Hunyue Yau

Porting the CTAG face2|4 multichannel soundcard drivers to BeagleBoard-X15#

Summary: The CTAG face2|4 Audio Card is a multichannel I2S soundcard based on the AD1938 audio codec by Analog Devices. Currently the soundcard can only be used with a BeagleBone Green/Black. Due to CPU intensive calculations in digital audio the BeagleBoard-X15 seems to be a perfect alternative to realize more complex audio effects and synthesizers and achieve lower latencies.

Contributor: Henrik Langer

Mentors: Robert Manzke, Vladimir Pantelic

Sonic Anemometer#


Contributor: Visaoni

Mentors: Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki

Improving Bone101 Experience#

Summary: This idea is aimed to improve the experience of Bone101 to make the most use of it to be friendly to novice developers, allowing them to work with BBUI inside tutorials, write python code beside Javascript, and discover new experience of Bone101 in Cloud9 IDE.

Contributor: Your contributor information

Mentors: Your mentor information

API support for Beaglebone Blue#

Summary: The aim of the project is to create easy-to-use APIs for the hardware on the BB Blue. This would consist of developing/improving kernel drivers for the on-board devices and then re-implementing the Strawson APIs to use these kernel drivers. These APIs will then be used by real-time applications which can be run on BB Blue. In the later phase of the project, support for BB Blue will be added in Ardupilot and ROS will be ported to BB Blue using these APIs.

Contributor: Kiran Kumar Lekkala

Mentors: Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki


Checkout eLinux page for GSoC 2016 projects here for more details.