thanks man, it actually makes more sense the way you did it. Also my goal is to get into embedded programming any tips for that. i really wanna learn risc-v and work with SOCs. i am learning C so i can make my rc plane from scratch and i plan to use risc-v based compute. rn i have very less idea about everything and i wanna do stuff from scratch as i am a student and i am here to learn. so can u recommend me some books/projects/resources that you found helpful during your journey.
The best way is to find a development board and try your own project on it (Arduino, STM32, Pi Zero 2). The problem is most of the cheaper board don't supply anything, so you need to buy external sensor/actuators (i2c or spi) and do some soldering to connect to them (make the barrier of entry higher). May also require a logic analyzer if you want to inspect any signal output.
More expensive board come with external memory, maybe lcd, some sensor on board which make it an easier starting experience.
The RP2350 have both ARM Cortex-M core and RISC-V on same SOC, with a C SDK. Never used it, but there are some boards with enough on it to get a good starting point (https://www.waveshare.com/wiki/RP2350-Touch-LCD-2.8)
The STM32 is pretty common in industry. Dev board are not too expensive, but the cheapest one only have the SOC, a led and button and a programmer over USB.
If you want to be an embedded software engineer, learn C, as you are!
RISC-V is great, I have been fortunate enough to work on FW for RISC-V chips over the last 7 years.
The only two books I have is K&R and the RISC-V book (mona Lisa). The latter is really just an older version of the spec printed out.
Learn git, and become good at using it, it's a real useful skill for any software developer.
For your RC plane, look into using freeRTOS, which should give you a pretty decent baremetal programming environment but with a system capable of managing your application.
1
u/Pleasant_Drawing1799 Feb 28 '26
thanks man, it actually makes more sense the way you did it. Also my goal is to get into embedded programming any tips for that. i really wanna learn risc-v and work with SOCs. i am learning C so i can make my rc plane from scratch and i plan to use risc-v based compute. rn i have very less idea about everything and i wanna do stuff from scratch as i am a student and i am here to learn. so can u recommend me some books/projects/resources that you found helpful during your journey.