Giter Club home page Giter Club logo

summer-of-code's Introduction

Arduino @ Google Summer of Code

Arduino was a mentoring organization for GSoC 2020. This repository stores the relevant information.

⚠️ Arduino is not applying for GSoC 2021, but any contribution to our open source projects is very welcome!

Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects. Over the years Arduino has been the brain of thousands of projects, from everyday objects to complex scientific instruments. A worldwide community of makers - tens of millions of students, hobbyists, artists, programmers, and professionals - has gathered around this open-source platform, their contributions have added up to an incredible amount of accessible knowledge that can be of great help to novices and experts alike.

Google Summer of Code is an annual global program for university students focused on open-source software and sponsored by Google. For general information about the program, including this year's application timeline and key phases involved, please see the GSoC website.

Why should I work with Arduino?

Arduino is fully committed to creating open-source hardware and software. The Arduino community is one of the largest tech communities in the world, and our collaborative efforts have a big impact on democratizing electronics. Working with us is a great opportunity to work on code that is used daily by millions of people. The quality of the Arduino hardware, as well as the Arduino software and libraries, is what glued this community: will you work with us to improve all this?

How can I apply?

The issue tracker of this repository is the preferred way to communicate with us. Should you have private inquiries, send an e-mail to [email protected].

summer-of-code's People

Contributors

2qar avatar alranel avatar el-shreif avatar freeshabh avatar lorforlinux avatar per1234 avatar pratyush1606 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

summer-of-code's Issues

Write MicroPython examples and tools for Portenta

My name is Alexandre Fresnais. I am French and I am studying at EPITA engineer graduate school.

Abstract

My purpose is to write many examples and tutorials for Portenta board.
I want them to be clear as much as possible to be accessible for every beginners.
Of course, I would like to gradually make them more difficult and more technical.

Then, when I will have familiarize myself with the team and the Portenta board, I would like to give my help by writing tools.

Technical Details

If possible, I would like to redact webpages to make it easy for everyone to access information.

Schedule of Deliverables

Community Bonding Period

Integrate myself into the community.
Learning how to properly code and redact as you are waiting for.
Receiving and playing along with the Portenta board to familiarize myself with it.
Begin to test scripts.

Phase 1

Write a beginners guide and basic examples in MicroPython.
I do not know if you will have suggestions but I guess it will be using LEDs and basic electronics.

Phase 2

Advanced examples and how to properly use Portenta like a boss.
At that time, I will be more inclined to write tools for Portenta boards as I will be familiarized with the team and the board.

Final Week

Submitting what is not submitted, adding some corrections, and give my best to produce the nicest result.

Development Experience

As you can see in my GitHub portfolio there are few projects.
You will find an Optical Character Recognition Software written in C and you will find a python reinforcement learning AI.

I have been working with python for more than 2 years now at school so I have a pretty good level on it and overall I can adapt and learn by myself if necessary.

But what is more important is my Arduino experience.
I have been playing for years with Arduino (Nano, Uno, and Mega) with my schoolmate. (The last birthday present I offered to him was an UNO).
We have been playing with a lot of electronics, and we have made an universal 433Mhz controller.

In High School, I have been the team leader for an electronic project for the French baccalaureate.
We have made a robotic arm controlled by an Arduino using motors and relays.

Why this project?

This project would remind me the good old time when I was playing with Arduino in my friend's basement with nearly no lights.

I may be a little bit busy for the first two weeks of May for my finals, but I will manage to keep being involved in the project.

Thanks for reading my submission !

GSoC20: TensorFlow Lite for Portenta

I am Laxmikant Suryavanshi, Third Year Student at SGGSIE&T. I have started exploring deep learning and used various models for image classification and object detection kind of projects. For GSoC20, I would like to create some deep learning projects that can be deployable on micro-controllers like Portenta development board and can be used for various purposes. I have experience in building and training deep learning models in PyTorch and TensorFlow.
I'd also like to work on creating new examples for Arduino's libraries. In fact, I've started working on it and also created my first pull request https://github.com/arduino-libraries/Arduino_LSM6DS3/pull/10.
I would like to discuss with you further plans to go forward with my application from a mentor.
I appreciate your time.

Write MicroPython examples and tools for Portenta

I am Anaica Grouver, a sophomore Computer Science Engineering at PES University, India. I have come to know about the open source project to write MicroPython examples and tools for Portenta. This project immediately caught my attention as it is a brand new technology. I am extremely keen to take up this assignment as it will allow me to learn to use dual processor to deliver low latency operations on a customized hardware. Further, adding examples and tools for Portenta would help all the Arduino users.   

I am confident that I will be able to deliver as per the requirements as I have worked with Arduino Uno, LilyPad Arduino and NodeMcu along with intermediate to advanced level skills in C/C++ and Python.

I am enclosing my resumé that describes my work done in the past. Kindly let me know how to take this forward and contribute to the project.

TIA,
Anaica Grouver

Anaica.resume.pdf

Write examples for official libraries

Hi,
I am @ken-suga . I am an undergraduate student at a university in Japan. I have some experience working with Arduino Uno and am a hobby user of AVR microcontrollers. I have C, C++, Python, Ruby and some assembly skills. I am highly interested in working on writing examples for official libraries, especially the mouse and keyboard libraries.
Is there a reason why no examples were created for these libraries?

GSoC '20: Deep learning imaging for Portenta

I am Ioannis and I am doing an MRes at King's College London in Medical Imaging and AI. Next year I will start a PhD and explore deep learning models in cardiac MRI reconstruction. Therefore I do have experience in imaging, some CUDA programming and 8 years of industry experience with hardware and software engineering.

In class, I have experience with PyTorch, MATLAB and Julia programming. I do know C++ and I am happy to use it as well. For this summer of code, I would like to propose a deep learning example tutorials, based on Portenta board.

I would like to discuss with you the best plan to go forward with my application from a mentor and of course what kind of contributions it makes sense to start with.

I appreciate your time.

Best wishes,

Ioannis

Analyzer for Arduino libraries

Hello Everyone,
I am Ochui, Princewill from Nigeria. I have worked with a range of Arduino boards including esp8266
and nodemcu. I have good knowledge of C, C++, Python, and JavaScript.

I am interested in the project which involves writing an analyzer for Arduino libraries. Looking forward to being part of the community. Thank you.

Write examples for official libraries

Hello Everyone,
I am Abhijeet Kadam from Kolhapur, Maharashtra, India. I have worked with Arduino Mega, Arduino UNO, Arduino Nano,esp8266 nodemcu. I developed many projects like a line-following robot, home automation, and other IoT projects by using Arduino boards. I have good knowledge of C, C++, Python and Java programming languages. I also have good experience in Android Development.
I am interested in writing examples for the official library and in writing MicroPython examples and tools for Arduino Portenta. Looking forward to being part of the community. Thank you.

Project : Writing MicroPython , JerryScript (JavaScript) and examples and tools for Portenta

Hey Guys,
I am Vedha Krishna from Amrita Viswa Vidyapeetham ,
This year i want to participate in gsoc 2020 and being a ECE Student i am much more connected to this project. I have done quiet a few projects using Uno and Nano.I have recently worked on a project integrating arduino with bolt IoT and wrote a conference paper. I believe that this board would definitely help many researchers in robotics. Being a Full stack Web developer I do know Javascript and python so I believe that i can work for this project in both languages.

can former GSOC participants reapply?

I was wondering if it would be possible for me and other former GSOC participants to apply for any of your projects when we have already completed GSOC once.

Are there any preconditions to be met in such a case?

Problem in finding libraries suitable for portenta board and portenta carrier.

Dear Team Arduino,
Greetings,

I am Yash Saxena a second-year student pursuing a Bachelor of Computer Application, from Bhopal, Madhya Pradesh India.

I am a coding enthusiast, with over 5 years of hands-on learning in C, C++, and Python. With considerable knowledge of different operating systems includes Linux, macOS, and Windows. In a college project with knowledge of Arduino and its sketches, I had built a home automation system using Arduino, esp8266, and hc05.

For the proposed project, my primary submission is to port all possible examples of Arduino IDE into Micro-Python, to be used for Portanta. For example, available sketches to support peripherals likes stepper motor, LCD, LED and more, with its basic working.

Also, In my primary glace on Portanta, it seems to be a futuristic device and to use it on its full potential

with Portenta Carrier and other peripheral devices.

Q. Is there any already present library to support peripheral device like GSM, SD card, Camera and more?

Since in my research in Micropython.org I didn’t found any Library to support Portanta board.

Q. Or is there is a possibility to write examples without a library? Yes/No, then please enlighten.

Hereby, I am posting some examples for your kind review. Looking forward for your precious comments.

For analogRead

# It reads the value from the analog device and print the value.
# Attach the center pin of a potentiometer to pin 1.


import machine                     # functions related to the hardware
import utime                       # time related functions

adc = machine.ADC(1)   # create an ADC object acting on a pin

utime.sleep(seconds)     # Sleep for the given number of seconds (NOT NEEDED).

val = adc.read_u16()     # read a raw analog value in the range 0-65535

print(val)               # print the value out

for LED_blink

#Blink

#Turns an LED on for one second, then off for one second, repeatedly.

from machine import Pin
import utime

p0 = Pin(0, Pin.OUT)

while 1:               #the while function runs over and over again forever.
	p0.value(1)        # turn the LED on.
	utime.sleep(1)     # Sleep for the given number of seconds.
	p0.value(0)        # turn the LED off.
	utime.sleep(1)     # Sleep for the given number of seconds

servo_sweep

# Sweep


import pyb             # Funtions related to the pyboard
import utime           # time related functions

myservo = pyb.Servo(1)   # create a servo object on position X1.
 
while 1:                       # the while function runs over and over again forever.
	for x in range(0,181):     
		myservo.angle(x, 1000)   # move servo to x degree and take 1000 milli second to get to the specified angle.
		utime.sleep(1)          # Sleep for the given number of seconds.


	for x in range(180,-1, -1):
		servo1.angle(x, 1000)
		utime.sleep(1)

Introducing Myself

Hi! My name is Santiago Campos, i'm currently on my last year of university, i'm majoring in Mechatronics Engineering, i'm really interested in collaborating with you in GSoC, i'd like to coolaborate in the examples of libraries, i've worked for over 3+ years with Arduino and i'm quite familiar with the use of it and the development boards, i just have one question regarding the bug-fixing, what do we need to do? Do we need to send you the corrected version? Should we only tell you the problem or what? Please let me know.

Write MicroPython examples and tools for Portenta

Greetings,
I would like to introduce myself as Piyush Bhatia, a sophomore engineering undergrad in the field of Electronics and Communication Technology IIIT-Una, India.

The project I am interested in for the year 2020 iteration of GSoC is "Write MicroPython examples and tools for Portenta". I have previously worked on Arduino Uno and Mega for a couple of my personal projects. I have prior experience in Machine Learning and Deep Learning and have undertaken industrial Training and a couple of courses regarding the same.

I had a glance at that Arduino's Github profile and tried searching for something related to Portenta but failed at this given task. I would be really kind of you if you can pinpoint me from where to start from and what is actually expected in terms of example domains from this project.

Thanks in advance.

GSoC'20 : Some queries about JerryScript for Portenta

Some Guidance required in regard with the idea

write JerryScript (JavaScript) examples and tools for Portenta

This issue is totally GSoC related and the repository does not have significant information about any arduino project.

Some queries that I have are stated below -

  • about Portenta Board
    • The board is available at this link but is quite expensive. But this isn't a problem as you're sending boards to the selected students (as specified in the Ideas list). The issue here is availability for working before drafting a proposal.
    • So, I looked online for some references about the board but couldn't find any. I only found pinouts of the board.
    • I need some references/documentation to read and make myself familiar with the board. It'll be a great help in writing a quality proposal.
  • about JerryScript
    • I actually can't figure out how the board will execute JerryScript.
    • JerryScript requires many flags to be passed in the terminal and any failure to execute might be hard to debug.
    • So, if you provide information about API and libraries of the board, that would be a big plus in understanding the how part of implementing JerryScript.

As for myself, I have some experience in using Arduino and I am quite familiar with git and Github in the perspective of collaboration.
I eagerly look forward to add value to the organisation while improving myself, if luckily my proposal got accepted.
Thanks!

Writing an Analyzer for Arduino Libraries. My Take on it.

Hey, My Name is Hamza Khalid, I'm in my 2nd Semester of University at NUCES in Islamabad. and I've worked with and used Arduino Before to win a Science Fair. I built a line following and Object Detection Robot in 12th Grade and from then on my Passion for Robotics took a wonderful start.

I would like to write Examples of the Official Libraries for GSoC'2020 . I see there are People building Apps for the Arduino Libraries with all the examples. But I would like to write those examples so that those people can implement them in their apps.

I think There should be 2 People with the task of writing all of the Examples. While the Others can work on the App.
I also have a Design and Web Development Background so I can also Help around with that.

Thank You Everyone. Very Excited to Join the Arduino Community.

Queries on MicroPython

Sir,
My name is Priyank Lohariwal. I am an undergraduate computer science student of Jadavpur University, Kolkata, India, currently in my 3rd year.
I have been programming in C/C++ and Python for a while now. I also have some hands-on experience in using arduino boards for building basic automated bots such as gesture-controlled bots. I also have experience in using git.
I have read the project idea of writing MicroPython examples and tools for Portenta. I am quite fascinated in actually contributing towards more sophisticated micro-controllers' development. I have started learning about MicroPython but failed to find some solid literature over it to learn the same. Also, where to actually simulate the examples for testing as we do not have a Portenta board. I hope, you can help me with this. It would be nice of you if you can also provide some extra details of the project so that I can contribute more efficiently.
Looking forward to hearing from you.

[GSoC] Introduction and Idea

Hello Everyone,
my name is Mohamed. I am a 2nd-year student at Ain Shams University in Egypt. My major is a mechatronics Engineer. I have some experience of working with Arduino boards I've worked for over 3+ years with Arduino and I am really excited about the idea of contributing to the software of Arduino. Personally, I want to work on the idea of writing an analyzer for Arduino libraries, as I am really interested in the topic of tools connected with static analysis.
I have good knowledge of C, C++ and Java programming languages.
I need a hint to be qualified for this idea.

Write MicroPython examples and tools for Portenta

Hi, My name is Praveen Kumar. I'm an undergraduate student in the Electronics and Communication Department of NIT HAMIRPUR(H.P). I previously worked with the Arduino Uno board and STM32F746NG Board in my college curriculum project where I deployed Convolution Neural Network(CNN) on it using STM32CubeMx software. My programming languages are python, java, c++.
I don't have much exposure to open source but a few days back only I completed the udacity course on Git to get good insights on Git and Github which will be helpful in the project . I'm interested in the project "Write MicroPython examples and tools for Portenta" .

GSOC 2020 Introduction: MicroPython and JerryScript (JavaScript) examples and tools for Portenta

I am Himanshu Kotnala, 3rd year Computer Science undergrad student from DIT University Dehradun, India & this tracker provides a brief idea about my experience in developing IoT based projects.

I have proficiency in the following languages :

  • Python (Including MicroPython)
  • Embedded C
  • JavaScript
  • Java (Oracle Certified)

Since 2016 I have been working with Arduino boards and frameworks. I have completed projects ranging from the blinking of LED to a Home Automation system. I also have experience in web development and cloud deployment.

I have worked on live product of an end to end IoT based system Home Automation system during my internship. I feel by developing an example for the powerful Portenta H7 board using micro python and jerry script would give me a great learning opportunity to sharpen my skills.

NEW PROJECT: Developing Arduino 3D printer ,the libraries and their examples

I'd like to propose a new project for the upcoming GSoC ,2020. This project will be focused on applications of arduino and the libraries involved. This project takes up development of effiiceint codes for typical bot programs like Micro-Mouse-Maze bot, or be a drone delivery and examples for all the libraries involved in it.
So rationally speaking, this would cover the examples for the libraries which we'll be using (like AFMotor or NewPing ,etc.) and also to develop multi-functional bots. This would improve and refine Arduino on-field usage.
You can find a Maze Solving bot's algorithm in my repository https://github.com/mightycandle
I'm working on these libraries, analyzing them and developing examples. I'd like to refine and ensure that this would come out to a great prospect to the users.
Another major contribution I'd like to put in is about Morse Code. Morse Code speeds up the communication. Morse Code is something which very important but rather has less development technologies.I'd like to efficiently make a library with functions referring to Morse Code language with led's put up on the board for digital output, and also, include proper examples from beginner level.
I'd kindly request the concerned people kindly review it and guide me through.

Thank you.

Introduction for GSoC 2020 : Write examples for official libraries

Hello,
I am @ken-suga. I am an undergraduate student at a university in Japan. As I wrote on #7, I have some experience working with Arduino Uno and am a hobby user of AVR microcontrollers. I have C, C++, Python, Ruby and some assembly skills. I am highly interested in working on writing examples for official libraries, especially the mouse and keyboard libraries. Would you suggest me a bug that I should fix?
Thank you.

Write examples for official libraries

Hey, My name is Vaibhav Jain, a 3rd-year student at the Indian Institute of Information Technology and Management, Gwalior. I have worked with Arduino Uno in many of my projects including an "Intelligent Queue Management System using RFID". I started working with Arduino in class 12th and since then I have been working with it to create many projects.

I would like to work on the project "Write examples for official libraries" in GSoC'20.

Also, I have a background as an Android Developer also, so definitely I can contribute to App Development as others were proposing ideas for an app.

Thank you, everyone, and excited to join the Arduino Community.

Introduction for GSoC 2020

Hello everybody…Myself Pratik Ghule.
I am currently doing my Msc in computer science at Pune University in India.
I am topper of my class since my Bsc computer science.
I have scored a out off marks in maths.
I am 22 years and begin active with gsoc since 3 years.
My interested technologies are C,Cpp,Java,php,adv.java,adv.php,android,web development,game development,and many more.
I have done two internships so far.
My first internship was in web development building websites in html ,css , javascript and php.
My second intership was in game development at kidaura pvt ltd,
I used to develop my own solo games as well as maintain the existing games in 2d and 3d .
I used Unity3d game engine and C# programming.

I am quick learner and would love to work in with the organization in gsoc’20.
I am very good a documentation and find it really cool.
I am responsible and punctual.

I have made a offline chat application in java in my graduation.
And a Documenation on Beer shop management in second year.

This year I have made a android app for my college to carry out its daily operations as well as to for the teachers and students .
The app lets the teachers notify students about daily notices and assignments and can even mark for every submitted or not submitted assignments.
These apps have ease their work.
I have been in this group from a quiet time.
And have always thought of to be a gsoc student ever.
Thank you!

Writing Regression Example for Portenta | GSoC 2020

Hello everyone !
I am Prashant Dandriyal, a final year student of Bachelor of Technology in Electronics and Communication Engineering. My past experiences with Embedded systems has been an invigorating one. Beginning from simple Home Automation projects, which mainly used electro-mechanical components and (user-friendly 8 bit micro-controllers like) Arduino Uno, the journey turned towards more advanced 32 bit ones like the Texas Instruments' EK-TM4C123GXL - ARM TIVA Launchpad; an attempt for the Indian Innovation Challenge and Design Contest (IICDC 2018). This was the first half of the journey and it taught me a lot about microcontrollers, beginning from burning a bootloader into a ATmega328p to getting down to Embedded C. The best part began when I had begun learning Machine Learning under the hood of Embedded AI. This was the time when EdgeAI was not a thing. (or at least not a popular one). I began researching the possibilities of interfacing Neural Network and micro-controllers and learnt that it was then, all known as Embedded AI. Soon, I came across the tinyML community and have been into EdgeAI since then. I have been working on Neural Networks for the Arduino Boards for quite sometime now. I am proposing 2 ideas:

  1. I would like to work on developing a library for the purpose of educating everyone (especially newcomers) to implement and run tiny yet efficient Machine learning models on the classic and new Portenta boards.

  2. Porting TF Lite for the Portenta board for using TensorFlow Lite for the Portenta Boards (which is supported as per the official site).

Please help me with the question(s): My motive of contributing to this community can be achieved either way.

I would be indebted if the community could assist me in deciding my project. Thank you for reading the long issue.

Writing Examples for Official Libraries

Hello everyone
I am Rameshwar Dhakad 2nd year ECE undergraduate at National Institute of Technology Karnataka, Surathkal. I am new to GSoC. I am interested in" writing examples for Official libraries". I have used Arduino UNO, Atmega in some of my projects like Line and Light Follower Bot, automatic pill dispenser and many more. I am very much enthusiast to participate in this program.
I have one question-
what exactly we need to do in fixing a bug in given libraries?
I can find many repositories and many programs in that. Is there any error in those programs which we need to fix ?
there are many programs in those repositories how many we need to do?

Write JerryScript (JavaScript) examples and tools for Portenta

Hi, My name is Salisu Ali. I'm an undergraduate student and a self taught developer for 3 years. I work with arduino Uno R3, ESP8266 WIFI module, etc where I build home automation system as well as temperature and heart rate tracking system. I have some experience with machine learning models too. My programming languages are python, java, c++, C#,JavaScript and a little of COBOL and Rexx.
I have no experience with Open Source Contribution. But hopefully I will soon catch up with the process. I'm intrested in the project "Write JerryScript (JavaScript) examples and tools for Portenta."
Evidence of my work can be found on my twitter handle @salisuA86505578. Thank you!

NEW PROJECT: Flutter App for all the examples, tutorials and documentation

I would like to propose a new project for GSOC'20. The project will be focused on building a flutter app for Arduino, which shall contain all the tutorials regarding all the Arduino boards (New and Old), Examples for most of the libraries (As much as we can add) along with videos if available, and official documentation.

The reason why I am proposing to build a flutter app is that using the same code base we can develop apps for Android, IOS and Web. making this project highly scalable and of great advantage to the users.

I would like to add that with the skills I have, I can incorporate this project(Flutter App) with the proposed project "Write examples for official libraries". means along with writing the flutter app, I shall also develope examples for the Libraries and some How-to-Videos for the same.

Thank You

Introducing myself

Hello! My name is Pratyush Jaiswal, I'm currently a 2nd-year student of Indian Institute of Technology Kharagpur majoring in Electrical Engineering. I'm really interested in collaborating with you in GSoC, I'd like to collaborate in writing MicroPython examples and tools for Portenta. I've worked for over 2+ years with Arduino and I'm quite familiar with the use of it and the development boards. Please let me know further procedures.
Thanks.

Write MicroPython examples and tools for Portenta

Hi I am an Undergraduate student and have some working experience with arduino nano.,uno,mega and nodemcu.I have also some experience working with micropython.I also have experience working with Python ,c ,and c++ language.Can you please help me by pointing out which kind of code can be added to the project?

Idea: write MicroPython examples and tools for Portenta

Hi, I am intrested in workin gon this project. I have an experience of worrking with Arduino, Raspberry Pie, jetson Nano and Movidius Stick.
With this in my skill set I would like to contribute by best to the community. Arduino + python is like iceing on the cake

Introduction for project- "Writing examples for official libraries"

Hi, My name is Imran Alam, I m currently a Third Year Undergraduate Student from Jadavpur University studying Computer Science and Engineering, I m interested in working on the project titled "Writing examples for official libraries". I have beginner experience of working with Arduino and high proficiency in C++. In the past, I used to search how to use certain library functions (specific to my work) in StackOverflow and there are several others who do the same, thus I believe that the documentation/examples of some of the standard libraries lack a clear understanding of its functionality, which is my motivation for choosing this topic. I would like to know some libraries for which I should start working on.
Looking forward to your quick response, as the student application date is near.
Thank You

Contributing to Arduino

Hello everyone,
I am Debraj Maji a second year under-graduate from the department of Electrical Engineering Indian Institute of Technology Kharagpur. While I am new to open source I am fairly experienced about git and Arduino . Would like to contribute to the project ,discuss some new ideas and bring them into action.

GSOC'20 - Contributing to Arduino!

Hello Arduino community!

I am Gokul, a 2nd-year undergrad from India. I would like to use this issue tracker to introduce myself and list the projects I want to contribute to.

Having had my hands dirty on various MicroPython projects on various boards like the ESP8266, the Sparkfun Pyboard, I have come to a realization that there barely any official examples for a beginner to begin with. But, the same is not the case with Arduino, there are enough examples to begin off with, but with increasing complexity of the project, the number of examples also keep reducing. That being said, Arduino's projects " write MicroPython examples and tools for Portenta " and " write examples for official libraries " at the GSOC 2020 is a great initiative and has caught my interest and I'd love to contribute to such amazing projects.

I have been a part of many projects in the field of embedded systems, the most noticeable contributions being in the field of embedded systems to make India's first fully autonomous car from scratch. Other than that, I have had a lot of experience working on the Arduino, the Raspberry Pi, STM32, ESP8266, Pyboard, TIVA, TI Hercules and a lot more. With this being said, I'd be delighted to start contributing to Arduino on a long term basis and augment a great value to the team and also learn a lot in the process.

Eagerly waiting for someone to guide me further on the projects!

Have a great day!

New Project: Android app with IDE and Examples for various libraries

Introduction

Hello, I am Nitish Gadangi. I'm an Electronics and Communication Engineering student, specializing in developing high-quality Android and Web Applications. Currently doing my B.Tech in JNTU Hyderabad.
Have a look at my complete profile here https://nitishgadangi.github.io/

Idea Proposal

I would like to post a new project idea for GSoC that can become a kind of host application for all the ideas mentioned for the GSoC2020.

As there is no official application from Arduino for Android and other mobile devices. It will be very helpful if we build an Android App which contains IDE and other tools, the same as that of the official IDE for Desktop devices. So that user can write compile and execute right from their Mobile Devices. Also, it will be more intuitive if we also include all the examples written for various open-source libraries and other required documentation right within the app.

I would prefer to go with the Native Android App as all the required libraries and support is readily available prominently for native android (JAVA/KOTLIN) and moreover, being an open-source project itself Android supports code dumping to external devices out of the box.

Why this Idea?

I really think this project is very useful for many Arduino users as it opens doors to many who don't have access to Desktops and also make it easy to edit/write code at any instant more efficiently and easily as Mobile Devices are becoming more powerful and accessible to everyone, day by day.

Please let me know your views about my Idea.

Thank You,
Looking forward to listening from you.

Introduction for GSOC 2020

I am Vedant Joshi, 20 year old Computer Science student from Indian Institute Of Information Technology Kottayam & this tracker provides a brief idea about my work with the Arduino platform.

I have proficiency in the following languages :

  • Python (Including MicroPython)
  • Embedded C
  • Java (Oracle Certified)

Since 2017 I have been working with Arduino boards. I have completed projects ranging from light blinking to making a flight controller on Arduino UNO board. I also have experience in using OpenCV for image processing tasks on resource constraint devices.
Also I am an active member of the Arduino Community by regularly posting on the Arduino HUB & Hackster.io. website.
Following are the projects that I have completed :

I also own specialisation certifications in Deep Learning & TensorFlow.
After working a lot with embedded electronics, I feel by coding this summer using micro python examples on the powerful Portenta H7 board, would give me a great learning opportunity to sharpen my skills in this new field of Tiny ML & hardware programming.

Libraries analyzer

Welcome, my name is Dmitrii. I am 3d year student of Saint-Petersburg State University in Russia. My major is software engineering. I have some experience of working with Arduino boards and I am really excited with the idea of contributing to the software of Arduino. Personally, I want to work on the idea of libraries analyzer, as I am really interested in the topic of tools connected with static analysis.
Talking about my CV, you can find it here.
I have some questions about analysis tool in development of which you are interested in:

  • Do you have any prototype?
  • Do you have any ideas of the model of the future analyzer or suggested prototype for it?

Add network discovery support to arduino-cli

Hello everyone!

My name's Dennis, I'm an Italian student enrolled in the bachelor in Engineering of Computing Systems at Politecnico di Milano. As of now, I'm ending my internship at Philips in The Netherlands as an Embedded Software Engineer. 

The project I'm interested in is the one to add network discovery support to arduino-cli.
I'm finishing my intership (still 3 weeks) so I don't have much spare time now, but I'd like to start working on an issue.
I checked out the arduino-cli repo, and there are no issues marked as "first good issue", can you point me towards an "easy" one to start from? :)

Many thanks for the help!

New Project : creating library to connect Arduino IDE and Python Script on local machine in real time

Hello Everyone,
I am PINAKI SEN, a second year student, pursuing B.Tech in Electrical Engineering from National Institute of Technology, Agartala.

As a part of GSoC'2020, I would like to work on a new Library for Arduino for creating a real time connection between the Arduino IDE and another python script running on Local Machine. I have worked with Arduino Uno, Nano, Mega, NODEMCU ESP82666 etc. While working I have faced a problem very often, that is using the data given by arduino board as a input for any other python script in real time, running on local machine.

So a library can be created for Arduino IDE, that will be able to connect the arduino with the running python script. It will be a bidirectional process. Basically the sensor data that we visualize in the serial monitor of Arduino IDE will directly be fed as a input to a python script running in beckend and the output from that script will return to the IDE as input to the connected Arduino Board in real time.

Now a days Machine Learning is used almost everywhere due to its large number of available python libraries, which is not provided by any other languages by C++. But as we can't use the data output of Arduino board in real time, we can't train a ML model using that. It is quite hard to train a reinforcement learning based model using a bot made using Arduino. As a result virtual model based training is done in softwares like MATLAB.

But if we can create some library like this proposed one, it will make the connection between Arduino IDE and ML python script more easier and a bot can be trained in a real environment.

Thanks & Regards.
Excited to join the Arduino Community.

GSoC 2020 - thekunalsaini

I am Kunal Saini, 20 year old Computer Science student & this tracker provides a brief idea about my work with the Arduino platform.

I have proficiency in the following languages :

Python (Including MicroPython)
Embedded C
Java
C++
Since 2017 I have been working with Arduino boards. I have completed projects ranging from light blinking to making a flight controller on Arduino UNO board. I also have experience in using OpenCV for image processing tasks on resource constraint devices.
Also I am an active member of the Arduino Community by regularly posting on the Arduino HUB & Hackster.io. website.
Projects that I contributed shown in this website :
Website:- www.robozx.com

After working a lot with embedded electronics, I feel by coding this summer using micro python examples on the powerful Portenta H7 board, would give me a great learning opportunity to sharpen my skills in this new field of Tiny ML & hardware programming.

I have created a pull request Arduino-libraries which is an initial step in fixing the issue of incompatibility in error messages within different examples of the library. I have tried and tested the code on Arduino UNO before making this pull request and my pull request got merged.

Thank you,
Kunal Saini

Write MicroPython examples and tools for Portenta

Greetings,
I am Madhur Dixit, a third year student pursuing Btech in Computer Science and Engineering from Vellore Institute of Technology, Vellore, India.

I am looking forward to making valuable contributions to the Arduino and Portenta repositories.
I have worked extensively with various microcontrollers including arduino UNO, MEGA, Node MCU and raspberry pi. I am actively involved in working with IoT, Cloud and android. I have also developed various applications which involve connection of the microcontrollers to the cloud for sending and receiving information from it.The project I am interested in for the year 2020 iteration of GSoC is "Write MicroPython examples and tools for Portenta".

I support my endeavor to work on this project because I am well-versed with python on raspberry pi and C++ on arduino. I looked up examples of MicroPython scripts on the internet to perceive what exactly I was getting into. Upon seeing the data available on it, I was assured that I would be able to work on this project concerning writing examples about using MicroPython on a Portenta board and achieve optimal results.

Thanks & Regards

GSoC 2020 - deepaklorkhatri007

Hi,
My name is Deepak Khatri and I am pursuing B.E. from Netaji Subhas Institute of Technology, New Delhi, India. I want to work on this project this summer.

I have created a pull request arduino-libraries/SD#73 which is an initial step in fixing the issue of incompatibility in error messages within different examples of SD library. I have tried and tested the code on Arduino UNO before making this pull request.

Writing Examples in Micropython for Portenta board

I am Mohamed Gamal, a 22 year old Computer Engineering student from Egypt (3rd year Ain Shams University) and i'd like to introduce my self for GSOC20 .

I started studying programming since I was 15 years old. Since then I studied many languages in various fields

  1. (HTML, JS, CSS) for web devolopment
  2. (JAVA - C#) for desktop apps

In the university I studied C,C++,python and for the first time I worked in the field of robotics starting from lighting a led, RC cars to making a dron and i am currently in a team (Ain Shams University Racing Team ROV software member) making an ROV for the mate competition.
I also studied computer vision (openCV) as we are using it in mate competition (https://materovcompetition.org/)

My Experiences:

  • Python & micropython
  • solid experience in raspberry pi - esp8266/32 boards
  • good knowledge in software engineering concepts
  • Java, JS, HTML, CSS
  • C/C++ (QT framework)
  • Verilog

My projects:

  • ROV20 (currently working in it)
  • A micropython ide for esp32/esp8266 (QT cpp)
  • Various micopython projects like (implementing web server from python sockets - ROV20 Feedback/Logging system - Library to connect ROS to esp and support ROS topics & services)
  • implementation of various modules in tiva-c (CAN - UART- GPIO - I2C - SSI)
  • Many Arduino based Robots (was participating in many robotics competitions in egypt like robocon Egypt)
  • Full Mips processor design with DMA unit (HW design and QT GUI simulation program)

I would like to work on this project as my field of study is related to it and I'm interested in robotics field in general. I have written many libs. for micropython before and for me it will be a challenging project to participate in.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.