This video inspired me to create more content about Embedded Systems, so here is a playlist of my Embedded Systems Explained series: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html I've already uploaded 3 videos about Embedded Systems, stay tuned for more! 💡
TH-cam is great if you want to learn how to repair your car, HVAC, appliances, etc. I have literally saved thousands of dollars by doing most of the work myself. I have also taken some free Python courses and studied some concepts in C++. BTW, I am firmware developer with 30 years experience but I am having trouble finding a job because employers expect you to be an expert in several languages and companies like Amazon expect you to be an expert in algorithms too. BTW, I use to work as a Refrigeration/HVAC tech but the thought of crawling through 130 degree attics again makes me ill.
TH-cam does indeed have tons of videos that are helpful when trying to pick up all sorts of skills! It's tough out there, I agree! Keep looking and perhaps try and see if you can't do something on your own.
How do I build a embedded computer specifically for a single purpose. Unlike the Raspberry Pi or Aurdino, which can be used for running various types of Apps and OS, I need to build a computer that will run a specific app only and it will boot to load that app only. For example, a windows pc can be used to run Sony playstation games using an emulator app but a Sony playstation game console can only run the ps games. In the same way I want to built a tablet like PC that will able to do only browsing and after it's switched on, only the browser will load on the screen. So, is there any such microprocessor board that can be programmed to do such specific task?
Wow, thanks a lot!! I’m really happy this helps people out! I’m not sure if you know about it, but I made a series out of it, teaching embedded systems: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I started embedded systems with a nios2 soft-processor on a FPGA, which is like learning to ride a bike downhill but I really enjoyed it, and it helps you so much to understand hardware, especially while coding hdl.
Great breakdown of embedded microcontrollers. I like your reasoning for choosing the TI series of microcontrollers. I too love working at the machine and hardware level, especially in assembler, to really get full control and understanding of what's going on under the hood. Looking forward to more great videos on this and other related topics. Liked! Subbed! Smashed the notification bell!
Thanks so much! While I don’t work in assembler that often, I always look at the assembler code generated from my C code, it’s always interesting to see how the compiler chooses to implement it! Stay tuned, a new video is coming out today!
You can use Arduino, but only if youre programming at the assembly level + the AVRDUDE programmer through the command line. It feels exactly like if you were programming a 6502 / 65C816
That’s actually a great idea since I only mentioned i2c and spi. CAN Bus is also one I wanted to mention but felt I shouldn’t as I wouldn’t have been able to explain it without making the video too long. Thanks for the idea!
Thank you, make sure to check out the other videos in the, they share the same style! Playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I’ve started a course on udemy with the texas launchpad with the TM4C123 uC. The board is very good and I’m learning a lot with this bare metal C programming course! Thanks for using it as an example also.
TheFabytm yes! I wish to become an embedded systems engineer, but the way seems to be very long and hard. At least I’m already a computer engineer, but I’m working as a frontend developer. One step that I hope that helps me is the master degree in electrical engineering that I’m taking right now, but some online courses and tips are also very welcome.
Thanks! You might’ve already seen in the description, but there are more videos in this series if you are interested in learning about Embedded Systems!
@@TheFabytm yes I watched most of them😊 Keep making more. Here are 2 more I would like to see: - how to read data sheets - operating systems like: RTOS, linux..
Really awesome video and quite unique topic summarisation content. It will really help for beginners as well as intermediate learners of embedded systems, specially self learners. Electronics is wide subject. To understand its concept thoroughly, you must have that view towards world and running systems. You must think in that way. And yes, it's possible for 1 of 10 ratio. Your content clarifies many directions that must be learnt and must be thoroughly understood before studying or teaching beginners. With this knowledge it gets very handy to switch between different MCUs and MCU families, even switching to PC motherboards, complex boards,etc. Thank you for such a collective content video. Keep it up broda.
Thank you! I’m thrilled you found my content interesting and hope to be able to produce more of it in the future! Electronics is indeed a wide subject but if approached the right way (each day learning and understanding something new), it can be fun and fulfilling!
Thanks for making these vids man. Do you think you can make a series on a simple canbus system in practice? There's many vids out there on what CANBUS is, but there's little info on how to set it all up in an example manner. The CANBUS concept isn't hard to grasp, but implementing it seems to be alot more complicated, especially for those who knows nothing about coding and embedded systems.
A great guide. I am personally using texas instruments tm4c to learn all the mentioned concepts. I hope, you make videos like this on all described modules. You have a great concept delivery. Cheers.
My first project was arduino. It was a littel bit cofused becuse i didnt know anything but now is mutch easyer after 4 years. Build myself many iot stuf and smart switches and sensors. Feels like a perfect toy.
Regarding Arduino, isn't it quite useful to have the libraries for the sake of learning low-level interaction? You can check the source code and use it as assistance, you just ought to consciously make an effort to not use the library itself.
Hello Fabitm, your tutorials are great. I'm missing the product / Amazon link to the NI you recommend in your video. Could you please share the product information again in the comment? Thanks a lot to you
Are you familiar with John Valvano's course on EdX? I enrolled in to some time back but the going was a bit tough. I'm going to watch all your videos and try out that course again.
I haven’t heard of that course. Can you describe what you found makes it tough for you? I’m genuinely curious as I’m thinking about making more series like this one.
Yes, experimenting with transistors, diodes, passive components on a breadboard might be the best way but you need to also study the theory behind it if you want to really understand stuff
what do think about this syllabus? Syllabus The best way to understand what you will learn in this class is to list the labs you will complete and the example projects we will build. You will complete each lab first in simulation and then on the real board. For each module we will design a system and you will build and test a similar system. Module 1: Welcome and introduction to course and staff Module 2: Fundamental concepts: numbers, computers, and the ARM Cortex M processor Example. Develop a system that toggles an LED on the LaunchPad Lab 2. Run existing project on LaunchPad with switch input and LED output Module 3: Electronics: resistors, voltage, current and Ohm’s Law Module 4: Digital Logic: transistors, flip flops and logic functions Lab 4. Debug a system with two inputs and two outputs Module 5: Introduction to C programming Example. Develop a system that inputs and outputs on the serial port Lab 5. Write a C function and perform input/output on the serial port Module 6: Microcontroller Input/Output Example. Develop a system that inputs from a switch and toggles an LED output Lab 6. Write C software that inputs from a switch and toggles an LED output Module 7: Design and Development Process Example. Develop a system that outputs a pattern on an LED Lab 7. Write C functions that inputs from a switch and outputs to two LEDs, which is a simulated pacemaker Module 8: Interfacing Switches and LEDs Example. Develop a system with an external switch and LED Lab 8. Interface an external switch and LED and write input/output software. Module 9: Arrays and Functional Debugging Example. Develop a system that debugs by dumping data into an array Lab 9. Write C functions using array data structures that collect/debug your system. Module 10: Finite State Machines Example. Develop a simple finite state machine Example. Develop a vending machine using a finite state machine Example. Develop a line-tracking robot using a finite state machine Example. Develop a stepper motor robot using a finite state machine Lab 10. Interface 3 switches and 6 LEDs and create a traffic light finite state machine Module 11: UART - The Serial Interface, I/O Synchronization Example 11. Develop a communication network using the serial port Lab 11. Write C functions that output decimal and fixed-point numbers to serial port Module 12: Interrupts Example 12. Develop a system that outputs a square wave using interrupts Example 12. Develop a system that inputs from a switch using interrupts Example 12. Develop a system that outputs to a DC motor that uses pulse width modulation Lab 12. Design and test a guitar tuner, producing a 440 Hz tone Module 13: DAC and Sound Example 13. Develop a system that outputs analog signal with a R-2R digital to analog converter Lab 13. Design and test a digital piano, with 4 inputs, digital to analog conversion, and sound Module 14: ADC and Data Acquisition Example 14. Develop a system that inputs an analog signal with an analog to digital converter Example 14. Develop an autonomous robot that uses two DC motors and two distance sensors Lab 14. Design and test a position measurement, with analog to digital conversion and calibrated output Module 15: Systems Approach to Game Design Lab 15. Design and test a hand-held video game, which integrates all components from previous labs. Module 16: Wireless Communication and the Internet of Things Lab 16. Connect a CC3100 booster pack to the LaunchPad and communicate with an access point. Lab 16 will not be graded, but we will provide a way for you communicate with a class server
I think it includes a lot of interesting things, it just depends over what period of time you’d learn all of this as there’s a lot to learn. If they are rushing it, there’s no real benefit to such a broad syllabus!
I'd like to hear about comprehensive programs short of a bachelor's or master's degree in engineering where you can learn embedded. I am particularly interested in the intersection of data analytics, edge computing and machine learning on micro-controllers.
Heyy, I am from India and I wanna start a project for my final year in embedded system. Where should I start from and what basics I need to learn about components used for the same?
It might be interesting to try and make a cell phone. There are modules, such as the GSM800L which make this relatively easy. You’d also need a display (I’d recommend the 0.96 inch OLED displays). As far as the microcontroller goes, a higher specced MSP430 should do the job, Arduino is also fine if you are a beginner!
for my school project i have used arduino which was just coping and pasting the code which surprisingly worked and now i want to enjoy learning low level and found that we can programmed arduino with rust what do you think about it? is it worth it ?
Glad you found it helpful! The MSP430 and ATMega (the microcontroller found on arduino boards) are similar in their architectures. The thing with arduino is that you can program it with arduino IDE and take advantage of the plethora of libraries available. You can use Energia for MSP430 which can use the same libraries, though usually you will have to adjust bits and pieces because the libraries were initially written for Arduino.
Did I mention general purpose registers? They are module registers. As far as I know, on the MSP430 special function registers are used for interrupt enable and interrupt flag registers.
can you teach IOT with app development. I am having a problem with esp8266. I need to make a app in angular or flutter but the problem is saving the ssid from the phone. How to make a platform like that
I might do a series in the future on this topic, for now I want to finish this Embedded Systems Explained series. I want to help you though, why is it a problem that you have the ssid from your phone?
@@TheFabytm i had made the iot hardware. But i am using third party softwares. I wanted to make my own app. In which i have to upload my wifi password and name through my app...
What are the options for beginners? Arduino has done great things for the micro controller industry. What options lead to jobs as an embedded programmer?
Well, I’d say the route I proposed (picking up a development board, learning the basic concepts and doing some hobby projects) can absolutely lead to job opportunities. It’s the way I got my job (by showing them my projects which involved mostly using the concepts shown in the video - serial communication with a sensor, interrupts on timer events for sampling said sensor and a few more complex projects with a GPS module and GSM module - kind of like a tracking device).
Don't lie... Arduino projects are just hobby things. If u really want to learn embedded systems, try programming an Arduino board in atmel studio and learn to set the right bits. Embedded systems is mostly being good at reading data sheets like an attorney reads law. Alot of complex cross-references etc.
@@dsmeckt2283 Now now, let's not downplay the importance of Arduino. It is supposed to be 100% open source, which is not applicable to all industries. The translation layer also takes up space which requires more resources that cost money in high volume products. It has its place, but not in defence, automotive or consumer products .
You’d learn embedded systems at a hobby level using Arduino. You wouldn’t really deal with real embedded systems things such as registers. I’d recommend starting with a microcontroller that offers a development board (MSP430, PIC, ATMega but not Arduino).
Check this Online course for deeper view into embedded system programming using arm cortex-m3 microcontroller www.udemy.com/course/embedded-arm-cortex-m3-programming-guide/
It’s about the same for all platforms really. Learn a few basic concepts such as the ones mentioned in this video and in my new video and then Start actually doing something with it (doing a project).
Yup, I see Arduino as a powerful platform because of all the available libraries for different chips/sensors, but wouldn’t use it to learn embedded systems, it keeps you too far away from what’s actually happening under the hood.
@@TheFabytm , The software layer is pretty thick yes, high level abstractions make things easier but hide the real guts and it's not optimal for academic/learning purposes, I agree .
If you started with Arduino already, is it still beneficial to try out the TI series and learn things again from a lower level. I’m a BS student in Computer Engineering so I’ve worked a lot with Arduino but haven’t had much embedded experience other than that. My University is more software focused.
One thing I learned from embedded system and specially embedded software is that you can not learn it at home and you should be out there in the field.
This series focuses on the theoretical side, after finishing the series, I plan on making a practical class where you guys can follow along as we build something (which involves code, of course).
You can go much lower, that’s for sure! If you want to learn more about embedded systems and microcontrollers in general, I’d recommend watching my series on it, here is a link to the playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
This video inspired me to create more content about Embedded Systems, so here is a playlist of my Embedded Systems Explained series: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I've already uploaded 3 videos about Embedded Systems, stay tuned for more! 💡
TH-cam is great if you want to learn how to repair your car, HVAC, appliances, etc. I have literally saved thousands of dollars by doing most of the work myself. I have also taken some free Python courses and studied some concepts in C++. BTW, I am firmware developer with 30 years experience but I am having trouble finding a job because employers expect you to be an expert in several languages and companies like Amazon expect you to be an expert in algorithms too. BTW, I use to work as a Refrigeration/HVAC tech but the thought of crawling through 130 degree attics again makes me ill.
TH-cam does indeed have tons of videos that are helpful when trying to pick up all sorts of skills!
It's tough out there, I agree! Keep looking and perhaps try and see if you can't do something on your own.
@@picklerix6162 Are you in the United States or elsewhere?
@@aramesh428 - I am in the USA
How do I build a embedded computer specifically for a single purpose. Unlike the Raspberry Pi or Aurdino, which can be used for running various types of Apps and OS, I need to build a computer that will run a specific app only and it will boot to load that app only. For example, a windows pc can be used to run Sony playstation games using an emulator app but a Sony playstation game console can only run the ps games. In the same way I want to built a tablet like PC that will able to do only browsing and after it's switched on, only the browser will load on the screen. So, is there any such microprocessor board that can be programmed to do such specific task?
One thing I like about presentation is you talk straight to the point. Please bring in videos on building ARM based system design.
Most efficient 10 minutes used on YT. Thank you so much for this effective tutorial.
Wow, thanks a lot!! I’m really happy this helps people out!
I’m not sure if you know about it, but I made a series out of it, teaching embedded systems: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
2024 and it still holds value. Thanks tons
I started embedded systems with a nios2 soft-processor on a FPGA, which is like learning to ride a bike downhill but I really enjoyed it, and it helps you so much to understand hardware, especially while coding hdl.
Not recommending arduino for starters, I think I found what I'm looking for. Crisp info no blabla. Thx.
Bro this is so good, keep up the awesome work man. No fat no faff just great info.
Agreed, for a beginner the TI ecosystem is so streamlined. Also, they have a strong academic connect.
Yes, it’s mostly easy to find what you’re searching for!
Great breakdown of embedded microcontrollers. I like your reasoning for choosing the TI series of microcontrollers. I too love working at the machine and hardware level, especially in assembler, to really get full control and understanding of what's going on under the hood. Looking forward to more great videos on this and other related topics. Liked! Subbed! Smashed the notification bell!
Thanks so much! While I don’t work in assembler that often, I always look at the assembler code generated from my C code, it’s always interesting to see how the compiler chooses to implement it!
Stay tuned, a new video is coming out today!
You can use Arduino, but only if youre programming at the assembly level + the AVRDUDE programmer through the command line. It feels exactly like if you were programming a 6502 / 65C816
That’s true! To be fair, I was mostly referring to the Arduino IDE (and Energia for MSP430).
most underated channel
Thanks man! Spread the word around with your friends, I’d really appreciate it!
Very comprehensive introduction, waiting for more content💯
Next video in this series on embedded systems is coming out Sunday, so stay tuned! 😉
I'll recommend RISC-V for a beginner to get started with learning assembly.
I hope you will explain i2c, spi, and CAN bus soon
That’s actually a great idea since I only mentioned i2c and spi. CAN Bus is also one I wanted to mention but felt I shouldn’t as I wouldn’t have been able to explain it without making the video too long.
Thanks for the idea!
Nice! It would've been nice if I could watch this when I was a beginner. Good work!
Thanks! I’d like to do similar videos on other subjects as well! If you have any ideas in mind for stuff you’d like explained, I’d love to hear them!
@@TheFabytm Debugging would be a good one!
Pls I just want to start the learning, can you be guilding me through the process sir?
Very nice introduction video. Keep going!!!
Thank you! Stay tuned for more videos on similar topics!
I'll, be sure of that, friend.
Clear explaintation, Many thanks for sharing!
Thanks, I’m glad you enjoyed it!
Agreed! quick and precise guide for embedded system.
Thank you! You can check out the other videos in my Embedded Systems Explained series too!
Good, concise and clear explanation
Thank you, make sure to check out the other videos in the, they share the same style!
Playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
I’ve started a course on udemy with the texas launchpad with the TM4C123 uC. The board is very good and I’m learning a lot with this bare metal C programming course! Thanks for using it as an example also.
Great approach, it will pay off! Knowing how to work with the hardware at this level opens up a lot of possibilities!
TheFabytm yes! I wish to become an embedded systems engineer, but the way seems to be very long and hard. At least I’m already a computer engineer, but I’m working as a frontend developer. One step that I hope that helps me is the master degree in electrical engineering that I’m taking right now, but some online courses and tips are also very welcome.
Good luck, you’ll make it, the first steps are a bit harder.
Name of the course bro
@@keshavkumart5150 Bare Metal Embedded - C Programming (TM4C123)
Great for the explanation. This was very helpful.
Awesome, I’m happy it helped you!
Loved the video! Great Info on the embedded systems for beginners!
Thank you! You could also check out the other videos in the playlist as they’re all aimed at people looking to get started with embedded systems!
Very high quality video. I loved it, keep up the great work!
Thanks! You might’ve already seen in the description, but there are more videos in this series if you are interested in learning about Embedded Systems!
@@TheFabytm yes I watched most of them😊 Keep making more. Here are 2 more I would like to see:
- how to read data sheets
- operating systems like: RTOS, linux..
Many thanks for sharing!
Glad you found it helpful!
I'm eagerly waiting I know Therotically but practically I know some of these concepts. I hope soon you start these topics
Stay tuned, I usually post once a week (Saturday/Sunday) and I will post more videos on similar topics!
Great video, many thanks. Keep up the good work!
Thanks a lot! Check out the other videos in this series if you found this one useful!
This is really helpful. Thank you!
Great, thanks a lot for the great information!
Really awesome video and quite unique topic summarisation content. It will really help for beginners as well as intermediate learners of embedded systems, specially self learners. Electronics is wide subject. To understand its concept thoroughly, you must have that view towards world and running systems. You must think in that way. And yes, it's possible for 1 of 10 ratio. Your content clarifies many directions that must be learnt and must be thoroughly understood before studying or teaching beginners. With this knowledge it gets very handy to switch between different MCUs and MCU families, even switching to PC motherboards, complex boards,etc. Thank you for such a collective content video. Keep it up broda.
Thank you! I’m thrilled you found my content interesting and hope to be able to produce more of it in the future!
Electronics is indeed a wide subject but if approached the right way (each day learning and understanding something new), it can be fun and fulfilling!
Thanks for making these vids man. Do you think you can make a series on a simple canbus system in practice? There's many vids out there on what CANBUS is, but there's little info on how to set it all up in an example manner. The CANBUS concept isn't hard to grasp, but implementing it seems to be alot more complicated, especially for those who knows nothing about coding and embedded systems.
Pls I just want to start the learning, can you be guilding me through the process sir?
Great Explanation!!!
I’m glad you found it useful! 😁
A great guide. I am personally using texas instruments tm4c to learn all the mentioned concepts. I hope, you make videos like this on all described modules. You have a great concept delivery. Cheers.
Thank you! I will continue to make videos on all modules and peripherals! There is already a new one you uploaded about SPI and I2C!
It's been great learning with my tm4c, I'm learning UART now
Don’t skip SPI and I2C! Both are very useful and more versatile than UART!
Wow, you made it very clear!
Thanks! Stay tuned for more videos on similar topics, I have one planned already!
My first project was arduino. It was a littel bit cofused becuse i didnt know anything but now is mutch easyer after 4 years. Build myself many iot stuf and smart switches and sensors. Feels like a perfect toy.
It is for the things you said, but mostly what you do is use libraries which do all the heavy lifting (interfacing with the hardware).
Is it hard or easy ??? Now I’m thinking 2 learn this skill ==embedded s/f enjineer
Pls I just want to start the learning, can you be guilding me through the process sir?
@@Alon_404Pls I just want to start the learning, can you be guilding me through the process sir?
Ordered a pair of arduinos a few days ago to start learning embedded software, now I sort of wish I'd stumbled across this video sooner lol
Don’t worry, you can use Arduino to get you started and even later on for quick prototyping!
Q: "what is an embedded system?"
A: "it's a system hammered into a wall"
About as accurate as it can get😂
Wish I had seen this video when I first started learning
This won’t be the only video on embedded systems, so stay tuned for more! Perhaps there’ll be something that will help you!
Pls I just want to start the learning, can you be guilding me through the process sir?
Once one owns peripherals and driver development. You should start implementing a more complex system using an RTOS
You’re right! The plan is to go through the peripherals and other important concepts and then start a project-course where people can follow along.
5:38 I don't get how the timer capture/compare logic works. Maybe you make a video and explain it more in detail?
look forward to next video
Thanks! Next video is coming out tomorrow, stay tuned! :)
Nice information.. thanks
Thank you
You are welcome!
fast but good explanation dude if possible please make a video on ti msp430 like controlling gpio and timmers manupulation
Thanks! I will but I want to go through the basic topics first! The next video is coming out Sunday, so stay tuned!
@TheFabytm Can you share some resources to the topics discussed here for beginners? Can you also share resources to embedded systems?
You can start with my Embedded Systems Explained series! th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html&si=0jB5AGjFWn6GNzRu
I cannot seem to find that MSP430 Launchpad anywhere to buy.
Regarding Arduino, isn't it quite useful to have the libraries for the sake of learning low-level interaction? You can check the source code and use it as assistance, you just ought to consciously make an effort to not use the library itself.
It can be, but similar libraries are available for the MSP430 as code examples.
I would love you to explain timers
I did explain them briefly in this video. Would you like a more detailed explanation?
So useful knowledgements for who wants an embedded system engineer like me. Thanks a lot
I’m glad you found this to be helpful! Stay tuned for more!
Hello Fabitm,
your tutorials are great.
I'm missing the product / Amazon link to the NI you recommend in your video.
Could you please share the product information again in the comment?
Thanks a lot to you
Do you have a course tutorial ?
I will bless you if you make video how to connect cheap 4g cellular module to 32 bit controller
Stay tuned, I’m thinking about making a project series on something very similar!
What model is that awesome monitor your are using?
It’s the Dell U4919DW, you can check out my channel to see some videos about it!
Thanks
Are you familiar with John Valvano's course on EdX? I enrolled in to some time back but the going was a bit tough. I'm going to watch all your videos and try out that course again.
I haven’t heard of that course. Can you describe what you found makes it tough for you? I’m genuinely curious as I’m thinking about making more series like this one.
Could you talk about CAN?
Yes! I have this planned for a future video!
@@TheFabytm Excellent! thank you so much, nice job :D
Thanks! :)
WHAT IS ACTUALY THE BEST THING TO START LEARNING WITH IN ELECTRONICS? BREADBOARDS?
Yes, experimenting with transistors, diodes, passive components on a breadboard might be the best way but you need to also study the theory behind it if you want to really understand stuff
Thank you for this
I’m glad you like it!
Very well made video. Thank you so much for sharing! Subscribed and hit the bell notification! :-)
Amazing to hear that! Thank you!
what do think about this syllabus?
Syllabus
The best way to understand what you will learn in this class is to list the labs you will complete and the example projects we will build. You will complete each lab first in simulation and then on the real board. For each module we will design a system and you will build and test a similar system.
Module 1: Welcome and introduction to course and staff
Module 2: Fundamental concepts: numbers, computers, and the ARM Cortex M processor
Example. Develop a system that toggles an LED on the LaunchPad
Lab 2. Run existing project on LaunchPad with switch input and LED output
Module 3: Electronics: resistors, voltage, current and Ohm’s Law
Module 4: Digital Logic: transistors, flip flops and logic functions
Lab 4. Debug a system with two inputs and two outputs
Module 5: Introduction to C programming
Example. Develop a system that inputs and outputs on the serial port
Lab 5. Write a C function and perform input/output on the serial port
Module 6: Microcontroller Input/Output
Example. Develop a system that inputs from a switch and toggles an LED output
Lab 6. Write C software that inputs from a switch and toggles an LED output
Module 7: Design and Development Process
Example. Develop a system that outputs a pattern on an LED
Lab 7. Write C functions that inputs from a switch and outputs to two LEDs, which is a simulated pacemaker
Module 8: Interfacing Switches and LEDs
Example. Develop a system with an external switch and LED
Lab 8. Interface an external switch and LED and write input/output software.
Module 9: Arrays and Functional Debugging
Example. Develop a system that debugs by dumping data into an array
Lab 9. Write C functions using array data structures that collect/debug your system.
Module 10: Finite State Machines
Example. Develop a simple finite state machine
Example. Develop a vending machine using a finite state machine
Example. Develop a line-tracking robot using a finite state machine
Example. Develop a stepper motor robot using a finite state machine
Lab 10. Interface 3 switches and 6 LEDs and create a traffic light finite state machine
Module 11: UART - The Serial Interface, I/O Synchronization
Example 11. Develop a communication network using the serial port
Lab 11. Write C functions that output decimal and fixed-point numbers to serial port
Module 12: Interrupts
Example 12. Develop a system that outputs a square wave using interrupts
Example 12. Develop a system that inputs from a switch using interrupts
Example 12. Develop a system that outputs to a DC motor that uses pulse width modulation
Lab 12. Design and test a guitar tuner, producing a 440 Hz tone
Module 13: DAC and Sound
Example 13. Develop a system that outputs analog signal with a R-2R digital to analog converter
Lab 13. Design and test a digital piano, with 4 inputs, digital to analog conversion, and sound
Module 14: ADC and Data Acquisition
Example 14. Develop a system that inputs an analog signal with an analog to digital converter
Example 14. Develop an autonomous robot that uses two DC motors and two distance sensors
Lab 14. Design and test a position measurement, with analog to digital conversion and calibrated output
Module 15: Systems Approach to Game Design
Lab 15. Design and test a hand-held video game, which integrates all components from previous labs.
Module 16: Wireless Communication and the Internet of Things
Lab 16. Connect a CC3100 booster pack to the LaunchPad and communicate with an access point. Lab 16 will not be graded, but we will provide a way for you communicate with a class server
I think it includes a lot of interesting things, it just depends over what period of time you’d learn all of this as there’s a lot to learn. If they are rushing it, there’s no real benefit to such a broad syllabus!
Good ,it takes a Lots of time
@@raghuls2000 yes , but to learn Embedded System it take a lot of time , i am right ? not just for fun, to work on it in life
what is your opinion on the texas instrument vs the stm32 dev board?
it is a good explanation. But you can improve the animation, and bring more animation in your explanation. But overall good job
Thanks for the tips! Could you give me an example of the type of animations you’d like to see?
@@TheFabytm i know this will be looks like demanding, but TED is always good example to go. Good luck
Make video tutorial on stm32 nucleo boards
Please
I can’t promise this as I haven’t used STM32 boards.
Yes I too want stm32 related videos and development part.
Is this field related to Mechatronics Engineering??
Some parts are related, yes!
Well stm32 family is recommended as well
STM32 is also a good choice!
This video basically covered my entire embedded systems class lol.
Pls I just want to start the learning, can you be guilding me through the process sir?
Amazing
Thanks!
I'd like to hear about comprehensive programs short of a bachelor's or master's degree in engineering where you can learn embedded. I am particularly interested in the intersection of data analytics, edge computing and machine learning on micro-controllers.
Heyy, I am from India and I wanna start a project for my final year in embedded system. Where should I start from and what basics I need to learn about components used for the same?
It might be interesting to try and make a cell phone. There are modules, such as the GSM800L which make this relatively easy. You’d also need a display (I’d recommend the 0.96 inch OLED displays). As far as the microcontroller goes, a higher specced MSP430 should do the job, Arduino is also fine if you are a beginner!
Hey how can I contact you?
What are some entry jobs that lead to embedded jobs while you learn to program?
Why not use an arduino?
for my school project i have used arduino which was just coping and pasting the code which surprisingly worked
and now i want to enjoy learning low level and found that we can programmed arduino with rust
what do you think about it? is it worth it ?
Is this Texas instruments thing the same as an Arduino? Sorry if this is a dumb question I am trying to learn about embedded systems.
Sorry. Just finished watching the video. Question answered. Thank you very much this has been helpful :)
Glad you found it helpful! The MSP430 and ATMega (the microcontroller found on arduino boards) are similar in their architectures. The thing with arduino is that you can program it with arduino IDE and take advantage of the plethora of libraries available.
You can use Energia for MSP430 which can use the same libraries, though usually you will have to adjust bits and pieces because the libraries were initially written for Arduino.
I thought I/O uses Special function registers contrary to General purpose registers..
Did I mention general purpose registers? They are module registers. As far as I know, on the MSP430 special function registers are used for interrupt enable and interrupt flag registers.
I'm trying to understand CMake these days (I work mostly with GNU Make)
Haven't had a chance to use CMake until now but I started reading up about it.
can you teach IOT with app development. I am having a problem with esp8266. I need to make a app in angular or flutter but the problem is saving the ssid from the phone. How to make a platform like that
I might do a series in the future on this topic, for now I want to finish this Embedded Systems Explained series.
I want to help you though, why is it a problem that you have the ssid from your phone?
@@TheFabytm i had made the iot hardware.
But i am using third party softwares. I wanted to make my own app. In which i have to upload my wifi password and name through my app...
Upload these credentials to the ESP? I’m not sure I understand what you’re trying to do.
What are the options for beginners? Arduino has done great things for the micro controller industry. What options lead to jobs as an embedded programmer?
Well, I’d say the route I proposed (picking up a development board, learning the basic concepts and doing some hobby projects) can absolutely lead to job opportunities. It’s the way I got my job (by showing them my projects which involved mostly using the concepts shown in the video - serial communication with a sensor, interrupts on timer events for sampling said sensor and a few more complex projects with a GPS module and GSM module - kind of like a tracking device).
Don't lie... Arduino projects are just hobby things. If u really want to learn embedded systems, try programming an Arduino board in atmel studio and learn to set the right bits. Embedded systems is mostly being good at reading data sheets like an attorney reads law. Alot of complex cross-references etc.
@@dsmeckt2283 Now now, let's not downplay the importance of Arduino. It is supposed to be 100% open source, which is not applicable to all industries. The translation layer also takes up space which requires more resources that cost money in high volume products. It has its place, but not in defence, automotive or consumer products .
Do i need to learn this to do drone dev?
Yes, embedded would be a big part of it!
If you are absolute beginner, Arduino would be great to start with.
Great in one way, but it could also limit how much you’re learning.
Can I use Arduino or ESP to learn Embedded System the professional way? Kindly recommend a microcontroller to start with
You’d learn embedded systems at a hobby level using Arduino. You wouldn’t really deal with real embedded systems things such as registers. I’d recommend starting with a microcontroller that offers a development board (MSP430, PIC, ATMega but not Arduino).
@@TheFabytm Thank you very much. I will focus on those microcontrollers. MSP430, PIC, ATMega
@@TheFabytm Thanks a lot. I will start with PIC. Can you link me up with any PIC beginner projects I can start with. Thanks.
@@dtadetayo Hi. I’m looking to pick up a career in electronics. Starting out first as a hobbyist. I would like a learning partner if you don’t mind.
@@emekaosigwe I don't mind. I'm IN.
Complete Explain Microchip 8-bit TCP/IP project in 8 bit MCU
I’ve got a different idea for a practical project, but I’ll see! Thanks for the idea!
@@TheFabytm we are waiting....
good
Check this Online course for deeper view into embedded system programming using arm cortex-m3 microcontroller www.udemy.com/course/embedded-arm-cortex-m3-programming-guide/
I want to learn STM32, how to start STM32?
It’s about the same for all platforms really. Learn a few basic concepts such as the ones mentioned in this video and in my new video and then Start actually doing something with it (doing a project).
Arduinos, for quick and dirty prototypes. Outch
Yup, I see Arduino as a powerful platform because of all the available libraries for different chips/sensors, but wouldn’t use it to learn embedded systems, it keeps you too far away from what’s actually happening under the hood.
@@TheFabytm , The software layer is pretty thick yes, high level abstractions make things easier but hide the real guts and it's not optimal for academic/learning purposes, I agree .
Hello..
The fact that your monitor is so wide I can't see either edge of it is a bit distracting, but cool video.
Alright, I’ll try to frame it better! Thanks for reaching out!
@@TheFabytm No worries man, I'm just jealous of your great swaths of pixels.
Haha, it really is great having a super ultrawide!
Hello.. Can u help me in embedded systems. I want to learn it.. I am from 🇮🇳india
Hello, sure! I’d recommend watching the videos from my Embedded Explained series as you’ll find out more about all of the essential topics.
I want to study at home where I am start
If you started with Arduino already, is it still beneficial to try out the TI series and learn things again from a lower level. I’m a BS student in Computer Engineering so I’ve worked a lot with Arduino but haven’t had much embedded experience other than that. My University is more software focused.
Yes, of course! Give it a go!
Thompson Angela Garcia Richard Wilson Cynthia
i want to learn embedded S. Any one out there want to guide
You could start by watching my series on this topic! It’s quite extensive already as it covers most of the important topics about embedded systems!
Isn't arduino better to learn
I’d say it makes things too easy, it isolates you from what matters about embedded systems (low level optimizations, registers, etc.)
One thing I learned from embedded system and specially embedded software is that you can not learn it at home and you should be out there in the field.
Where is the code ? !!!!!
This series focuses on the theoretical side, after finishing the series, I plan on making a practical class where you guys can follow along as we build something (which involves code, of course).
@@TheFabytm Thank you :)
and here I thought Arduino was low enough
You can go much lower, that’s for sure!
If you want to learn more about embedded systems and microcontrollers in general, I’d recommend watching my series on it, here is a link to the playlist: th-cam.com/play/PLeAb9_hv082weQ10WcvFfLBlNcCYXlQ4q.html
weird how all these terms and methods are so similar in electronic music.
Lopez Betty White Elizabeth Hernandez Matthew
Is your home country india
No, I’m from Romania! :)
Drop your linkedin id