Thank you so much zygal studio. I think you have become my favourite plug for embedded systems as am a beginner into the field and industry. And your videos especially this one has set a good foundation for me. Thank you
Very useful thank you. i have just one year experience and would like to highlight that knowing how to read a datasheet is very important, then programming bare metal at register level could be a good start to know exactly how the MCU interacts with different. devices.
Yes, thanks for this advice it means a lot, because thats what im currently doing, and im also entry level just 1 year of experience, and this memory mapped io makes it all logical, so that it clicks, so mmio is very cool 👍
I got screwed at my college so i have to learn embedded fundamentals on my own. They didnt offer embedded systems as a senior elective because no one could teach it. But the advisors never mentioned this when all of us CompE’s told them our class schedules
Going to start job searching as embedded programmer in a years time and having a list like this really helps calm the nerves. Hearing what I know is usefull and relevant and knowing what to brush up on
I'm a CS student and currently looking to dive into the embedded world I have good knowledg in C and C++ and thats it, do you have any recomendations for online courses that may help me learning?
Thanks for the video. I bought an ardunio kit and following along with Paul McWhorters tutorials. I’ll have to check out that other device you mentioned. Need to find a course to learn C/C#/C++ Great video and helpful
Great start, just as I did. His videos are very good. I would recommend that you buy an STM32 Nucleo microcontroller once you have the basics, it's a lot more complex but has tools and online resources to learn from.
Hi James. I'm an EE student looking to go into the embedded systems software engineering. Please I need advice on what courses I should take, that'd really be beneficial for me in this field. Or at least a roadmap on how I should go about it as a beginner starting from scratch. It would really be a big help, thanks.
Your video is really helpful and insightful. I Work on assisting senior engineers in building electronic prototypes before final production runs, and it is a very Interesting field . I would like to feel capable of designing as they do, that is a path I started by teaching myself using curiosity boards with Microchip PIC24F but let me tell you that it is a hard and daunting process, especially when I need to put tons of hours to get something basic to work like interfacing with and LCD via I2C and others just harness more complicated stuff in a more efficient manner. What really makes me doubt about it is whether it is too late to start this journey and the worst thing is that I am not 100% sure. I am in my 30s, I have a bachelor in electronics but my previous experience was more related to engineering management and clerical engineering work, that is why I experience this sort of existential/professional questionings.
I'm in a similar boat to you, except I'm in more power electronics design. Been doing a few courses to refresh myself on embedded (and to learn). How are you finding things now?
Your a smart dude! What age did you get started in computer science? I guess what I’m asking is, How many years of study did it take to get to your level of understanding?
Very nice of you to say. However, I would not consider myself very smart. Just passionate! I started at the age of 19! I only took one programming class in my undergraduate education. My degree is in Electrical Engineering so most of it was hardware design and digital design! It took about 2 years of personal projects to finally get some solid understanding. Now everything just builds and I can learn things quicker!
Their is a company that's willing to buy me the hardware dev tools to program microcontrollers. I'm taking full advantage. I do have fundamental knowledge but my question is I'm still very new to this what are the first 10 things I should do of I'm just now learning embedded software?
Thank you for your complete explanation. If you would suggest me to work and learn on a microcontroller(Embedded system) for today (2022) , which one would it be? I don't know which one to choose because of the variety..(NXP,Microchip,Infineon,Texas Instruments,STM)
How’s it going. I’m a software engineer. I’m into esp32 myself. Using esp idf can you provide some boards that are used professionally besides stm32. Are Nordic boards ok?
Good evening just starting out with the baremmetal programming after completing 8051 MC .I would like to know about data sheet how to read them and use .it would be great if you could share some information for the begginers
hello, im currently working as a full stack developer with 3 years of experience and looking to get into embedded, im also at the start of my cs degree but im really hating the whole thing to be honest..... how important is a cs or ee degree to be working as an embedded engineer? im thinking about transfering the time i give to my cs degree and insted focusing in my own passion embedded projects. whats your take on a degree for the job? should i continue my cs or follow my passion for projects? (all this is while i work 9 to 5 at my fullstack job)
I have another question.. i hear you suggested learning from real mcus and you suggested STM32 discovery boards, but right now I have an ESP32 and I program it with the ESP IDF. Is this an okay way to start or is this also having the same effect of starting with Arduino?
Yes definitely :) It seems like you can program in C and use peripheral registers. As long as you are using ASM/C/C++ and you are interfacing with peripherals directly, that is a great way to get started. The beef I have with Arduino is that it's too broad. The code libraries are so abstracted from the actual design you cannot get a good gauge on the trade-offs or problems to solve on the peripheral level. It's a board for hobbyists, not necessarily professionals. It is an awesome tool to start interfacing hardware/software to see how code changes something real especially if you have absolutely no programming experience. Also if you need a design to do something fun or quick, sure not a problem! They are great tools for that stuff. But if you are gearing up for a career in embedded systems, you might want to investigate using some evaluation boards from chips that are used industry for product development.
@@ZygalStudios I see thanks for this insight Zygal! Hmm I am doubting myself a little bit since when I program with the ESP IDF I dont necessarily work with the peripheral registers. I usually just use the APIs the the framework provides. Hmm do you think I should invest in an STM32 board and like do a course on Udemy since I see a lot of tutorials on the registers and peripherals using the STM32 but not that much with the ESP32.
@@ZygalStudios I am starting my CompE classes soon and I am glad I stumbled on your videos. My perpetual curiosity left me feeling blunted after doing the Arduino tutorials. They just tell you to divide 9600 by 4 but don't give you the serial communication protocols or the stats of the IC processing the load. I had to learn from your channel and Google searches. (Still learning) I still want to purchase one of these breakout boards and learn Arm architecture and peripherals. Any other sites or books to read.
Anybody have an opinion on pokit pros? I mean for the price, I think I can spend another $80 bucks and could have a cheap 2ch scope. Is there anything for the price that I'm not considering?
No problem! Rust may have some applicability in the future, I suppose there's no harm in trying to learn it. I am sure there is some companies out there trying to use it on embedded now. But if you want a job now, ASM/C/C++ is the way to go for sure!
Hi! I am working as a junior embedded engineer. I mostly work on firmware for esp32. I was wondering what is your take on us engineers being able to work on machine learning? It seems really interesting but there seems to be a gap between what we do and in the machine learning world.
Typically this is not a field for "machine learning". The foundations of what started that field like adaptive filtering and fuzzy logic are present with embedded systems based on need, but typically this isn't what we do. We design robust systems and write custom code to have it run on specialized hardware. Designs are more bare metal and less general. Can you cross paths with techniques like this in this field? Absolutely. Is it common? No not really. As for us being able to work on it it boils down to this: if your problem doesn't need machine learning to solve a problem, don't use it. Unneeded complexity is a fools errand. If the problem you're solving absolutely needs you to use a system that involves some techniques that fall under this category, then that's when it should be used.
@@ZygalStudios thanks for this man. I am saving this comment! I just thought about this since i was googling about ML on embedded systems and i found edgeimpulse. Have you had experience with using this ?
@@markchristophergemzon1052Of course! I have not had any experience with this, but I will certainly look into it. I really just think that for most of the problems we solve on the embedded level, machine learning is more of a liability in a cost benefit analysis. And that will be the same across most opportunities in this field for the present day. There are jobs that focus on this (especially with recognition tech), but there are more rare at this level.
@@ZygalStudios Is it “a lot more” challenges or just “not that much different” challenges level? I mean in other software engineering jobs, I have seen a lot of people stated that they can get a job without any related degree and it still possible and doable to get that jobs even though finding jobs is “somewhat harder” than people with degree. I am not sure that level of difficulty in finding a job would be the same for embbed system programming.
So I think maybe some old Windows CE devices might have used it, but it's not particularly common for embedded and I would advise against it for anything with limited resources.
Thank you so much zygal studio. I think you have become my favourite plug for embedded systems as am a beginner into the field and industry. And your videos especially this one has set a good foundation for me.
Thank you
Very useful thank you.
i have just one year experience and would like to highlight that knowing how to read a datasheet is very important, then programming bare metal at register level could be a good start to know exactly how the MCU interacts with different. devices.
Yes, thanks for this advice it means a lot, because thats what im currently doing, and im also entry level just 1 year of experience, and this memory mapped io makes it all logical, so that it clicks, so mmio is very cool 👍
@@yaboiii307hi! Where can I email you. I have interest in embedded systems and would like guidance.
I got screwed at my college so i have to learn embedded fundamentals on my own. They didnt offer embedded systems as a senior elective because no one could teach it. But the advisors never mentioned this when all of us CompE’s told them our class schedules
Going to start job searching as embedded programmer in a years time and having a list like this really helps calm the nerves. Hearing what I know is usefull and relevant and knowing what to brush up on
Best of luck in your job search!
I'm a CS student and currently looking to dive into the embedded world
I have good knowledg in C and C++ and thats it, do you have any recomendations for online courses that may help me learning?
Thoughts on working with fpgas and VHDL as an EE vs micro-controllers?
Would you can the BULK of embedded systems work is programming or hands on hardware?
Depends on the position, but the hardware never goes away. The programming is always focused around the hardware constraints in embedded.
Thanks for the video. I bought an ardunio kit and following along with Paul McWhorters tutorials. I’ll have to check out that other device you mentioned. Need to find a course to learn C/C#/C++
Great video and helpful
Great start, just as I did. His videos are very good. I would recommend that you buy an STM32 Nucleo microcontroller once you have the basics, it's a lot more complex but has tools and online resources to learn from.
Concise and precise information needed now
Your vids are great! but does this career and tips apply to EPM major?(Electrical Power &Machines
)
Hi James.
I'm an EE student looking to go into the embedded systems software engineering.
Please I need advice on what courses I should take, that'd really be beneficial for me in this field.
Or at least a roadmap on how I should go about it as a beginner starting from scratch.
It would really be a big help, thanks.
Your video is really helpful and insightful. I Work on assisting senior engineers in building electronic prototypes before final production runs, and it is a very Interesting field . I would like to feel capable of designing as they do, that is a path I started by teaching myself using curiosity boards with Microchip PIC24F but let me tell you that it is a hard and daunting process, especially when I need to put tons of hours to get something basic to work like interfacing with and LCD via I2C and others just harness more complicated stuff in a more efficient manner. What really makes me doubt about it is whether it is too late to start this journey and the worst thing is that I am not 100% sure. I am in my 30s, I have a bachelor in electronics but my previous experience was more related to engineering management and clerical engineering work, that is why I experience this sort of existential/professional questionings.
I'm in a similar boat to you, except I'm in more power electronics design. Been doing a few courses to refresh myself on embedded (and to learn). How are you finding things now?
Amazing advice.
Any source where we can learn what you said here
Very helpful! Thank you!
Your a smart dude! What age did you get started in computer science? I guess what I’m asking is, How many years of study did it take to get to your level of understanding?
Very nice of you to say. However, I would not consider myself very smart. Just passionate!
I started at the age of 19!
I only took one programming class in my undergraduate education. My degree is in Electrical Engineering so most of it was hardware design and digital design!
It took about 2 years of personal projects to finally get some solid understanding.
Now everything just builds and I can learn things quicker!
Great video. Thanks a lot!
Their is a company that's willing to buy me the hardware dev tools to program microcontrollers. I'm taking full advantage. I do have fundamental knowledge but my question is I'm still very new to this what are the first 10 things I should do of I'm just now learning embedded software?
Thank you for your complete explanation. If you would suggest me to work and learn on a microcontroller(Embedded system) for today (2022) , which one would it be? I don't know which one to choose because of the variety..(NXP,Microchip,Infineon,Texas Instruments,STM)
STM32 seems to be a good start!
How’s it going. I’m a software engineer. I’m into esp32 myself. Using esp idf can you provide some boards that are used professionally besides stm32. Are Nordic boards ok?
Do you make a video about the pointer topic? Thanks, bro.
Yes! Indeed!
That's a great idea
This may sounds like a weird question but how did you learn how to read data sheets and be able to find relevant information?
Good evening just starting out with the baremmetal programming after completing 8051 MC .I would like to know about data sheet how to read them and use .it would be great if you could share some information for the begginers
Awesome insights brother from Hyderabad BHARATH india
Good video!Wish for more nice knowledge sharing.😆
hello, im currently working as a full stack developer with 3 years of experience and looking to get into embedded, im also at the start of my cs degree but im really hating the whole thing to be honest.....
how important is a cs or ee degree to be working as an embedded engineer? im thinking about transfering the time i give to my cs degree and insted focusing in my own passion embedded projects.
whats your take on a degree for the job? should i continue my cs or follow my passion for projects? (all this is while i work 9 to 5 at my fullstack job)
I have another question.. i hear you suggested learning from real mcus and you suggested STM32 discovery boards, but right now I have an ESP32 and I program it with the ESP IDF. Is this an okay way to start or is this also having the same effect of starting with Arduino?
Yes definitely :) It seems like you can program in C and use peripheral registers.
As long as you are using ASM/C/C++ and you are interfacing with peripherals directly, that is a great way to get started.
The beef I have with Arduino is that it's too broad. The code libraries are so abstracted from the actual design you cannot get a good gauge on the trade-offs or problems to solve on the peripheral level. It's a board for hobbyists, not necessarily professionals.
It is an awesome tool to start interfacing hardware/software to see how code changes something real especially if you have absolutely no programming experience. Also if you need a design to do something fun or quick, sure not a problem! They are great tools for that stuff.
But if you are gearing up for a career in embedded systems, you might want to investigate using some evaluation boards from chips that are used industry for product development.
@@ZygalStudios I see thanks for this insight Zygal! Hmm I am doubting myself a little bit since when I program with the ESP IDF I dont necessarily work with the peripheral registers. I usually just use the APIs the the framework provides. Hmm do you think I should invest in an STM32 board and like do a course on Udemy since I see a lot of tutorials on the registers and peripherals using the STM32 but not that much with the ESP32.
@@ZygalStudios I am starting my CompE classes soon and I am glad I stumbled on your videos. My perpetual curiosity left me feeling blunted after doing the Arduino tutorials. They just tell you to divide 9600 by 4 but don't give you the serial communication protocols or the stats of the IC processing the load. I had to learn from your channel and Google searches. (Still learning) I still want to purchase one of these breakout boards and learn Arm architecture and peripherals. Any other sites or books to read.
No mention of logic analysers?
Anybody have an opinion on pokit pros? I mean for the price, I think I can spend another $80 bucks and could have a cheap 2ch scope. Is there anything for the price that I'm not considering?
Thank you, for you videos. What did you think about rust ? Can i start learning rust + stm32 ? Or it's bad way?
No problem! Rust may have some applicability in the future, I suppose there's no harm in trying to learn it. I am sure there is some companies out there trying to use it on embedded now. But if you want a job now, ASM/C/C++ is the way to go for sure!
Can I start with Microchip PIC controllers as a beginner ?
Absolutely!!
Hi! I am working as a junior embedded engineer. I mostly work on firmware for esp32. I was wondering what is your take on us engineers being able to work on machine learning? It seems really interesting but there seems to be a gap between what we do and in the machine learning world.
Typically this is not a field for "machine learning".
The foundations of what started that field like adaptive filtering and fuzzy logic are present with embedded systems based on need, but typically this isn't what we do.
We design robust systems and write custom code to have it run on specialized hardware. Designs are more bare metal and less general.
Can you cross paths with techniques like this in this field? Absolutely. Is it common? No not really.
As for us being able to work on it it boils down to this: if your problem doesn't need machine learning to solve a problem, don't use it.
Unneeded complexity is a fools errand. If the problem you're solving absolutely needs you to use a system that involves some techniques that fall under this category, then that's when it should be used.
@@ZygalStudios thanks for this man. I am saving this comment! I just thought about this since i was googling about ML on embedded systems and i found edgeimpulse. Have you had experience with using this ?
@@markchristophergemzon1052Of course! I have not had any experience with this, but I will certainly look into it. I really just think that for most of the problems we solve on the embedded level, machine learning is more of a liability in a cost benefit analysis. And that will be the same across most opportunities in this field for the present day. There are jobs that focus on this (especially with recognition tech), but there are more rare at this level.
I recently started working on ESP32 IDF, would this be a good option to get into embedded system as a career? can you please let me know
thanks for the video its very useful
Really helpful
Why is C is not enough? Why do i need C++ for?
I am an embedded engineer and C and Assembly is all I use! Assembly is for my 8bit processors and C for my 32bit guys..
Is it possible to get into embbed system career without any degree? I mean self taught or bootcamp, but no engineering or CS degree.
Possible, definitely! but it will be more challenging to find a job
@@ZygalStudios Is it “a lot more” challenges or just “not that much different” challenges level? I mean in other software engineering jobs, I have seen a lot of people stated that they can get a job without any related degree and it still possible and doable to get that jobs even though finding jobs is “somewhat harder” than people with degree. I am not sure that level of difficulty in finding a job would be the same for embbed system programming.
Golden.
Any possibility to program in C# language?
So I think maybe some old Windows CE devices might have used it, but it's not particularly common for embedded and I would advise against it for anything with limited resources.
how is the salary
Hi dear. I would like to know if I learn c or c++ can I programming anything about embedded system. And I want you help me.😢
bro how can u mention everything i learned in 4 months in just 6 minutes.....that's just insane....lol
Experience my friend 😃 just trying to help and share learnings I have had over the years.