I am new here. I started using Arduino in 2020 and I have only interfaced 35 to 40 types of sensors and some displays with Arduino. But My level of projects is intermediate. I want to become professional, like writing my own libraries, designing some advanced projects with many capabilities etc
But I don't find any such advanced tutorials on YouTube. Arduino website has unclear documentations. I get many doubts and very less are resolved.
So, How can I become that professional in electronics and Arduino?
Feel free to suggest anything to your new 15 years old friend.....
give yourself time and work hard in school. Join an engineering school in EE and/or computer science...
In the mean time, read books about C++, electronics, maths, physics...
I have two recommendations.
Everything by Robin2 (on this forum and I think he has a web site), especially Serial communications...
Develop an attention to detail and disciplined approach to your work.
You chose the Suggestions for the Arduino Project forum category for your topic. You should have noticed that the description of the topic is:
If you noticed that, you would have understood that it was not an appropriate category for the subject of your topic. I have now moved your topic to an appropriate category for you.
We live in an era where children are often brought up in a lax environment. This is good in many ways, but unfortunately it can lead to a difficult time if you enter into a technical field and expect the same treatment. A circuit isn't going to say "hey that's cool bud, I knew you meant to connect that wire to Vcc instead of ground". A compiler isn't going to say "no biggie champ, I knew you meant to put a semicolon there".
Actually I live in India where the education system is not good...
I will firstly have to crack IIT JEE 2026 (World's second most toughest exam)
So I am studying all useless topics of chemistry, Physics and maths and then too only 0.8% chance of getting Electronics and Communication branch In Indian Institute of Technology.
But I have developed a deep interest in electronics. I created my UAV using APM 2.8 FC, I am learning Raspberry Pi 4 and recently purchased Arduino UNO R4 Wifi. Also trying to learn the names of many important SoCs and ICs
So moral is, I have to sacrifice my study time to learn electronics.....
My mind says me to just go and learn electronics, but this study can take me to the highest institute of technology in this country!!
Sometimes it becomes very difficult to choose between study and electronics....
Because I think that electronics learnt at this level cannot make me earn money.... To even get a job in a mobile, PC industry or so, requires some special teachings...
That's not useless. Great engineers have a wide scope in their knowledge. it's not just about coding.
Chance has not much to do with that. Hard work, commitment to your goal and strong will go a long way...
it's not one or the other. You need both. Work hard.
Arduino github page for committing 3rd party libraries is a place to start. templates are there, too.
And your level of experience raises with your projects. Classics to grow: rc cars, rc boats, rc planes, model railroad ...
If you think math is useless then you will not make it as a programmer. Find a different dream.
Well, he could learn COBOL and support legacy banking systems ...
Actually, yes, maths is required In programming, but here I am talking about JEE Maths, where "majority" of maths topics are just useless, not all.
Even my maths sir who graduated from IIT, said that most of the topics have no use in real life....
I am not criticizing these subjects because I am weak in them, I am quite intelligent in studies, but feel like I am learning the thing which is at least not of my use....
Whatsoever, I will find some time even from the mousehole, for electronics....
And also,
THANKS FRIENDS FOR SHARING SUCH AMAZING TUTORIALS!!!!!
That is the sentiment I was talking about though. Learning to code is full of learning things that don't seem immediately useful. When working on something new it is easy to spend more than half your time learning all about things only to learn that they won't work for what you want.
Some of those calculations you are learning may be things you will never do again. But the actual skills you are acquiring by learning how they work will serve you in many other places. Coding is a lot like math in the ways that you organize information and work step-wise. Nothing you are learning in math class is useless to you if you want to be a coder.
If you are not already taking every science class and every math class that is being offered, the start doing that as soon as possible. Join or form clubs related to electronics and engineering. See if you can take community college classes relating to your interest.
If you aim to be a microcontroller / embedded systems expert, you should first learn how microcontrollers work and how to program in their native assembly language. Select a basic 8 bit MCU like Atmel tiny / AVR series or Microchip PIC 16F series (what I started with 15 years ago).
If you thoroughly learn the fundamentals, then moving up to higher level languages like C and C++ will be much easier and faster.
No no. I am regularly taking maths science classes. But, even though I live in one of the most popular cities of India, there are not even single institutes if electronics here....
Here, Even if I just make a simple circuit with a push button turning an led on and off, people will think of me as I have done an achievement!
And ofcourse, going coaching in morning(6hr), and studying 7hr, leaves no time for me generally.
Actually this India is not technologically developed at the base level. I can learn the best electronics only at IIT. The local colleges just tell you what the basic components of electronics are....
Actually I aim to be a circuit designer (What those intelligent engineers do on a PCB in mobile phone) and I wish to take robotics as a sub brach under electronics and communication branch. Learning that machine native language is still important?
The more you know, the better you are. A broad knowledge in computer science is valuable also for circuit designers because it helps them understand how software and hardware interact, allowing you to optimize circuits for performance, power consumption, and cost, while also making it easier to design systems that integrate seamlessly with software components.
So learning to program in general is valuable and understanding low-level languages like assembly is a god skill to have to understand the compilation process and also because modern circuits, such as FPGAs, are increasingly complex and require a deep knowledge of both hardware and software to efficiently design, optimize, and troubleshoot custom logic / system functionality (writing efficient code for hardware description languages (HDLs) like VHDL or Verilog, allowing for precise control over timing, resource allocation, and parallel processing capabilities).
More important than you can imagine ... in 10-20 years you'll know why. But get some experience in lisp/scheme, too, that's an eyeopener on how restricted all other languages are and teach you how to think of problems (suggested reading: Welcome to the SICP Web Site - but better get a printed copy)
Ooooo.....
Those are so many technologies!!
Till date, of my 4 years of experience, I only thought that circuit designers dont have so much use of programming languages!
Now the problem, the very big problem, is that Being a teenager, I never like to demand huge amounts of money from parents....!
My raspberry Pi 4 B.... Costed 4300 INR! That's a huge amount to demand at once (because I am middle class)....
So, many of the sensors and items I have, only I know how hesitatingly I asked to buy them.....
The Quadcopter which I created,
COSTED 45000 INR(536$)!!!!!!
Not all 45000 were spent at once, I completed my drone making in 3 years.... Because parts costed very high.... So It took 1.5 year just to buy drone components....
Only I know how Crying I feel when I see my parents spending so much money of their hardwork on me! When I badly want an electronic item costing like 3500 INR, 5000 INR!
I want to make drones but the nice flight controller costing at least 10000!
And I never bought any item expensive then my APM 2.8 (5500INR)
And this money thing, just stops me from buying high quality components....
Everytime I just feel like getting a job.... But I even cannot do a part time job, because a 15 to 16 year old is considered only as a child here....