Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • gsoc/gsoc.beagleboard.io
  • Krishna_13/gsoc.beagleboard.io
  • krvprashanth/gsoc.beagleboard.io
  • lorforlinux/gsoc.beagleboard.io
  • jkridner/gsoc
  • anujdeshpande/gsoc.beagleboard.io
  • ayush1325/gsoc.beagleboard.io
  • samdai/gsoc.beagleboard.io
  • abdelrahman/gsoc.beagleboard.io
  • aryan_nanda/gsoc.beagleboard.io
  • fuadzade/gsoc.beagleboard.io
  • vvaishak/gsoc.beagleboard.io
  • Roger18/gsoc.beagleboard.io
  • mclem/gsoc.beagleboard.io
  • NachtSpyder04/gsoc.beagleboard.io
  • melta101/melta101-gsoc
  • saiprasad-patil/gsoc.beagleboard.io
  • mattd/gsoc.beagleboard.io
  • SurajS0215/gsoc.beagleboard.io
  • jarm/gsoc.beagleboard.io
  • ijc/gsoc.beagleboard.io
  • himanshuk/gsoc.beagleboard.io
  • mahelaekanayake10/gsoc.beagleboard.io
  • alecdenny/gsoc.beagleboard.io
  • darshan15/gsoc.beagleboard.io
  • san.s.kar03/gsoc.beagleboard.io
  • jjateen/gsoc.beagleboard.io
  • vidhusarwal/gsoc.beagleboard.io
  • giuliomoro/gsoc.beagleboard.io
  • ketanthorat/gsoc.beagleboard.io
  • Sahil7741/gsoc.beagleboard.io
  • Whiz-Manas/mana-gsoc-beagleboard-io
  • fayezzouari/gsoc.beagleboard.io
33 results
Show changes
Showing
with 2532 additions and 72 deletions
......@@ -4,114 +4,152 @@
contain the root `toctree` directive.
:html_theme.sidebar_secondary.remove: true
:sd_hide_title: true
GSoC @ BeagleBoard.org
#######################
Work on awesome OpenSource projects this summer with BeagleBoard.org!
.. image:: _static/images/project-with-beagleboard.webp
.. admonition:: What is Google Summer of Code?
:class: admonition-code
Spend your summer break writing code and learning about open source development while earning money!
Accepted students work with a mentor and become a part of the open source community. Many become lifetime
open source developers! The 2024 student application window will be open from
`March 18th 2024 <https://developers.google.com/open-source/gsoc/timeline#march_18_-_1800_utc>`_ to
`April 2nd 2024 <https://developers.google.com/open-source/gsoc/timeline#april_2_-_1800_utc>`_!
But don't wait for then to engage! Come to our `Discord <https://discord.com/invite/e58xECGWfR>`_ and
`Forum <https://forum.beagleboard.org/>`_ to share ideas today.
.. note::
Google Summer of Code is open to individuals age 18 and older in most countries who are new or beginner
contributors to open source coding projects. Read more on the GSoC site
`Rules page <https://summerofcode.withgoogle.com/rules>`_ and the
`FAQ page <https://developers.google.com/open-source/gsoc/faq>`_.
.. grid:: 1 2 2 3
.. grid:: 1 1 1 3
:margin: 4 4 0 0
:gutter: 2
.. grid-item-card::
:link: https://openbeagle.org/
:fab:`gitlab;pst-color-primary` OpenSource Development
:fab:`gitlab;fa-fade pst-color-dark` Open Source Development
^^^^^^^^^^
Experience working on impactful OpenSource project which
Experience working on impactful open source project which
will be used by thousands of people around the world!
.. grid-item-card::
:link: https://www.beagleboard.org/boards
:fas:`microchip;pst-color-primary` Free Hardware
:fas:`microchip;fa-fade pst-color-dark` Free Hardware
^^^^^^^^^^
Recieve BeagleBoard.org OpenSource Single Board Computer,
Recieve BeagleBoard.org open source single board computer,
debugging tools, and other required hardware for free!
.. grid-item-card::
:link: https://developers.google.com/open-source/gsoc/help/student-stipends
:fas:`sack-dollar;pst-color-primary` Handsome Stipend
:fas:`sack-dollar;fa-fade pst-color-dark` Handsome Stipend
^^^^^^^^^^
Earn while making impactful contributions to the OpenSource
Earn while making impactful contributions to the open source
community, Stipend can be upto $6600 based on your country.
.. admonition:: BeagleBoard.org Background
.. image:: _static/images/bash-and-boris-gosc-proposal.webp
.. grid:: 1 1 1 3
:margin: 4 4 0 0
:gutter: 1
.. grid-item::
.. button-ref:: gsoc-contributor-guide
:color: info
:outline:
:expand:
.. grid-item::
.. button-ref:: gsoc-project-ideas
:color: info
:outline:
:expand:
.. grid-item::
.. button-ref:: gsoc-proposal-guide
:color: info
:outline:
:expand:
.. admonition:: Did you know?
BeagleBoard.org has been accepted to be a mentoring organization in the
Google Summer of Code (GSoC) for twelve previous years!
.. admonition:: BeagleBoard.org background
:class: admonition-clock-back
BeagleBoard.org is a volunteer organization that seeks to advance the state of
`open-source software <http://en.wikipedia.org/wiki/Open-source_hardware>`_ on open-source
hardware platforms capable of running high-level languages and operating systems (primarily Linux) in embedded
environments. Born from taking mobile phone processors and putting them on low-cost boards to build affordable
desktop computers, BeagleBoard.org has evolved to focus on the needs of the "maker" community with greater focus
on the I/O needed for controlling motors and reading sensors to build things like robots, 3d printers, flying
drones, in-car computer systems and much more. Past BeagleBoard.org GSoC projects included `creating an interpreter
for tiny CPUs <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BotSpeak_PRU_Firmware>`_, `adding SPI
and sensor support to Python <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_PyBBIO>`_, `an HTML and
git based tutorial sharing environment <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_Bone101>`_, `porting
autopilot software to Linux <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BeaglePilot>`_, `an open source
100MHz 14-channel logic analyzer <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_BeagleLogic>`_, `using Android
tablets as Linux displays <https://elinux.org/BeagleBoard/GSoC/2014_Projects#Project:_Android_Remote_Display>`_,
`putting ADC support in Linux under the IIO framework <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Linux_ADC_IIO_Support>`_,
`using Android phones as a network boot source <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Android-based_Boot>`_, `Running Arduino
code on Linux <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Userspace_Arduino>`_, `Robot Operating System support
within the Yocto Project build system <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Robot_Operating_System>`_,
`Minix I2C support <https://elinux.org/BeagleBoard/GSoC/2013_Projects#Minix_I2C>`_, `an RPC
framework for heterogeneous processor communication <https://elinux.org/BeagleBoard/GSoC/2010_Projects/C6Run>`_,
`a transparent USB packet sniffer <https://elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer>`_,
`ARM optimizations for XBMC <https://elinux.org/BeagleBoard/GSoC/2010_Projects/XBMC>`_,
`ARM optimizations for FFTs <https://elinux.org/BeagleBoard/GSoC/2010_Projects/FFTW>`_,
`make-shift pulse-width-modulation <https://elinux.org/BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation>`_ and
`RPC optimizations for OpenCV <https://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV>`_. BeagleBoard.org has
benefited from sponsorship from Texas Instruments, Circuitco, Digi-Key, element14 and others, but avoids any dependence
on that sponsorship for sustaining the effort. The project has evolved over the past few years with over 1,000,000
boards in circulation with developers worldwide and strong roots in the Linaro, Yocto Project, Angstrom Distribution,
Debian and Linux communities---and support for running most major Linux distributions including Ubuntu, Android, Fedora,
ArchLinux, Gentoo, Buildroot and many more.
BeagleBoard was `inspiration for Raspberry Pi <https://web.archive.org/web/20120302232755/www.linuxuser.co.uk/features/raspberry-pi-
interview-eban-upton-reveals-all>`_ and PocketBeagle is available for about $25 through over 30 distributors
world-wide (and is even available at Micro Center in the USA), but is more than a throw-away computer. It is an instance
of true open hardware, exposing users to the broader world of electronics, demystifying computers and fostering an environment
BeagleBoard.org is a volunteer organization that seeks to advance the state of
`open-source software <http://en.wikipedia.org/wiki/Open-source_software>`_ on `open-source
hardware <https://en.wikipedia.org/wiki/Open-source_hardware>`_ platforms capable of
running high-level languages and operating systems (like Linux and Zephyr) in embedded
environments. Born from taking mobile phone processors and putting them on low-cost boards to build affordable
desktop computers, BeagleBoard.org has evolved to focus on the needs of the "maker" community with greater focus
on the I/O needed for controlling motors and reading sensors to build things like robots, 3d printers, flying
drones, in-car computer systems and much more. BeagleBoard has `inspired creation of the Raspberry Pi <https://web.archive.org/web/20120302232755/www.linuxuser.co.uk/features/raspberry-pi-interview-eban-upton-reveals-all>`_, built over 6 million computers and made PocketBeagle available world-wide for about $25, but is more than a throw-away computer. It is an instance
of true open hardware, exposing users to the broader world of electronics, demystifying computers and fostering an environment
of clones that have changed the industry for good.
.. important::
Learn more at https://www.beagleboard.org/about.
Students will be expected to demonstrate an understanding of cross-compiling before being accepted, but support for
demonstration is available through the IRC channel that typically has approximately 150 online chatters logged on at
any time, most with sufficient experience to explain the process.
.. admonition:: Some inspirational past projects
:class: admonition-youtube hint
.. toctree::
:maxdepth: 2
:hidden:
:caption: Project Ideas
Get inspiration from some :ref:`Past_Projects`.
ideas/index
.. grid:: 1 1 1 3
:margin: 4 4 0 0
:gutter: 4
.. grid-item::
.. youtube:: -giV6Xr8RtY
:width: 100%
.. grid-item::
.. youtube:: RWBzyHNetOE
:width: 100%
.. grid-item::
.. youtube:: CDbEAq33vdA
:width: 100%
.. admonition:: Some other amazing places to find Beagles
:class: hint
Beagles have been to the depths of space and the oceans, as well as
made cheeseburgers. Check the below projects made by incredible
professional innovators for some inspiration.
.. grid:: 1 1 2 2
:margin: 4 4 0 0
:gutter: 4
.. grid-item-card::
:fas:`rocket;pst-color-primary` Europa Rover Prototype
^^^^^^^^^^
.. youtube:: sY5WQG3-3mo
:width: 100%
.. grid-item-card::
:fas:`burger;pst-color-primary` Cheeseburger Robot
^^^^^^^^^^
.. youtube:: CbL_3le40qc
:width: 100%
.. image:: _static/images/explore-ideas.webp
:align: center
:target: ideas/index.html
.. toctree::
:maxdepth: 2
:hidden:
:caption: Past Contribution
Past_Contrib/index
\ No newline at end of file
ideas/index
guides/index
proposals/index
projects/index
.. _gsoc-2010-projects:
:far:`calendar-days` 2010
##########################
Pulse Width Modulation (PWM)
****************************
.. youtube:: d_vYMTuSGrM
:width: 100%
| **Summary:** The main aim of this project will be to provide a high level interface for the Pulse Width Modulation output pins of the OMAP3 found on the BeagleBoard. Another aim will be to push this driver upstream(the Linux-OMAP tree). Two applications will be developed to demonstrate the use of this driver:
- Motor control using PWM signals generated by the BeagleBoard using the PWM driver.
- Writing a glue layer for ALSA to communicate with the PWM driver and output sound from the PWM output pins.
**Contributor:** Varun Jewalikar
**Mentors:** Søren Steen Christensen, Cristina Murillo
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/varun_jewalikar.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
OpenCV DSP Acceleration
*************************
.. youtube:: TSgAzdaJ1Xo
:width: 100%
| **Summary:** Use of optimized computer vision algorithm is vital to meet real-time requirements especially on popular mobile platform like BeagleBoard. OpenCV is one of the widely used computer vision library today. When designing application based on OpenCV on platform like BeagleBoard, it is desired that it could give real time performance. One way to achive this is by using on-chip DSP to accelerate OpenCV algorithms. This could also eventually boost the use of open-embedded platform like BeagleBoard.
**Contributor:** Pramod Poudel
**Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/ppoudel.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV#Documentation
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
XBMC Rendering Optimizations
*****************************
.. youtube:: gvJ32T-W3Gw
:width: 100%
| **Summary:** XBMC, an award winning media center software, have recently been ported to ARM by mcgeagh, however its still very unusable due to slow rendering of the GUI. I would like to get a chance and really refactor parts of the GUI framework and optimize and alter alot of the rendering done in XBMC core to lighten the GPU / CPU load. If succeded this would make XBMC useable on slower hardware (beagleboard).
**Contributor:** Tobias Arrskog
**Mentors:** Mike Zucchi, Mans Rullgard, Søren Steen Christensen
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/topfs2_tobias_arrskog.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/XBMC#Documentation
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
RPC layer and POSIX wrappers for C6Run
*******************************************
.. vimeo:: 12796429
:width: 100%
| **Summary:** The OMAP3530 DSP core is quite powerful but not easy to prototype algorithms on, since there is no standard I/O functionality available directly. The project will allow developers to use familiar POSIX functionality such as terminal output/input and file access and compile their code with ease, enabling them to focus on building and optimizing their DSP algorithm instead of dealing with the details of interprocessor communications.
**Contributor:** Yaman Umuroglu
**Mentors:** Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/maltanar.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/C6Run#Documentation
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
USB Sniffer
*************
| **Summary:** The goal of this project is to use the BeagleBoard as an USB sniffer. The host computer would be connected to the slave USB port of the BeagleBoard, and the device to be sniffed on the host USB port. The BeagleBoard would then forward USB data, while logging it. This presents the following advantages over a software-based solution:
- No software modification is required;
- support of proprietary OSes;
- allows debugging of new USB stacks;
- possibly lower-level debugging of USB frames.
**Contributor:** Nicolas Boichat
**Mentors:** Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/drinkcat.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
NEON Support for FFTW
**************************
| **Summary:** This work presents advancements in the FFTW library, incorporating NEON instruction set support for ARM architectures within an extended SIMD interface. Further enhancements include the integration of a performance counter into the FFTW planner, enabling precise measurement of execution times for algorithmic selection. Optimized code for accelerated Fourier transforms contributes to demonstrable speedups, illustrated through visual presentations using GNU Octave. The amalgamationof these improvements establishes a more efficient and performance-driven FFTW library, showcasing the tangible benefits of SIMDextensions, performance counters, and code optimization
**Contributor:** Christopher Friedt
**Mentors:** Mans Rullgard, Philip Balister
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/chrisfriedt.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/FFTW#Documentation
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2010 projects `here <https://elinux.org/BeagleBoard/GSoC/2010_Projects>`_ for more details.
.. _gsoc-2013-projects:
:far:`calendar-days` 2013
###########################
Minix I2C Project for BeagleBoard.org
**************************************
.. youtube:: dxjaFsWYkAM
:width: 100%
| **Summary:** The project is to develop a generic I2C driver subsystem for Minix, and then use it to write drivers for I2C devices on the new BeagleBone Black.
**Contributor:** Thomas Cort
**Mentors:** Kees Jongenburger, Frans Meulenbroeks, Ben Gras
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/tcort.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/tcort/minix-i2c
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
beagle ROS
**********
.. youtube:: JTsZL-puy-E
:width: 100%
| **Summary:** Integration of the Robot Operative System (ROS) and the BeagleBone.
**Contributor:** Victor Mayoral Vilches
**Mentors:** Koen Kooi
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/vmayoral.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://vmayoral.github.io/beagle-ros/
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub pages
BeagleBone Black : Using Userspace-Arduino libraries
*****************************************************
.. youtube:: 1F0S5ajq-Ls
:width: 100%
| **Summary:** The project proposes to build a set of Arduino-like libraries for development on the BeagleBone Black. The libraries will be available inside of the familiar Arduino IDE(along with multiple communication interfaces) or could also be installed as native libraries on the board. The underlying aim of the project is to make development on embedded Linux platforms easier and familiar to the Arduino environment.
**Contributor:** Anuj Deshpande, Pranav Nagersheth
**Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/anujdeshpande92.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/Userspace_Arduino
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux page
Booting BeagleBone Black/White via Android
******************************************
.. youtube:: hxzoz6f4Q5w
:width: 100%
| **Summary:** The goal of this project is to ROM boot an BBB/BBW from an Android device.
**Contributor:** Vlad Victor Ungureanu
**Mentors:** Vladimir Pantelic, Tom King, Kees Jongenburger
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/ungureanuvladvictor.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://vladu.dev/BBBlfs/
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub pages
Linux ADC IIO Support
**********************
| **Summary:** This project addresses issues in the Beaglebone's IIO ADC driver, rectifying the absence of /sysfs entries and minor discrepancies in /dev/iio:deviceX entries through patchwork. A new hwmon driver for power measurement utilizing the 7th ADC channel is in development. Reports of touch screen driver conflicts with free ADC channels are being investigated and resolved. The resulting improvements will significantly enhance ADC accessibility for newcomers and userspace application programmers on the Beaglebone platform. Additionally, the PWM driver's sysfs entry additions will be addressed through a cleaner implementation of sysfs support for the PWM driver API.
**Contributor:** Zubair Lutfullah Kakakhel
**Mentors:** Greg Kroah-Hartman, Koen Kooi, Vladimir Pantelic, Tom Rini, Laine Walker-Avina
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/zubairlk.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/ZubairLK/kernel
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
.. tip::
Checkout eLinux page for GSoC 2013 projects `here <https://elinux.org/BeagleBoard/GSoC/20113_Projects>`_ for more details.
.. _gsoc-2014-projects:
:far:`calendar-days` 2014
#########################
BotSpeak PRU Firmware
*********************
.. youtube:: 8g8e4AgDqNo
:width: 100%
| **Summary:** Developing a remoteproc firmware which will allow high level languages to access PRU (programmable real time unit) functionality on the Beaglebone Black via remote procedure calls. The firmware on the PRU will support a small interpreter which can receive code fragments from the client language and execute them in a loop. The scripting language is similar to Chris rogers Botspeak. Developing this library will allow language independent runtime control over the PRU.
**Contributor:** Deepak Karki
**Mentors:** Pantelis Antoniou, Hunyue Yau, Jason Kridner, Alex Hiam
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/deepak_karki.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/deepakkarki/pruspeak
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
PyBBIO Library Development
***************************
.. youtube:: JChsenGXI68
:width: 100%
| **Summary:** Developing the PyBBIO library to include an SPI Library, Library for interfacing a camera and various sensors such as pressure sensor etc. Adding C extension to Python system calls to make the code run faster. Interfacing a BLE module and an example code to log sensor values on Xively's feed.
**Contributor:** Rekha Seethamraju
**Mentors:** Alexander Hiam, Steve French
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/rseetham.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/rseetham/PyBBIO
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
BeaglePilot
************
.. youtube:: -giV6Xr8RtY
:width: 100%
| **Summary:** Create the first Linux-based autopilot for flying robots using the BeagleBone and the BeagleBone Black as the "hardware blueprint". For this purpose I will focus on integrating ArduPilot (most popular autopilot) in the BeagleBone (Black). The main tasks performed will be userspace drivers development, the Robot Operative System Integration (ROS), web IDE exploration and security assessment.
**Contributor:** Victor Mayoral Vilches
**Mentors:** Andrew tridgell,Hunyue Yau, Luis Gustavo Lira
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/vmayoral.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/BeaglePilot
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repos
BeagleLogic
************
.. youtube:: CDbEAq33vdA
:width: 100%
| **Summary:** The proposal aims to create a standalone Logic Analyzer as a debugging and learning tool using the Programmable Real-Time Unit available on the BeagleBone Black.
**Contributor:** Abhishek Kumar
**Mentors:** Matt Ranostay, Hunyue Yau, Charles Steinkehler
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/abhishek_kakkar.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/abhishek-kakkar/BeagleLogic
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
Bone101
********
.. youtube:: CIugTSnqcf4
:width: 100%
| **Summary:** I'm going to develop a new platform for creating beagleboard interactive tutorials.This platform will be develop and design in an interactive way allowing users to easily create tutorials. The platform will allow all type of users to create interactive tutorials for sharing with the beagleboard community. The difference between other platform will be that this platform will allow the user to run the code if they have a board. This is a great advantage allowing user to run the tutorials live.
**Contributor:** Diego Turcios Lara
**Mentors:** Jason Krinder, Steve French, David Scheltema and Jongseuk Lee
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/diegoturcios.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/DiegoTc/bone101
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
Beagle Andriod Remote Display (BARD)
*************************************
.. youtube:: gWzg2dJ0tfA
:width: 100%
| **Summary:** “One cable to rule them all”. I intend to build a system where all the basic peripherals - keyboard, mouse and display, can be connected to BeagleBone by attaching it with a USB cable to Android phone. This will be implemented as a kernel module and an ready to use out-of-box app for Android. This module shall have a greater reach and also serve as seed for extending to other systems - Windows, iOS, Ubuntu phones etc.
**Contributor:** Praveen Kumar Pendyala
**Mentors:** Vladimir Pantelic
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/praveendath92.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/pkpio/bard-linux
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
.. tip::
Checkout eLinux page for GSoC 2014 projects `here <https://elinux.org/BeagleBoard/GSoC/2014_Projects>`_ for more details.
.. _gsoc-2015-projects:
:far:`calendar-days` 2015
#########################
Demo Android app using BBBAndroid
**********************************
.. youtube:: 3A9nzUyZhK0
:width: 100%
| **Summary:** BBBAndroid is mainly designed to enable users to run Android on our favorite embedded linux board (i.e. Beaglebone Black). "Demo Android app using BBBAndroid" project focuses on the demonstration of apps that can run on Android which makes use of some awesome peripherals support of the BeagleBone Black like ADC, GPIO, I2C, SPI, USB, CAN , PWM, UART etc. Future task could be to make simple APIs for interfacing BBB peripherals using NDK.
**Contributor:** Ankur Kumar Yadav
**Mentors:** Andrew Henderson, Anuj Deshpande
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ankur_a_yadav.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/ankurayadav/bbbandroidHAL/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
BeaglePilot 2.0: Making Underwater Drones
******************************************
.. youtube:: GvIZOCGMYiA
:width: 100%
| **Summary:**
**Contributor:** Rohith Madhavan
**Mentors:** Víctor Mayoral Vilches, Iñigo Muguruza, Alejandro Hernández
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard
:color: light
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://beaglepilot2.wordpress.com/
:color: primary
:shadow:
:expand:
:fab:`wordpress;pst-color-light` - WordPress blog
Android-based Remote Display
*****************************
.. youtube:: gJABSa_SLFs
:width: 100%
| **Summary:** My project goal is to implement a kernel device driver for USB Playback device, USB mouse and keyboard using Android AOA protocol. Successful completion of this project will give support of multiple cape and peripherals in a single gadget. I'll also focus on improving the USB framebuffer driver and develop corresponding android application for end user.
**Contributor:** Azizul Hakim
**Mentors:** Praveen Kumar Pendyala, Vlad Ungureanu, Vladimir Pantelic
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/azizulhakim.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/azizulhakim/beagleusb/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
BeagleSat - Enabling accurate magnetic field measurements on CubeSats
**********************************************************************
.. youtube:: ojDqtxv9oGY
:width: 100%
| **Summary:** Magnetic field measurements play an important role in Earth-orbiting satellites, such as attitude determination and scientific instrument pointing. Unless built specifically for high accuracy measurements, satellites usually come with significant magnetic sources of errors that severely degrade measurement accuracy. This GSoC project aims to implement algorithms that enable low-cost high quality magnetic field measurements on smaller spacecraft without booms using the BeagleBone platform.
**Contributor:** Niko Visnjic
**Mentors:** Steve Arnold, Alexander Hiam, Kumar Abhishek
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/niko_visnjic.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/nvisnjic/BeagleSat/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
NW.js (a.k.a node-webkit) based cross-platform getting-started app
*******************************************************************
.. youtube:: XVZS8kLhhwY
:width: 100%
| **Summary:** The cross-platform getting-started app will provide a tool for new users, that allows an easy and fast configuration of Beagle boards. Inexperienced users get the chance to start using Beagle quickly and most importantly hassle-free, allowing them to experience Linux and embedded systems.
**Contributor:** Ariane Paola Gomes
**Mentors:** Jason Kridner, Tim Orling
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apgomes.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/arianepaola/beaglebone-getting-started/tree/nwjs
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
PRUSS support for newer kernels
********************************
.. youtube:: 5YgbVmFl65Y
:width: 100%
| **Summary:** The aim is to build a framework for easy communication between the ARM and PRUSS. Currently these features are provided by libprussdrv and linux kernel’s remoteproc infrastructure. However both have their limitation and require developers to hack kernel drivers to optimize them for their application. This project would develop a lightweight, robust easy-to-use, yet powerful communication framework for ARM-PRU, which would make life for beaglebone users a lot easier.
**Contributor:** Shubhangi Gupta
**Mentors:** Pantelis Antoniou, Kumar Abhishek, Hunyue Yau
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/shubhi1407.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/shubhi1407/PRU-framework/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
PRU-Bridge
***********
.. youtube:: KyChK_NQLvA
:width: 100%
| **Summary:** The aim of this project is to create a generic, multi channel bridge between userspace Linux and PRU, allowing developers to send and receive data seamlessly between ARM <--- > PRU via creation of plugin driver.
**Contributor:** Apaar Gupta
**Mentors:** Alexander Hiam, Deepak Karki, Hunyue Yau
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apaar.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/Apaar/PRU-Bridge
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub repo
Bone101
********
| **Summary:** The primary objective of this project is to maximize the utilization of BoneScript, enhancing the user-friendliness of Bone101, particularly for beginners. The focus is on streamlining processes such as uploading, downloading, and sharing tutorials to ensure a seamless and accessible experience. The overarching goal is to simplify these operations, catering to newcomers and making the platform more user-friendly for a broader audience.
**Contributor:** ehab albadawy
**Mentors:** Jason Kridner, Diego Turcios
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ehabb.html
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/ebadawy/bone101
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
.. tip::
Checkout eLinux page for GSoC 2015 projects `here <https://elinux.org/BeagleBoard/GSoC/2015_Projects>`_ for more details.
.. _gsoc-2016-projects:
:far:`calendar-days` 2016
#########################
Exposing the PRU as an I2C and SPI master Controller
*****************************************************
.. youtube:: fyaebfssmyE
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5936772366204928
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/chanakya-vc/PRU-I2C_SPI_master/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
SPI slave driver implementation
********************************
.. youtube:: yBgMwMcvcKg
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6567958478323712
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/pmezydlo/SPI_slave_driver_implementation/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
BeagleScope
************
.. youtube:: tdanTRSmq4E
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4885400476712960
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/ZeekHuge/BeagleScope/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
Porting the CTAG face2|4 multichannel soundcard drivers to BeagleBoard-X15
*****************************************************************************
.. youtube:: u3A9x9bpbdo
:width: 100%
| **Summary:** The `CTAG face2|4 Audio Card <http://www.creative-technologies.de/linux-based-low-latency-multichannel-audio-system-2/>`_ 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 <http://beagleboard.org/black>`_. Due to CPU intensive calculations in digital audio the `BeagleBoard-X15 <http://beagleboard.org/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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5351212496977920
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/henrix/libdsp-x15/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
Sonic Anemometer
*****************
.. youtube:: 1EHpIu2IRQA
:width: 100%
| **Summary:**
**Contributor:** Visaoni
**Mentors:** Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/organizations/6012249034457088
:color: light
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/Visaoni/beagle-sonic-anemometer/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
Improving Bone101 Experience
*****************************
.. youtube:: AdhE9wmNZww
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4505918104403968
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/amragaey/bone101/wiki/BeagleBoard-GSoC'16:-Improving-Bone101-Experience
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6295262146330624
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://github.com/kiran4399/bb_blue_api/wiki
:color: primary
:shadow:
:expand:
:fab:`github;pst-color-light` - GitHub wiki
.. tip::
Checkout eLinux page for GSoC 2016 projects `here <https://elinux.org/BeagleBoard/GSoC/2016_Projects>`_ for more details.
.. _gsoc-2017-projects:
:far:`calendar-days` 2017
#########################
BeagleBone AVB Stack
*********************
.. youtube:: 8FDrBt0OAdk
:width: 100%
| **Summary:** 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 included for a stereo speaker system with two individual beagle boards.
**Contributor:** Indumathi Duraipandian
**Mentors:** Robert Manzke ,Henrik Langer
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4596929535148032
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBoneAVB
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleWire software support
****************************
.. youtube:: Fsj81PMSOC8
:width: 100%
| **Summary:** The task is to create software support for FPGA cape (based on iCE40 device). The completed project will provide the BeagleBoard.org community with easy to implement and powerful tools for realization of projects based on Programmable Logic Device(FPGA), which will surely increase the number of applications based on it.
**Contributor:** Patryk Mężydło
**Mentors:** Michael Welling ,Jonathan Cameron
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5314472004550656
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleWire_software_support
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleLibs: Libraries for interfacing with the BeagleBone in Rust and Go
**************************************************************************
.. youtube:: svTSmAsZD2I
:width: 100%
| **Summary:** Well-documented libraries for interfacing with BeagleBone hardware in Rust and Go.
**Contributor:** ee
**Mentors:** Trevor Woerner
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4815942534037504
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleLibs
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleBoot , an all in one flasher/updater
******************************************
.. youtube:: 5JYfh2_0x8s
:width: 100%
| **Summary:** The project is to port the BeagleBone bootloader server BBBlfs(currently written in c) to JavaScript(node.js) and make a cross platform GUI (using electron framework) flashing tool utilising the etcher.io project.
**Contributor:** Ravi Kumar Prasad
**Mentors:** Jason Kridner
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5066113104740352
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Sonic Anemometer
*****************
.. youtube:: uj8lO8G9QYU
:width: 100%
| **Summary:** Write program for PRU present in BeagleBoard and to create a portable device able to measure the wind speed and temperature reliably in outdoor environments.
**Contributor:** Naveen Saini
**Mentors:** Stephen Arnold ,Hunyue Yau ,Zubeen Tolani
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6450379722063872
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/GSoC2017_sonic_anemometer_proposal
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleBone PRU DMA
*******************
.. youtube:: uG6ZjZu9m8E
:width: 100%
| **Summary:** 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 copying of data to and from main memory (DDR), which would allow applications to use both cores for computation.
**Contributor:** Maciej Sobkowski
**Mentors:** Kumar Abhishek ,Zubeen Tolani
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6614225476648960
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBone_PRU_DMA
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2017 projects `here <https://elinux.org/BeagleBoard/GSoC/2017_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2018-projects:
:far:`calendar-days` 2018
#########################
BeagleBoot
***********
.. youtube:: rlj-k4zyPN0
:width: 100%
| **Summary:** 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 BeagleBoot (electron app), developed last year during GSoC.
**Contributor:** Ravi Kumar Prasad
**Mentors:** Jason Kridner, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/4610302519803904
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Fixing Bugs in BoneScript and Improve BeagleBone UI
***************************************************
.. youtube:: ZKOccMBiL5s
:width: 100%
| **Summary:** BoneScript is an existing Node.js library specifically optimized for the Beagle family and featuring familiar Arduino function calls, exported to the browser.The BoneScript library provides several functions for easy interaction with hardware which otherwise would have required the users to manipulate the SysFs files directly(assuming use of no other libraries),which is obviously confusing for a beginner-level user.
**Contributor:** Vaishnav M.A.
**Mentors:** Jason Kridner, Anuj Deshpande, Micheal Welling
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/4871854686732288
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Modern Speak and Spell using PocketBeagle
*******************************************
.. youtube:: EiBgch4M_RI
:width: 100%
| **Summary:** 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 application which can be reproduced. The added features include offline speech recognition...using CMU Sphinx...to provide more robust features.
**Contributor:** Anirban Banik
**Mentors:** Eric Weish, Anuj Deshpande, Zubeen Tolani, Hunyue Yau, Andrew Henderson
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/5031706255949824
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/Modern_Speak_and_Spell
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Update to PyPRUSS - Python API for the PRUs
********************************************
.. youtube:: vHxpa6JwqqI
:width: 100%
| **Summary:** The PyPRUSS is a python binding/API for controlling the PRUs . It provides an easy to use python-based interface for loading firmware, controlling execution and interrupts/memory management for the PRUs, therefore shortening the learning curve for users new to PRU programming. Currently, the PyPRUSS uses PASM for its examples and communicates using the older Userspace IO (UIO) Driver.
**Contributor:** Mohammed Muneeb
**Mentors:** Kumar Abhishek, Patryk Mężydło, ZeekHuge, S. Lockwood-Childs
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2018/organizations/5713309579870208
:color: light
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/PyPRUSS
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2018 projects `here <https://elinux.org/BeagleBoard/GSoC/2018_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2019-projects:
:far:`calendar-days` 2019
#########################
Clickboard Support Under Greybus
*********************************
.. youtube:: RWBzyHNetOE
:width: 100%
| **Summary:** Click boards are a flagship hardware product line of MikroElektronika with over 600 add-on boards ranging from wireless connectivity clicks to Human Machine Interface clicks for interfacing with peripheral sensors or transceivers. Most of the Click boards use the common protocols like SPI,I2C or UART to communicate with the Beaglebone and thus the support for them now is accomplished via device tree overlays via the bb.org-overlays repository.
**Contributor:** Vaishnav M.A.
**Mentors:** Jason Kridner, Ravi Kumar Prasad
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/6291016871575552
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/clickboard-support-under-greybus
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
PRU User Space API
*******************
.. youtube:: 3Z2PxDIoCpE
:width: 100%
| **Summary:** This project aims to provide an API for different programming languages to load firmware, start/stop and communicate with the BeagleBone PRUs (Programmable Realtime Units) from user space using the RemoteProc, RPMsg drivers. Example firmware and user space software are provided to demonstrate the use of the project.
**Contributor:** Pratim Ugale
**Mentors:** Patryk Mężydło, ZeekHuge, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/5988515748249600
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/PRUUserSpaceAPI-PratimUgale
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Xen on Beagleboard-x15
***********************
.. youtube:: etbBezZK8-8
:width: 100%
| **Summary:** The idea behind the project is to make Xen hypervisor available and easy to use on beagleboard-x15. This implementation will allow users to experiment on embedded virtualization and in related fields like automotive, critical systems prototyping and processor's resources sharing.
**Contributor:** Denis Obrezkov
**Mentors:** Julien Grall, Iain Hunter, Hunyue Yau, Stefano Stabellini
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/5107782238339072
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/Xen_on_BeagleBoard-x15
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Reference Design For A GPIO-based Parallel Bi-Directional Bus
**************************************************************
.. youtube:: ZZDT6jNslqw
:width: 100%
| **Summary:** Create a hardware/software design will incorporate shift registers (and potentially logic level converter solutions as appropriate) to allow BB.org hardware to communicate with hardware via a parallel, bi-directional bus.
**Contributor:** Pranav Kumar
**Mentors:** Andrew Henderson, Hunyue Yau, Kumar Abhishek
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2019/organizations/6713523407683584
:color: light
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/GPIOParallelBidirComm
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2019 projects `here <https://elinux.org/BeagleBoard/GSoC/2019_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2020-projects:
:far:`calendar-days` 2020
##########################
PRU Improvements
*****************
.. youtube:: AXacKDdxSdY
:width: 100%
| **Summary:** 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. This can be a easy task for a experienced developer, but it keeps many creative developers away. So, I propose to implement a REPL based control of the PRU, hiding all the low level things behind the REPL and providing a clean interface to uses PRU.
**Contributor:** Vedant Paranjape
**Mentors:** Abhishek Kumar, Pratim Ugale, Andrew Henderson
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6551712266977280
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Improvements
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Cape Compatibility layer for BeagleBone Black and BeagleBone AI
***************************************************************
.. youtube:: jP9fwOxp4Bc
:width: 100%
| **Summary:** 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 drivers for peripherals assigned to the same pins between BeagleBone Black and BeagleBone AI.
**Contributor:** Deepak Khatri
**Mentors:** Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6248850903269376
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Cape_Compatibility
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Parallel Bidirectional Bus for Beaglebone PRU
**********************************************
.. youtube:: cKxx8r4FRqY
:width: 100%
| **Summary:** 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 infeasible due to pinmux conflicts with other interfaces (SPI, UARTs, etc.). The newer PocketBeagle platform is even more restricted in the number of available GPIOs for interfacing.
**Contributor:** Deepankar Maithani
**Mentors:** Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6635395644653568
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Bi-dir_bus
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Media IP Streaming
******************
.. youtube:: YOUR_YOUTUBE_VIDEO_ID
:width: 100%
| **Summary:** This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the sound card drivers for `CTAG face2|4 Audio Card <http://www.creative-technologies.de/linux-based-low-latency-multichannel-audio-system-2/>`_ and the AVB protocol stack from BeagleBone AVB to the BeagleBone AI.
**Contributor:** Niklas Wantrupp
**Mentors:** Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6143660611076096
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2020 projects `here <https://elinux.org/BeagleBoard/GSoC/2020_Projects>`_ for more details.
.. _gsoc-2021-projects:
:far:`calendar-days` 2021
#########################
Improvements to simpPRU
************************
.. youtube:: -zZ57sqQPSY
:width: 100%
| **Summary:** 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 compatibility for simpPRU, the simple Python-like language that compiles to PRU C and runs natively on the PRU.
**Contributor:** Archisman Dey
**Mentors:** Pratim Ugale, Andrew Henderson, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6216005071667200
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/simpPRU_Improvements
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
MicroPython for BeagleConnect Freedom
**************************************
.. youtube:: x1hBazDr2Bk
:width: 100%
| **Summary:** The project includes porting MicroPython and CircuitPython support to the BeagleConnect Freedom Device as well as writing drivers for interfaces like GPIO, I2C, SPI, PWM, UART and ADC in Micropython.
**Contributor:** Yadnik Bendale
**Mentors:** Deepak Khatri, Jason Kridner
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6255768214437888
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC_2021/Micropython_for_BeagleConnect_Freedom
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Beagle-Config
*************
.. youtube:: vFUWCzqE6xI
:width: 100%
| **Summary:** 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 and providing a terminal UI to do the same as well as a host-side application for ICS and many one-click enable features for seamless user experience.
**Contributor:** Shreyas Atre
**Mentors:** Deepak Khatri, Arthur Sonzogni, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6276044352389120
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/beagle_config
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleWire Software
********************
.. youtube:: X3gu4sAZo0I
:width: 100%
| **Summary:** The BeagleWire is an FPGA development platform that has been designed for use with BeagleBone boards. BeagleWire is a cape on which there is an FPGA device (Lattice iCE40HX). The software support for BeagleWire is still in the development phase.
**Contributor:** Omkar Bhilare
**Mentors:** Michael Welling, Shephen Arnold
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6597728544489472
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/OmkarBhilare
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
GPGPU with GLES
****************
.. youtube:: I5FnOTc8OP8
:width: 100%
| **Summary:** Since BeagleBoards are heterogeneous platforms, why not use them to their full extent? Apparently for the time being the GPU block lies mostly useless and cannot assist with any computations due to non-technical reasons. Normally, OpenCL would be used for accelerating on the GPU, but taking the limitations discussed above it is impossible, yet there is another way! GPGPU acceleration with OpenGLES.
**Contributor:** Jakub Duchniewicz
**Mentors:** Iain Hunter, Hunyue Yau
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/5248746325016576
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/GPGPU_with_GLES
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Bela Support for the BeagleBone AI
***********************************
.. youtube:: kLXCrlQwXeI
:width: 100%
| **Summary:** As given on the `official website <https://learn.bela.io/get-started-guide/say-hello-to-bela/#what-is-bela>`_, Bela is a hardware and software system for creating beautiful interaction with sensors and sound. Bela consists of a Bela cape on top of a BeagleBone Black computer (uptil now). The idea is to enable smooth transition of the associated software to the BBAI and future TI chips.
**Contributor:** Dhruva Gole
**Mentors:** Giulio Moro, Stephen Arnold, Robert Manske
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/5188984237457408
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/bela_on_bbai
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2021 projects `here <https://elinux.org/BeagleBoard/GSoC/2021_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2022-projects:
:far:`calendar-days` 2022
##########################
Adding features to simpPRU
**************************
.. youtube:: a_C_wTEzJJo
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/atWuie8j
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Adding_features_to_simpPRU
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Greybus for Zephyr Updates
*****************************
.. youtube:: GN82Yiq_kRg
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/MvtAmVdl
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/GreybusforZephyrUpdates
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Running Machine Learning Models on Bela
***************************************
.. youtube:: AHaTD0bTIpU
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ky4Dpka9
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Running_Machine_Learning_Models_on_Bela
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
BeagleBoard Cape Compability Layer
***********************************
.. youtube:: kVL0rDWA-sY
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/CgX7RtSl
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/BeagleBone_Cape_add-on_board_compatibility_layer
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Bb-Config Improvements and GPIO Benchmark
******************************************
.. youtube:: V_Euk5uWY1o
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/2DbiYPlY
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/bb-config_improvements_%26_GPIO_Benchmarking
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Building Bela Images Project
*****************************
.. youtube:: JESc32I59TQ
:width: 100%
| **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
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ykkMkxcR
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Building_Bela_Images
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2022 projects `here <https://elinux.org/BeagleBoard/GSoC/2022_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2023-projects:
:far:`calendar-days` 2023
##########################
Replace GBridge
****************
.. youtube:: tCtehnXODW8
:width: 100%
| **Summary:** The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are the following:
- Allow Greybus Linux driver to directly communicate with cc1352
- Move SVC and APBridge roles into cc1352
- Eliminate the need for GBridge
**Contributor:** Ayush Singh
**Mentors:** Jason Kridner, Vaishnav Achath
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/iTfGBkDk
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/AyushSingh
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Building an LLVM Backend for PRU
*********************************
.. youtube:: f4LVIW9VlrM
:width: 100%
| **Summary:** 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 diagnoses and is considerably faster and requires less memory, it will be beneficial. The LLVM support will offer greater tooling, compatibility, and optimization. I will therefore build the LLVM Backend for PRU.
**Contributor:** Khushi Balia
**Mentors:** Vedant Paranjape, Shreyas Atre, Abhishek Kumar
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/nfmrQ9LL
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/Khushi-Balia
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
Zephyr on R5/M4F
*****************
.. youtube:: zGILLbQjVRI
:width: 100%
| **Summary:** This project focuses on optimizing the TDA4VM SoC by integrating Zephyr RTOS support for the Cortex-R5 processor core. Leveraging Zephyr's versatility, the goal is to seamlessly run it alongside Linux on the Cortex-A72 core through remoteproc. Peripheral support enhancements include Interrupts, GPIO, UART, and Timers. The Cortex-R5's design for real-time and safety-critical systems emphasizes improved user experience and system functionality. Programming languages include Assembly and C, aligning with industry standards. This initiative aims to deliver a robust software infrastructure, contributing to advancements in embedded systems development.
**Contributor:** Prashanth S
**Mentors:** Nishanth Menon, Dhruva Gole, Abhishek Kumar, Vaishnav Achath, Deepak Khatri
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/MyuaawJq
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/PrashanthS
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
OpenGLES Acceleration for DL
*****************************
.. youtube:: jSTgFrK3ZOw
:width: 100%
| **Summary:** The primary objective of the initiative is to optimize the speed of diverse layer types through the integration of OpenGLES and Darknet within deep learning frameworks. Enhancing the performance of deep learning models is imperative for real-time applications, and GPUs serve as a pivotal tool for accelerating computations by leveraging parallel processing capabilities. OpenGLES, a prevalent graphics API, becomes instrumental in harnessing the GPU's parallel processing prowess, ensuring a significant boost in the overall performance of deep learning models.
**Contributor:** Pratham Deskmukh
**Mentors:** Shreyas Atre, Deepak Khatri
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/gf9eB3q9
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/OpenGLES_acceleration_for_DL
:color: primary
:shadow:
:expand:
:fab:`linux;pst-color-light` - eLinux Proposal
.. tip::
Checkout eLinux page for GSoC 2023 projects `here <https://elinux.org/BeagleBoard/GSoC/2023_Projects>`_ for more details.
\ No newline at end of file
.. _gsoc-2024-projects:
:far:`calendar-days` 2024
##########################
.. note:: Only 3 out of 4 :ref:`accepted students <gsoc-2024-proposals>` were able to complete the program in 2024.
Enhanced Media Experience with AI-Powered Commercial Detection and Replacement
********************************************************************************
.. youtube:: Kagg8JycOfo
:width: 100%
| **Summary:** Leveraging the capabilities of BeagleBoard’s powerful processing units, the project will focus on creating a real-time, efficient solution that enhances media consumption experiences by seamlessly integrating custom audio streams during commercial breaks.
- Develop a neural network model: Combine Convolutional Neural Networks (CNNs) and Recurrent Neural Networks (RNNs) to analyze video and audio data, accurately identifying commercial segments within video streams.
- Implement a real-time pipeline: Create a real-time pipeline for BeagleBoard that utilizes the trained model to detect commercials in real-time and replace them with alternative content or obfuscate them, alongside replacing the audio with predefined streams.
- Optimize for BeagleBoard: Ensure the entire system is optimized for real-time performance on BeagleBoard hardware, taking into account its unique computational capabilities and constraints.
**Contributor:** Aryan Nanda
**Mentors:** `Jason Kridner <https://forum.beagleboard.org/u/jkridner>`_, `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux>`_, Kumar Abhishek
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2024/projects/UOX7iDEU
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-ref:: gsoc-2024-proposal-aryan-nanda
:color: primary
:shadow:
:expand:
Proposal
Low-latency I/O RISC-V CPU core in FPGA fabric
************************************************
.. youtube:: ic0RRK6d3hg
:width: 100%
| **Summary:** Implementation of PRU subsystem on BeagleV-Fire’s FPGA fabric, resulting in a real-time microcontroller system working alongside the main CPU, providing low-latency access to I/O.
**Contributor:** Atharva Kashalkar
**Mentors:** `Cyril Jean <https://forum.beagleboard.org/u/vauban>`_, `Jason Kridner <https://forum.beagleboard.org/u/jkridner>`_, Vedant Paranjape, Kumar Abhishek
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2024/projects/KjUoFlg2
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-ref:: gsoc-2024-proposal-roger18
:color: primary
:shadow:
:expand:
Proposal
Differentiable Logic for Interactive Systems and Generative Music - Ian Clester
********************************************************************************
.. youtube:: NvHxMCF8sAQ
:width: 100%
| **Summary:** Developing an embedded machine learning system on BeagleBoard that leverages Differentiable Logic (DiffLogic) for real-time interactive music creation and environment sensing. The system will enable on-device learning, fine-tuning, and efficient processing for applications in new interfaces for musical expression.
**Contributor:** Ian Clester
**Mentors:** `Jack Armitage <https://forum.beagleboard.org/u/jarm/summary>`_, Chris Kiefer
.. grid:: 2 2 2 2
.. grid-item::
.. button-link:: https://summerofcode.withgoogle.com/archive/2024/projects/FBk0MM8g
:color: info
:shadow:
:expand:
:fab:`google;pst-color-light` - GSoC Registry
.. grid-item::
.. button-ref:: gsoc-2024-proposal-ijc
:color: primary
:shadow:
:expand:
Proposal
\ No newline at end of file
.. _Past_Projects:
Past Projects
##############
An overview of the significant contributions made to BeagleBoard.org through
GSoC over the previous years is given in the section that follows.
.. youtube:: Dk0KhYNS1CU
:align: center
:width: 100%
.. grid:: 2 4 4 4
:margin: 4 4 0 0
:gutter: 4
.. grid-item-card:: :far:`calendar-days` 2024
:text-align: center
:link: gsoc-2024-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2023
:text-align: center
:link: gsoc-2023-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2022
:text-align: center
:link: gsoc-2022-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2021
:text-align: center
:link: gsoc-2021-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2020
:text-align: center
:link: gsoc-2020-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2019
:text-align: center
:link: gsoc-2019-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2018
:text-align: center
:link: gsoc-2018-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2017
:text-align: center
:link: gsoc-2017-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2016
:text-align: center
:link: gsoc-2016-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2015
:text-align: center
:link: gsoc-2015-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2014
:text-align: center
:link: gsoc-2014-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2013
:text-align: center
:link: gsoc-2013-projects
:link-type: ref
.. grid-item-card:: :far:`calendar-days` 2010
:text-align: center
:link: gsoc-2010-projects
:link-type: ref
.. admonition:: Explore!
To further explore the contributions made to BeagleBoard.org, you can also visit all the contributions compiled in this `OpenSource Project <https://www.gsocorganizations.dev/organization/beagleboard.org/>`_
by `Nishant Mittal <https://github.com/nishantwrp>`_.
.. toctree::
:maxdepth: 1
:hidden:
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2010
proposals/2024/aryan_nanda/images/Figure1.png

115 KiB

proposals/2024/aryan_nanda/images/Figure2.png

27.5 KiB

proposals/2024/aryan_nanda/images/Figure3.png

1.18 MiB

proposals/2024/aryan_nanda/images/Figure4.png

186 KiB

proposals/2024/aryan_nanda/images/Figure5.png

211 KiB