5 Tips on How to Start Learning Embedded Systems Programming

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 64

  • @olisachukwuebuka6551
    @olisachukwuebuka6551 Місяць тому

    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

  • @idrissisaadbrahim591
    @idrissisaadbrahim591 3 роки тому +10

    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.

    • @yaboiii307
      @yaboiii307 Рік тому

      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 👍

    • @kaonethobega8211
      @kaonethobega8211 10 місяців тому

      ​@@yaboiii307hi! Where can I email you. I have interest in embedded systems and would like guidance.

  • @xXRAVENSx52Xx
    @xXRAVENSx52Xx 3 роки тому +9

    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

  • @mowinckel10
    @mowinckel10 3 роки тому +2

    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

    • @ZygalStudios
      @ZygalStudios  3 роки тому +1

      Best of luck in your job search!

  • @naserdawod
    @naserdawod 2 роки тому +3

    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?

  • @saxfieldchatmon2495
    @saxfieldchatmon2495 2 роки тому +3

    Thoughts on working with fpgas and VHDL as an EE vs micro-controllers?

  • @capefry8323
    @capefry8323 Рік тому +2

    Would you can the BULK of embedded systems work is programming or hands on hardware?

    • @ZygalStudios
      @ZygalStudios  Рік тому

      Depends on the position, but the hardware never goes away. The programming is always focused around the hardware constraints in embedded.

  • @ryanm5291
    @ryanm5291 2 роки тому +1

    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

    • @WetPig
      @WetPig 2 роки тому +1

      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.

  • @shubhamkumarsingh6659
    @shubhamkumarsingh6659 2 роки тому

    Concise and precise information needed now

  • @70da24
    @70da24 2 роки тому +1

    Your vids are great! but does this career and tips apply to EPM major?(Electrical Power &Machines
    )

  • @MiaRodriguez-n6x
    @MiaRodriguez-n6x Рік тому

    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.

  • @danielmadrid818
    @danielmadrid818 2 роки тому

    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.

    • @thomaslyons1161
      @thomaslyons1161 Рік тому

      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?

  • @tattarrrrattat
    @tattarrrrattat 3 роки тому +2

    Amazing advice.

  • @hzgrchris7060
    @hzgrchris7060 11 днів тому

    Any source where we can learn what you said here

  • @khomo12
    @khomo12 2 роки тому

    Very helpful! Thank you!

  • @ThatBigDon
    @ThatBigDon 3 роки тому +2

    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?

    • @ZygalStudios
      @ZygalStudios  3 роки тому +1

      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!

  • @kodcode8981
    @kodcode8981 2 роки тому

    Great video. Thanks a lot!

  • @xgcwrought3346
    @xgcwrought3346 Рік тому

    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?

  • @mohsenzadeh_de
    @mohsenzadeh_de 2 роки тому

    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)

  • @deez6005
    @deez6005 2 роки тому +1

    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?

  • @namphantech
    @namphantech 3 роки тому +1

    Do you make a video about the pointer topic? Thanks, bro.

    • @ZygalStudios
      @ZygalStudios  3 роки тому +1

      Yes! Indeed!
      That's a great idea

  • @YeetusDeletus68
    @YeetusDeletus68 Рік тому

    This may sounds like a weird question but how did you learn how to read data sheets and be able to find relevant information?

  • @shubhamkumarsingh6659
    @shubhamkumarsingh6659 2 роки тому

    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

  • @RAJUPAATI
    @RAJUPAATI 2 роки тому +1

    Awesome insights brother from Hyderabad BHARATH india

  • @mzyu8161
    @mzyu8161 2 роки тому

    Good video!Wish for more nice knowledge sharing.😆

  • @noamamir0942
    @noamamir0942 Рік тому

    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)

  • @markchristophergemzon1052
    @markchristophergemzon1052 3 роки тому +1

    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?

    • @ZygalStudios
      @ZygalStudios  3 роки тому +5

      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.

    • @markchristophergemzon1052
      @markchristophergemzon1052 3 роки тому

      @@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.

    • @aricarmstrong7227
      @aricarmstrong7227 2 роки тому

      @@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.

  • @stuartlea1
    @stuartlea1 2 роки тому

    No mention of logic analysers?

  • @aricarmstrong7227
    @aricarmstrong7227 2 роки тому

    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?

  • @xmas8207
    @xmas8207 3 роки тому

    Thank you, for you videos. What did you think about rust ? Can i start learning rust + stm32 ? Or it's bad way?

    • @ZygalStudios
      @ZygalStudios  3 роки тому +1

      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!

  • @ravirajac
    @ravirajac Рік тому

    Can I start with Microchip PIC controllers as a beginner ?

  • @markchristophergemzon1052
    @markchristophergemzon1052 3 роки тому +1

    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.

    • @ZygalStudios
      @ZygalStudios  3 роки тому +5

      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.

    • @markchristophergemzon1052
      @markchristophergemzon1052 3 роки тому

      @@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 ?

    • @ZygalStudios
      @ZygalStudios  3 роки тому

      @@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.

    • @ravirajac
      @ravirajac Рік тому

      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

  • @aquadap219
    @aquadap219 Рік тому

    thanks for the video its very useful

  • @jeromejames6847
    @jeromejames6847 2 роки тому

    Really helpful

  • @TRUELiGHTERS
    @TRUELiGHTERS 3 роки тому +1

    Why is C is not enough? Why do i need C++ for?

    • @johnjay6370
      @johnjay6370 3 роки тому +3

      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..

  • @discreteloner9573
    @discreteloner9573 2 роки тому

    Is it possible to get into embbed system career without any degree? I mean self taught or bootcamp, but no engineering or CS degree.

    • @ZygalStudios
      @ZygalStudios  2 роки тому +1

      Possible, definitely! but it will be more challenging to find a job

    • @discreteloner9573
      @discreteloner9573 2 роки тому

      @@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.

  • @paulwall9282
    @paulwall9282 3 роки тому

    Golden.

  • @rondinellipereira9869
    @rondinellipereira9869 3 роки тому

    Any possibility to program in C# language?

    • @ZygalStudios
      @ZygalStudios  3 роки тому

      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.

  • @gastonkitambala7
    @gastonkitambala7 2 роки тому

    how is the salary

  • @Fnta_discovery
    @Fnta_discovery 2 роки тому

    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.😢

  • @ansharora1395
    @ansharora1395 2 роки тому

    bro how can u mention everything i learned in 4 months in just 6 minutes.....that's just insane....lol

    • @ZygalStudios
      @ZygalStudios  2 роки тому +1

      Experience my friend 😃 just trying to help and share learnings I have had over the years.