Back to Programs

Science and medicine

BeagleBoard.org

Open hardware computing for educators and makers

dspfpgalinuxrisc-vrtoszephyr

Participation history

10 GSoC years

2025

4 projects

Official year page

A Conversational AI Assistant for BeagleBoard using RAG and Fine-tuning

BeagleMind is an AI-powered documentation copilot for BeagleBoard that uses Retrieval-Augmented Generation (RAG) and tool calling to assist...

Upstream Greybus Module for Zephyr

The Greybus module for Zephyr currently exists as an out-of-tree component, making maintenance, testing, and contributions difficult. This project...

Update beagle-tester for mainline testing

The objective is to enhance the Beagle-Tester framework for BeagleBoard devices by adding mikroBUS support and updating it for mainline kernel...

Upstream wpanusb bcfserial

The project aims to enhance and upstream the existing wpanusb and bcfserial drivers in Linux to meet upstream quality standards. Currently, several...

2024

3 projects

Official year page

Low-latency I/O RISC-V CPU core in FPGA fabric

On several BeagleBone boards, there are an ultra-low latency 32-bit RISC CPUs called Programmable Real-time Units (PRUs) with register-mapped I/O...

Differentiable Logic for Interactive Systems and Generative Music

This project aims to enable the development of models that are suitably efficient for use in real-time interactive applications on embedded systems...

Enhanced Media Experience with AI-Powered Commercial Detection and Replacement

In this GSoC project, I worked on developing a multimedia processing system, focusing on commercial detection and replacement using deep learning. I...

2023

4 projects

Official year page

Replace GBridge in BeagleConnect

The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are...

Building an LLVM Backend for PRU

This project intends to introduce LLVM support for PRU, to enable us to use clang rather than pru-gcc. As Clang provides extremely clear and simple...

Zephyr on R5/M4F

Current SoCs frequently feature heterogeneous remote processor units in asymmetric multiprocessing (AMP) setups, which may be running several Linux...

OpenGLES Acceleration for DL

Deep learning is a subset of machine learning that involves the use of neural networks with multiple layers. Neural networks consist of multiple...

2022

4 projects

Official year page

Building Bela Images

Bela is an open hardware and software platform for creating beautiful interaction with sensors, sound and it is designed for artists, musicians,...

Running Machine Learning Models on Bela

The goal of this project is to improve the tooling surrounding embedded machine learning on the BeagleBone Black(BBB)/Bela to aid its community in...

BB-config improvements & GPIO Benchmarking

This project contain two parts which are Bb-Config Improvement and GPIO Benchmarking. For bb-config improvement, I will implement some new features...

Adding features to simpPRU

Building upon the work done in GSoC 2021 to make programming the PRU easier for beginners, this project aims to add tests, features, and more...

2021

6 projects

Official year page

BeagleWire Software

Introduction The BeagleWire is an FPGA development platform that has been designed for use with BeagleBone boards. BeagleWire is a cape on which...

GPGPU with GLES API

Since BeagleBoards are heterogeneous platforms, why not use them to their full extent? Apparently for the time being the GPU block lies mostly...

Improvemens to simpPRU

Building upon the work done in GSoC 2020 to make programming the PRU easier for beginners, this project aims to add tests, features, and more...

Micropython for BeagleConnect Freedom

The project includes porting MicroPython and CircuitPython support to the BeagleConnect Freedom Device as well as writing drivers for interfaces like...

Beagle-Config

Beagle-Config is a tool-set, that aims to provide the functionality to make the most common low-level configuration changes in beagle devices easily...

Bela support for the BeagleBone AI and/or future TI boards

As given on the official website, Bela is a hardware and software system for creating beautiful interaction with sensors and sound. Bela consists of...

2020

4 projects

Official year page

Reference Design For A GPIO-based Parallel Bi-Directional Bus

While the BeagleBone family has a large number of pins available on their P8/P9 headers, projects requiring a large amount of GPIO I/O may still be...

Media Ip Streaming

The BeagleBone AI is equipped with a high amount of processing power due to the Dual Core ARM Cortex-A15 chip as a main computing unit and its...

Cape compatibility layer for BeagleBone Black and BeagleBone AI.

The idea of this project is to make the same user space examples work with both BeagleBone Black and BeagleBone AI, using the same references to...

Implement a REPL interpreter for PRU

Programming the PRU is a uphill task for a beginner, since it involves several steps, writing the firmware for the PRU, writing a loader program....

2019

3 projects

Official year page

Xen on BeagleBoard-x15

The idea behind the project is to make Xen hypervisor available and easy to use on beagleboard-x15. This implementation will allow users to...

PRU User Space API

This project aims to provide an API for different programming languages to load firmware, start/stop and communicate with the BeagleBone PRUs...

Clickboard Support Under Greybus

Click boards are a flagship hardware product line of MikroElektronika with over 600 add-on boards ranging from wireless connectivity clicks to Human...

2018

3 projects

Official year page

Modern Speak and Spell using PocketBeagle

This project is basically to rebrain the previous Speak and Spell by Texas Instruments, and generate open source code for it . This is a Linux...

BeagleBoot

Integrate node-beagle-boot to Etcher and add features like U-boot console on boot up, TCT/IP proxy server, grab latest images from beagleboard.org to...

Fixing Bugs in BoneScript and Improve BeagleBone UI

BoneScript is an existing Node.js library specifically optimized for the Beagle family and featuring familiar Arduino function calls, exported to the...

2017

6 projects

Official year page

Sonic Anemometer using PRU and PRUDAQ

Write program for PRU present in BeagleBoard and to create a portable device able to measure the wind speed and temperature reliably in outdoor...

BeagleBone PRU DMA support

Most of existing PRU applications utilize (waste) one PRU core for data transfer. The goal of this project is to enable usage of EDMA controller for...

BeagleBoot , an all in one flasher/updater

Currently, the ways to flash images in BeagleBone hardware are not easy especially for beginners, SD card method takes up much time and manual...

BeagleWire software support

The task is to create software support for FPGA cape (based on iCE40 device). The completed project will provide the BeagleBoard.org community with...

BeagleBone AVB Stack

Building a AVB node the stream reservation protocol and the precision time protocol are to be built in the linux kernel. A demo application will be...

BeagleLibs: Libraries for interfacing with the BeagleBone in Rust and Go

My project is basically two high quality, well-documented libraries for interfacing with BeagleBone hardware in Rust and Go. These libraries will...

2016

6 projects

Official year page

Porting the CTAG face2|4 multichannel soundcard drivers to BeagleBoard-X15 (AM5728 SoC). Create library to make use of AM5728 DSPs (C66x).

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...

BeagleBoard GSoC'16: Improving Bone101 Experience

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...

SPI slave driver implementation

SPI slave driver implementation. The task is to create a driver controlling SPI hardware controller in slave mode, and to ensure optimal performance...

BeagleScope

Many applications require mechanisms for high speed, real time and continuous data acquisition from a sensor that is essentially an ADC. Most...

Exposing The PRU as an I2C,SPI,UART device

Bitbanging an SPI or/an I2C device in Linux leads to a lot of problems.It consumes a lot of valuable CPU cycles.And since Linux is an...

API support for Beaglebone Blue

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...