SlideShare a Scribd company logo
1 of 58
Download to read offline
Embedded Linux Conference 2017:
Google Summer of Code and BeagleBoard.org
Drew Fustini
<drew@beagleboard.org>
twitter: @pdp7 / @beagleboardorg
What is Google Summer of Code?
"Google Summer of Code is a
global program that offers
students stipends to write code
for open source projects"
What is Google Summer of Code?
● 12 years
● 104 countries
● 568 open source projects
● 12,000+ students
● Over 30 million lines of code
Google Summer of Code 2016
● 178 open source projects
● 1,206 university students
● 67 countries
● 1,032 students (85.6%) completed
● $5,500 to each successful student
2017 GSoC Timeline
● Jan. 19 – Feb. 9: organizations apply
● Feb. 27: accepted organizations published
● Feb. 27 – March 20: potential student
participants discuss application ideas with orgs
● March 20 – April 3: student applications
● May 4: accepted student proposals announced
● May 30: students begin coding
● June: mid-term evaluations
● August: final eval & project submissions
● October: Mentor Summit at Google
Student Requirements
● Must be at least 18 years of age
● Must currently be a full or part-time student
(or have been accepted for fall term) at an
accredited university
● Must be eligible to work in the country you
will reside in during the program
● Not already been accepted as a Student in
GSoC more than once
● Must reside in a country that is not
currently embargoed by the United States
Student Stipends
● Stipends are paid after each successful
evaluation.
– First Evaluation (paid early July): 30%
– Second Evaluation (paid early August): 30%
– Final Evaluation (paid mid September): 40%
– Stipend amounts are calculated based on
your location.
● 2017: Purchasing Power Parity (PPP) based
calculation to determine the stipend
– Minimum 2400 USD & maximum 6600 USD
Open Source Hardware computing
for
Makers, Educators & Professionals
BeagleBoard.org released the
first BeagleBoard, an affordable,
open hardware computer in 2008
Maker focused, Altoids tin sized
BeagleBone introduced in 2011
More affordable, more powerful
BeagleBone Black in 2013
Open Source Hardware
BeagleBone derivatives
● WiFi 802.11b/g/n and Bluetooth 4.1 with BLE
●
1st
Beagle with Octavo System-in-Package (SiP)
● Designed in EAGLE (BBB was OrCad/Allegro)
BeagleBone Black Wireless
● BeagleBoard.org Foundation is US-
based non-profit corporation
● Provides education around the design
and use of Open Source Software and
Open Source Hardware
● Fosters communication between
individuals interested in Open Source
● Kumar Abhishek created
BeagleLogic for GSoC 2014
● BeagleLogic turns BeagleBone
into Logic Analyzer
● 14-channel, 100Msps
● Web browser user interface
● Video of final presentation
BeagleLogic - Logic Zero to One in 2 minutes
Source: https://hackaday.io/project/4395-beaglelogic
`
● Best Product finalist in 2015 Hackaday Prize
● Traveled to Google Summer of Code Mentor
Summit and Hackaday SuperCon in California
● Blog post about his journey: A day with Hackaday
● Summer 2016: Kumar was intern at Google HQ
● July 2016: BeagleLogic: now also analog
“Majority of
prospective users
wanted to be able
to do analog
sampling with
BeagleLogic”
● July 2016 - Google Research blog announced
PRUDAQ, an ADC cape for BeagleBone:
Announcing an Open Source ADC board for BeagleBone
● Google Research Blog: “We also were fortunate to
have help from Google intern Kumar Abhishek. He
added support for PRUDAQ to his Google Summer of
Code project BeagleLogic that performs much better
than our sample code.”
Beagle-ROS
Beagle-ROS
● Víctor Mayoral Vilches for GSoC 2013
● Integration of Robot Operative System (ROS)
and BeagleBone through the meta-ros project,
a layer for OpenEmbedded Linux
● GitHub: vmayoral/beagle-ros
● Blog: Beagle-ROS
● Video: Beagle-ROS Final
Beagle-ROS
● BeagleBone ROS Packages
– bb_altimeter: publishes the altimeter MPL3115A2
values to a Topic
– bb_dc_motors: launches a node to control a DC
motor connected to the BeagleBone
– bb_mpu9150: publishes the Invensense MPU-9150
data into a Topic
– bb_sharp_ir: Sharp IR sensors
BeaglePilot
● Víctor Mayoral Vilches for
GSoC 2014
● Linux-based autopilot for flying
robots based on BeagleBone
● Ported ArduPilot to Linux
● ROS integration
● Videos: Introduction & Final report
● GitHub: BeaglePilot
BeaglePilot
● Towards an Open Source Linux autopilot for
drones
– Publication accepted at LibreCon 2014
– “Linux can perfectly be used to meet the real-time
requirements needed by an autopilot requiring only
about 25% of the processor in BeagleBone Black.”
BeaglePilot
● Victor co-founded Erle Robotics to develop
commercial products based on BeaglePilot
● Erle-Brain: “An artificial brain for making robots
and drones”
BeagleSat
● Niko Visnjic for GSoC 2015
● Nano satellite platform based on
BeagleBone
● Github repo: nvisnjic/BeagleSat
● Project video
BeagleSat
● Run data fitting algorithms in real-time on the
BeagleBone Black
● Interface with the MPU9250 sensor using the
PyBBIO library in Python
● Data visualizer during data collection and correction
USB Sniffer
● GSoC 2010 project by Nicolas Boichat
● Use the BeagleBoard as an USB sniffer
● Code:
– Gitorious repo: beagleboard-usbsniffer-kernel
– GitHub mirror: beagleboard-usbsniffer-kernel
● Blog: beagleboard-usbsniffer.blogspot.com
● Video: USB sniffer on Beagle Board
USB Sniffer
USB Sniffer
Userspace Arduino
● GSoC 2013 project by students Anuj
Deshpande and Parav Nagarsheth
● Provide a Linux Userspace environment for
compiling Arduino style wiring/process sketches
to run under Linux
Userspace Arduino
● eLinux wiki: Userspace_Arduino
● GitHub repo: Userspace-Arduino
● Example: Userspace Arduino:BlinkUserspace
● Video: Using Userspace-Arduino libraries
● Screencast: Running Arduino Sketches on BBB
GSoC 2016 projects
● BeagleScope
● Student: Zubeen Tolani
● Mentors: SJLC, Abhishek Kumar, Michael
Welling, Hunyue Yau
GSoC 2016 projects
● BeagleBoard X15 multichannel sound driver
● Student: Henrik Langer
● Mentors: Robert Manzke, Vladimir Pantelic
● Wiki for libdsp-x15
● Slides from project presentation
GSoC 2016 projects
● Exposing the PRU as I2C & SPI master
● Student: Vaibhav Choudhary
● Mentors: Andrew Bradford, Matt Porter
GSoC 2016 projects
● SPI slave driver implementation
● Student: Patryk Mężydło
● Mentors: Michael Welling, Andrew Bradford,
Matt Porter
GSoC 2016 projects
● API support for Beaglebone Blue
● Student: Kiran Kumar Lekkala
● Mentors: Alex Hiam, Micheal Welling, Kumar
Abhishek, Deepak Karki
● Website / Source Code / Wiki / Documentation
Students: Apply March 30th!
e-mail: drew@beagleboard.org
twitter: @pdp7 / @beagleboardorg

More Related Content

Viewers also liked

Электоральный партийный рейтинг Армении
Электоральный партийный рейтинг АрменииЭлекторальный партийный рейтинг Армении
Электоральный партийный рейтинг АрменииmResearcher
 
Contribuição dos santuários para a evangelização
Contribuição dos santuários para a evangelizaçãoContribuição dos santuários para a evangelização
Contribuição dos santuários para a evangelizaçãoAfonso Murad (FAJE)
 
Trening w hokeju na lodzie
Trening w hokeju na lodzieTrening w hokeju na lodzie
Trening w hokeju na lodzieTechnomex
 
Nguyên nhân về việc không lên nước của máy bơm tăng áp.
Nguyên nhân về việc không lên nước của máy bơm tăng áp.Nguyên nhân về việc không lên nước của máy bơm tăng áp.
Nguyên nhân về việc không lên nước của máy bơm tăng áp.Hoa Mai Vu
 
What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan Ihsan Wassan
 
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....«Какой трафик реально продает в маленьких и средних магазинах разных тематик....
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....web2win
 

Viewers also liked (9)

Электоральный партийный рейтинг Армении
Электоральный партийный рейтинг АрменииЭлекторальный партийный рейтинг Армении
Электоральный партийный рейтинг Армении
 
Contribuição dos santuários para a evangelização
Contribuição dos santuários para a evangelizaçãoContribuição dos santuários para a evangelização
Contribuição dos santuários para a evangelização
 
Trening w hokeju na lodzie
Trening w hokeju na lodzieTrening w hokeju na lodzie
Trening w hokeju na lodzie
 
Nguyên nhân về việc không lên nước của máy bơm tăng áp.
Nguyên nhân về việc không lên nước của máy bơm tăng áp.Nguyên nhân về việc không lên nước của máy bơm tăng áp.
Nguyên nhân về việc không lên nước của máy bơm tăng áp.
 
Principle 2 defining terms
Principle 2 defining termsPrinciple 2 defining terms
Principle 2 defining terms
 
What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan What i learnt as an intern by Ihsan Wassan
What i learnt as an intern by Ihsan Wassan
 
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....«Какой трафик реально продает в маленьких и средних магазинах разных тематик....
«Какой трафик реально продает в маленьких и средних магазинах разных тематик....
 
Adg_CV_2017
Adg_CV_2017Adg_CV_2017
Adg_CV_2017
 
Manual de uso steven tipán
Manual de uso   steven tipánManual de uso   steven tipán
Manual de uso steven tipán
 

More from Drew Fustini

Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Drew Fustini
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Drew Fustini
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Drew Fustini
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)Drew Fustini
 
For the Love of Tux: Linux on RISC-V
For the Love of Tux: Linux on RISC-VFor the Love of Tux: Linux on RISC-V
For the Love of Tux: Linux on RISC-VDrew Fustini
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VDrew Fustini
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-VDrew Fustini
 
FPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-VFPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-VDrew Fustini
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip designDrew Fustini
 
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitIntroduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitDrew Fustini
 
Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Drew Fustini
 
Open Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VOpen Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VDrew Fustini
 
Open Source Hardware for Good
Open Source Hardware for GoodOpen Source Hardware for Good
Open Source Hardware for GoodDrew Fustini
 
Autodesk EAGLE and OSH Park
Autodesk EAGLE and OSH ParkAutodesk EAGLE and OSH Park
Autodesk EAGLE and OSH ParkDrew Fustini
 
BeagleBone Blue at Maker Faire 2017
BeagleBone Blue at Maker Faire 2017BeagleBone Blue at Maker Faire 2017
BeagleBone Blue at Maker Faire 2017Drew Fustini
 
Open Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconOpen Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconDrew Fustini
 
Google Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgGoogle Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgDrew Fustini
 
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackTaking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackDrew Fustini
 

More from Drew Fustini (20)

Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
 
Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)Linux on RISC-V with Open Hardware (ELC-E 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
 
Linux on RISC-V
Linux on RISC-VLinux on RISC-V
Linux on RISC-V
 
How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)How to run Linux on RISC-V (FOSS North 2020)
How to run Linux on RISC-V (FOSS North 2020)
 
Linux on RISC-V
Linux on RISC-VLinux on RISC-V
Linux on RISC-V
 
For the Love of Tux: Linux on RISC-V
For the Love of Tux: Linux on RISC-VFor the Love of Tux: Linux on RISC-V
For the Love of Tux: Linux on RISC-V
 
Berlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-VBerlin Embedded Linux meetup: How to Linux on RISC-V
Berlin Embedded Linux meetup: How to Linux on RISC-V
 
How to run Linux on RISC-V
How to run Linux on RISC-VHow to run Linux on RISC-V
How to run Linux on RISC-V
 
FPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-VFPGA Badge Hack: Linux on RISC-V
FPGA Badge Hack: Linux on RISC-V
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip design
 
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware SummitIntroduction to Open Source Hardware, OSHWA and Open Hardware Summit
Introduction to Open Source Hardware, OSHWA and Open Hardware Summit
 
Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)Linux on Open Source Hardware with Open Source chip design (36c3)
Linux on Open Source Hardware with Open Source chip design (36c3)
 
Open Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-VOpen Source Hardware, Linux and RISC-V
Open Source Hardware, Linux and RISC-V
 
Open Source Hardware for Good
Open Source Hardware for GoodOpen Source Hardware for Good
Open Source Hardware for Good
 
Autodesk EAGLE and OSH Park
Autodesk EAGLE and OSH ParkAutodesk EAGLE and OSH Park
Autodesk EAGLE and OSH Park
 
BeagleBone Blue at Maker Faire 2017
BeagleBone Blue at Maker Faire 2017BeagleBone Blue at Maker Faire 2017
BeagleBone Blue at Maker Faire 2017
 
Open Source Hardware and Libre Silicon
Open Source Hardware and Libre SiliconOpen Source Hardware and Libre Silicon
Open Source Hardware and Libre Silicon
 
Google Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.orgGoogle Summer of Code and BeagleBoard.org
Google Summer of Code and BeagleBoard.org
 
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackTaking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
 

Recently uploaded

Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsRommel Regala
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 

Recently uploaded (20)

YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
The Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World PoliticsThe Contemporary World: The Globalization of World Politics
The Contemporary World: The Globalization of World Politics
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 

Google Summer of Code and BeagleBoard.org

  • 1. Embedded Linux Conference 2017: Google Summer of Code and BeagleBoard.org Drew Fustini <drew@beagleboard.org> twitter: @pdp7 / @beagleboardorg
  • 2. What is Google Summer of Code? "Google Summer of Code is a global program that offers students stipends to write code for open source projects"
  • 3. What is Google Summer of Code? ● 12 years ● 104 countries ● 568 open source projects ● 12,000+ students ● Over 30 million lines of code
  • 4. Google Summer of Code 2016 ● 178 open source projects ● 1,206 university students ● 67 countries ● 1,032 students (85.6%) completed ● $5,500 to each successful student
  • 5. 2017 GSoC Timeline ● Jan. 19 – Feb. 9: organizations apply ● Feb. 27: accepted organizations published ● Feb. 27 – March 20: potential student participants discuss application ideas with orgs ● March 20 – April 3: student applications ● May 4: accepted student proposals announced ● May 30: students begin coding ● June: mid-term evaluations ● August: final eval & project submissions ● October: Mentor Summit at Google
  • 6. Student Requirements ● Must be at least 18 years of age ● Must currently be a full or part-time student (or have been accepted for fall term) at an accredited university ● Must be eligible to work in the country you will reside in during the program ● Not already been accepted as a Student in GSoC more than once ● Must reside in a country that is not currently embargoed by the United States
  • 7. Student Stipends ● Stipends are paid after each successful evaluation. – First Evaluation (paid early July): 30% – Second Evaluation (paid early August): 30% – Final Evaluation (paid mid September): 40% – Stipend amounts are calculated based on your location. ● 2017: Purchasing Power Parity (PPP) based calculation to determine the stipend – Minimum 2400 USD & maximum 6600 USD
  • 8. Open Source Hardware computing for Makers, Educators & Professionals
  • 9. BeagleBoard.org released the first BeagleBoard, an affordable, open hardware computer in 2008
  • 10. Maker focused, Altoids tin sized BeagleBone introduced in 2011
  • 11. More affordable, more powerful BeagleBone Black in 2013
  • 13. ● WiFi 802.11b/g/n and Bluetooth 4.1 with BLE ● 1st Beagle with Octavo System-in-Package (SiP) ● Designed in EAGLE (BBB was OrCad/Allegro) BeagleBone Black Wireless
  • 14.
  • 15. ● BeagleBoard.org Foundation is US- based non-profit corporation ● Provides education around the design and use of Open Source Software and Open Source Hardware ● Fosters communication between individuals interested in Open Source
  • 16. ● Kumar Abhishek created BeagleLogic for GSoC 2014 ● BeagleLogic turns BeagleBone into Logic Analyzer ● 14-channel, 100Msps ● Web browser user interface ● Video of final presentation
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. BeagleLogic - Logic Zero to One in 2 minutes
  • 22.
  • 24. `
  • 25.
  • 26. ● Best Product finalist in 2015 Hackaday Prize ● Traveled to Google Summer of Code Mentor Summit and Hackaday SuperCon in California ● Blog post about his journey: A day with Hackaday
  • 27. ● Summer 2016: Kumar was intern at Google HQ ● July 2016: BeagleLogic: now also analog “Majority of prospective users wanted to be able to do analog sampling with BeagleLogic”
  • 28. ● July 2016 - Google Research blog announced PRUDAQ, an ADC cape for BeagleBone: Announcing an Open Source ADC board for BeagleBone
  • 29. ● Google Research Blog: “We also were fortunate to have help from Google intern Kumar Abhishek. He added support for PRUDAQ to his Google Summer of Code project BeagleLogic that performs much better than our sample code.”
  • 31. Beagle-ROS ● Víctor Mayoral Vilches for GSoC 2013 ● Integration of Robot Operative System (ROS) and BeagleBone through the meta-ros project, a layer for OpenEmbedded Linux ● GitHub: vmayoral/beagle-ros ● Blog: Beagle-ROS ● Video: Beagle-ROS Final
  • 32. Beagle-ROS ● BeagleBone ROS Packages – bb_altimeter: publishes the altimeter MPL3115A2 values to a Topic – bb_dc_motors: launches a node to control a DC motor connected to the BeagleBone – bb_mpu9150: publishes the Invensense MPU-9150 data into a Topic – bb_sharp_ir: Sharp IR sensors
  • 33. BeaglePilot ● Víctor Mayoral Vilches for GSoC 2014 ● Linux-based autopilot for flying robots based on BeagleBone ● Ported ArduPilot to Linux ● ROS integration ● Videos: Introduction & Final report ● GitHub: BeaglePilot
  • 34. BeaglePilot ● Towards an Open Source Linux autopilot for drones – Publication accepted at LibreCon 2014 – “Linux can perfectly be used to meet the real-time requirements needed by an autopilot requiring only about 25% of the processor in BeagleBone Black.”
  • 35. BeaglePilot ● Victor co-founded Erle Robotics to develop commercial products based on BeaglePilot ● Erle-Brain: “An artificial brain for making robots and drones”
  • 36. BeagleSat ● Niko Visnjic for GSoC 2015 ● Nano satellite platform based on BeagleBone ● Github repo: nvisnjic/BeagleSat ● Project video
  • 37. BeagleSat ● Run data fitting algorithms in real-time on the BeagleBone Black ● Interface with the MPU9250 sensor using the PyBBIO library in Python ● Data visualizer during data collection and correction
  • 38. USB Sniffer ● GSoC 2010 project by Nicolas Boichat ● Use the BeagleBoard as an USB sniffer ● Code: – Gitorious repo: beagleboard-usbsniffer-kernel – GitHub mirror: beagleboard-usbsniffer-kernel ● Blog: beagleboard-usbsniffer.blogspot.com ● Video: USB sniffer on Beagle Board
  • 41. Userspace Arduino ● GSoC 2013 project by students Anuj Deshpande and Parav Nagarsheth ● Provide a Linux Userspace environment for compiling Arduino style wiring/process sketches to run under Linux
  • 42. Userspace Arduino ● eLinux wiki: Userspace_Arduino ● GitHub repo: Userspace-Arduino ● Example: Userspace Arduino:BlinkUserspace ● Video: Using Userspace-Arduino libraries ● Screencast: Running Arduino Sketches on BBB
  • 43. GSoC 2016 projects ● BeagleScope ● Student: Zubeen Tolani ● Mentors: SJLC, Abhishek Kumar, Michael Welling, Hunyue Yau
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. GSoC 2016 projects ● BeagleBoard X15 multichannel sound driver ● Student: Henrik Langer ● Mentors: Robert Manzke, Vladimir Pantelic ● Wiki for libdsp-x15 ● Slides from project presentation
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. GSoC 2016 projects ● Exposing the PRU as I2C & SPI master ● Student: Vaibhav Choudhary ● Mentors: Andrew Bradford, Matt Porter
  • 56. GSoC 2016 projects ● SPI slave driver implementation ● Student: Patryk Mężydło ● Mentors: Michael Welling, Andrew Bradford, Matt Porter
  • 57. GSoC 2016 projects ● API support for Beaglebone Blue ● Student: Kiran Kumar Lekkala ● Mentors: Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki ● Website / Source Code / Wiki / Documentation
  • 58. Students: Apply March 30th! e-mail: drew@beagleboard.org twitter: @pdp7 / @beagleboardorg