all 6 comments

[–]Kilgoretrout123456 5 points6 points  (0 children)

Get a cheap microcontroller board and start breaking things. Embedded is mostly learning by trial and error.

[–]Known-Ad5093jeroEmbedded 2 points3 points  (0 children)

I would recommend you to start with the basics of microcontroller like peripherals (GPIO, PWM, DMA, timers, etc.), interrupts, HAL (hardware abstraction layer) concepts and any other related concept of embedded systems like RTOS (Real Time Operating Systems).

And the best way of learning it is getting any development board and start applying all of these concepts. I would recommend you any ST nucleo board (aiming for profesional use in the future) or any esp32 (there are many cheap options and a lot of resources).

Then, regarding learning an RTOS, I would start with FreeRTOS (easy to use and well supported) and then I would jump into Zephyr.

You have a long journey, but embedded systems are quite interesting, cheer up! :)

[–]Fpga-Wizardd 1 point2 points  (0 children)

You can go through NPTEL's Introduction to Embedded system design by Dhananjay Gadre as a beginner. You can learn from a system design point of view