Difference between revisions of "BeagleBoard/GSoC/2019Proposal/GPIOParallelBidirComm"

From eLinux.org
Jump to: navigation, search
Line 18: Line 18:
 
''IRC'': pranav_kumar<br>
 
''IRC'': pranav_kumar<br>
 
''Github'': https://github.com/pranav083 <br>
 
''Github'': https://github.com/pranav083 <br>
''E-Linux Username'': pranav083
+
''E-Linux Username'': pranav083<br>
 
''School'': UIET,Panjab University,Chandigarh<br>
 
''School'': UIET,Panjab University,Chandigarh<br>
 
''Country'': India[https://en.wikipedia.org/wiki/India India]<br>
 
''Country'': India[https://en.wikipedia.org/wiki/India India]<br>
Line 30: Line 30:
 
Experience : C,Python,Java,HTML,CSS,JavaScript,Arduino
 
Experience : C,Python,Java,HTML,CSS,JavaScript,Arduino
  
Hardware Skills : Atmel chip, Raspberry Pi,ICs,Circuit Designing,I2C
+
Hardware Skills: Atmel chip, Raspberry Pi, ICs, Circuit Designing, I2C
  
 
== Reference Design For A GPIO-based Parallel Bi-Directional Bus ==
 
== Reference Design For A GPIO-based Parallel Bi-Directional Bus ==
Line 45: Line 45:
  
 
===Progress till now===
 
===Progress till now===
First of all ,I studied the internal mapping of the PRU in the pocket Beagle
+
First of all, I studied the internal mapping of the PRU in the pocket Beagle
 
I am able to interface swift register with the pocketBeagle And working  
 
I am able to interface swift register with the pocketBeagle And working  
  
Line 89: Line 89:
  
 
== Experience ==  
 
== Experience ==  
As i am from Electronics background and always involved in creating in making projects related to micro-controller .I like to learn new things in my day to day life .I have made 3D printer that work both as 2D printerusing the hardware modules of 3d printer that can work in both    
+
As I am from Electronics background and always involved in creating in making projects related to micro-controller.I like to learn new things in my day to day life. I have made a 3D printer that works both as a 2D printer and 3D printer using the hardware modules of a 3d printer and Open Source Marlin Firmware. Worked on finite state machines using embedded system. And I take sessions in our college to spread knowledge among ourself with common interests. I love to contribute to open source where people can help each and clearing one another problems.   
=== Previous Contributions to Open-Source ===
+
 
* Take the initiative to have an Open-Source Community section of India on OSRF official [https://discourse.ros.org/t/ros-india-user-group-creation/8089 ROS-Discourse] so that people can openly know to each other.    
+
    
* Making a lighter and less complex multi functional line Following algorithm using [https://github.com/pranav083/eyrc-2019 FSM] that is easy to implement and build.   
+
=== Previous Contributions to Open-Source ===     
* Lead the team of NGO making projects for school going children with full DIY guide and Documentation [https://github.com/pranav083/Tinkering_project Github] .  
+
* Making a lighter and less complex multifunctional line Following algorithm using [https://github.com/pranav083/eyrc-2019 FSM] that is easy to implement and build.   
* Making short script for login into our university wifi Github [https://github.com/pranav083/puauto_login/ Link].  
+
* Lead the team of NGO making projects for school going children with full DIY guide and Documentation [https://github.com/pranav083/Tinkering_project Github].  
 +
* Making a short script for login into our university wifi Github [https://github.com/pranav083/puauto_login/ Link].  
 +
* Take the initiative to have an Open-Source Community section of India on OSRF official [https://discourse.ros.org/t/ros-india-user-group-creation/8089 ROS-Discourse] so that people can openly know to each other. 
  
 
=== Contributions to this project ===
 
=== Contributions to this project ===
Their was no upstream repository for this project.So,I make one and started contributing to it by starting from interfacing shift regiters [https://github.com/pranav083/pocket_beagle-work github].And for this project I have created another repository on github [https://github.com/pranav083/pocketbeagle-bi-dir-comm https://github.com/pranav083/pocketbeagle-bi-dir-comm].   
+
There was no upstream repository for this project. So, I make one and started contributing to it by starting from interfacing shift register [https://github.com/pranav083/pocket_beagle-work github]. And for this project I have created another repository on GitHub [https://github.com/pranav083/pocketbeagle-bi-dir-comm https://github.com/pranav083/pocketbeagle-bi-dir-comm].   
 
=== Participations ===
 
=== Participations ===
* Participated in Hacktober fest  
+
* Participated in Hacktober fest 2018.
* Suggesting an efficient prototype of Harvester at eYIC ,IIT Bombay(Country level competition)[https://drive.google.com/file/d/0B0cF1Lq6c1cPcURJdkJjQmVFcFk3eTgtTGg5VktPVHJWWU5R/view Docs].   
+
* Suggesting an efficient prototype of Harvester at eYIC, IIT Bombay(Country level competition)[https://drive.google.com/file/d/0B0cF1Lq6c1cPcURJdkJjQmVFcFk3eTgtTGg5VktPVHJWWU5R/view Docs].   
* Won PocketBeagle from Mouser electronics [https://drive.google.com/open?id=1d0b2rBcVu_HurFXVjkLZU8K7EUKCj5CV event] at IIT Roorkee,India.
+
* Won PocketBeagle from Mouser electronics [https://drive.google.com/open?id=1d0b2rBcVu_HurFXVjkLZU8K7EUKCj5CV event] at IIT Roorkee, India.
=== Approach ===
 
  
  
 +
=== Approach ===
 +
As I will be on my break period from my college after semesters exam. So, I can devote my full time on this project and there will be enough time for me to learn, explore and implement new things and successfully able to complete this project on time.
 
== Benefit ==
 
== Benefit ==
+
It will largely impact the way people who want multiple inputs or output capability in their projects 
  
 
=== What community members speak ===
 
=== What community members speak ===
After making this project for the community ,I am looking forward to work more with the hardware-software integrated project and want to help pocketbeagle to made easy to use in project for newbies.  
+
After making this project for the community, I am looking forward to working more with the hardware-software integrated project and want to help pocketbeagle to made easy to use in projects for newbies.  
 
    
 
    
  
Line 117: Line 120:
 
== Future Contributions ==  
 
== Future Contributions ==  
  
I will be active in the community, contributing to more open-source projects, gaining more valuable experience, and help newcomers get acquainted with beaglebone in general, the way I was helped when I first asked out in the group.
+
As always I will like to contribute further in the open source community and spread my word to my local community and spreading the easy of making project using beaglebone family and its advantages over other controllers, And the way people help each other especially.

Revision as of 13:42, 30 March 2019

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

Student: Pranav Kumar
Mentors: Andrew Henderson, Zubeen Tolani
Code:
Wiki: https://elinux.org/index.php?title=/BeagleBoard/GSoC/GPIO-parallel-bi-dir-bus

Status

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.

Tasks Done

I have completed the task required as described on the ideas page, and created a pull request, as listed here

About Me

IRC: pranav_kumar
Github: https://github.com/pranav083
E-Linux Username: pranav083
School: UIET,Panjab University,Chandigarh
Country: IndiaIndia
Primary language: English,Hindi
Typical work hours: 9:30 - 23:00 IST GMT/EST/PST to Ist Adjusted Time
Previous GSoC participation: Skills: C,Python,ROS,OpenCV,Embeddded C,Electronics Prototying

Tools(proficient) : Git,Linux

Experience : C,Python,Java,HTML,CSS,JavaScript,Arduino

Hardware Skills: Atmel chip, Raspberry Pi, ICs, Circuit Designing, I2C

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

Project name: Reference Design For A GPIO-based Parallel Bi-Directional Bus

Introduction

project overview

Detailed Description

Progress till now

First of all, I studied the internal mapping of the PRU in the pocket Beagle I am able to interface swift register with the pocketBeagle And working


Timeline:

Community Bonding Period

Week 1 : Milestone #1
Week 2 : Milestone #2
Week 3 : Milestone #3
Week 4 : Milestone #4
Week 5 : Milestone #5
Week 6 : Milestone #6
Week 7 : Milestone #7
Week 8 : Milestone #8
Week 9 : Milestone #9
Week 10 : Milestone #10
Week 11 : Milestone #11
Week 12 : Milestone #12
Week 13 : Milestone #13
Week 14 : Milestone #14

Final Goals:

Experience

As I am from Electronics background and always involved in creating in making projects related to micro-controller.I like to learn new things in my day to day life. I have made a 3D printer that works both as a 2D printer and 3D printer using the hardware modules of a 3d printer and Open Source Marlin Firmware. Worked on finite state machines using embedded system. And I take sessions in our college to spread knowledge among ourself with common interests. I love to contribute to open source where people can help each and clearing one another problems.


Previous Contributions to Open-Source

  • Making a lighter and less complex multifunctional line Following algorithm using FSM that is easy to implement and build.
  • Lead the team of NGO making projects for school going children with full DIY guide and Documentation Github.
  • Making a short script for login into our university wifi Github Link.
  • Take the initiative to have an Open-Source Community section of India on OSRF official ROS-Discourse so that people can openly know to each other.

Contributions to this project

There was no upstream repository for this project. So, I make one and started contributing to it by starting from interfacing shift register github. And for this project I have created another repository on GitHub https://github.com/pranav083/pocketbeagle-bi-dir-comm.

Participations

  • Participated in Hacktober fest 2018.
  • Suggesting an efficient prototype of Harvester at eYIC, IIT Bombay(Country level competition)Docs.
  • Won PocketBeagle from Mouser electronics event at IIT Roorkee, India.


Approach

As I will be on my break period from my college after semesters exam. So, I can devote my full time on this project and there will be enough time for me to learn, explore and implement new things and successfully able to complete this project on time.

Benefit

It will largely impact the way people who want multiple inputs or output capability in their projects

What community members speak

After making this project for the community, I am looking forward to working more with the hardware-software integrated project and want to help pocketbeagle to made easy to use in projects for newbies.



Future Contributions

As always I will like to contribute further in the open source community and spread my word to my local community and spreading the easy of making project using beaglebone family and its advantages over other controllers, And the way people help each other especially.