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

2022#

Adding features to simpPRU#

Summary: Expanding on GSoC 2021 progress, this project enhances simpPRU—a Python-like language for PRU C. Goals include adding operators, compiler flags documentation, GitHub Actions for testing, return statements, C invocation, improved error handling, and additional test cases. The project concludes with a research paper showcasing simpPRU’s necessity, implementation, and practical usage for increased efficiency, benefiting both beginners and experienced PRU developers.

Contributor: Krishna Narayanan

Mentors: Vedant Paranjape, Archisman Dey, Pratim Ugale

Greybus for Zephyr Updates#

Summary: The aim of this project is to support all relevant peripherals (UART, PWM, GPIO IRQ) on BeagleConnect Freedom on Greybus for Zephyr. This involves adding platform-specific changes to enable these protocols and interfaces to existing NuttX sources.

Contributor: Hashil Bhatt

Mentors: Jason Krinder, Vaishnav Achath, Tim Orlong, Deepak Khatri

Running Machine Learning Models on Bela#

Summary: 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 experimenting with machine learning applications for their projects. The specific developer tools chosen for this project are an inference benchmarking tool as well as a perf-based profiler developed for the BBB/Bela platform.

Contributor: Ezra Pierce

Mentors: Giulio Moro, Jack Armitage, Victor Shepardson

BeagleBoard Cape Compability Layer#

Summary: The main objective is to enhance BeagleBoneAI compatibility with the Robotics Cape by implementing “incomplete symlink” solutions for missing symbolic links (e.g., GPIO, PWM, SPI, CAN). It also involves creating specific device tree overlays for the Robotics Cape and providing demo code and tutorials to address current documentation gaps. Anticipated benefits include improved compatibility, expanded Cape functionality, and enhanced user guidance.

Contributor: Kai Yamada

Mentors: Jason Kridner, Tim Orling, Deepak Khatri

Bb-Config Improvements and GPIO Benchmark#

Summary: Comprising two distinct aspects, the project involves Bb-Config Improvement and GPIO Benchmarking. The former focuses on implementing user-friendly features to enhance functionality, while the latter aims to provide valuable data for developers. The GPIO Benchmarking aspect compares latency performance across different methods of GPIO access, aiding developers in choosing the most suitable approach for their needs.

Contributor: Seak Jian De

Mentors: Vedant Paranjape, Shreyas Atre, Vaishnav Achath

Building Bela Images Project#

Summary: Bela, tailored for artists and creators, offers an open hardware and software platform for sensor-driven sound interactions. The project focuses on enhancing maintainability by integrating Bela Image builder functionalities into the BeagleBoard Image builder repository. This streamlining effort aims to align the two codebases for improved efficiency in development processes by adding the functionalities of the Bela Image builder repo to the BeagleBoard Image builder repo.

Contributor: Kurva Prashanth

Mentors: Vedant Paranjape, Vaishnav Achath, Giulio Moro

Tip

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