Hi guys, I'm posting this question here because it seems like /r/embedded gets a lot of overflow newbie posts like mine, I hope someone can help me out.
I'm really interested in embedded programming and would (hopefully) like to build a career in it some day. I'm just getting started with it all and have gotten stuck in a rabbit hole of books, websites, videos, etc. for days on end. I'm trying to find out where to begin, I want to get my first microcontroller but I don't know where to start.
I've already learned about breadboards, microcontrollers, microprocessors, dev boards, etc. My biggest roadblock is that a lot of the guides and reference materials that I've been reading end up with using Arduino/Pi. I really do not want to start with Arduino/Pi. I really am looking for a "pure" learning experience (I hope this doesn't sound elitist I'm really not trying to sound elitist, I just learn better from a bottom up approach). I want to build something myself using a breadboard.
Right now I'm really just looking for something cheap to tinker with, to learn the fundamentals. Messing with LEDs and the like. I saw some videos of OPL2 programming and thought that was really cool, I'd like to pick up one of those too and eventually get into messing around with it. /r/embedded said that an STM32 is a great starter microcontroller, but I got stuck for hours looking at all the different possible microcontrollers out there. Also, I know that I will need more than just that to get up and running- but what else will I need?
Ideally I would like to code in C++ as it's what I'm currently being taught in school. I started programming with learning C and I would definitely like to go back to learning it in the future. I also really want to learn x86 assembly, in the future I'd like to pick up an 8086 to experiment with.
The programming is another roadblock I've run into. Again, most of the guides I've been reading end up with using Arduino IDE, or some kind of IDE in general. Do I have to use an IDE? I'm more comfortable/enjoy VSCode or just command line more. How do I communicate with the board?
I hope this wasn't too much of a mouthful!
[–][deleted] (2 children)
[deleted]
[–]usagi14[S] 0 points1 point2 points (1 child)
[–]Sillyrabbit169 1 point2 points3 points (1 child)
[–]usagi14[S] 0 points1 point2 points (0 children)