3 ms·
Hi, what type of personal projects are you working on? I started learning c recently and I want to learn embedded development, but I don't know where to start o
by sunsetSamurai 6y ago
Hi, what type of personal projects are you working on? I started learning c recently and I want to learn embedded development, but I don't know where to start or how.
- jmgao 6y agoMy main one right now is a low latency game controller firmware: https://github.com/passinglink/passinglink https://github.com/passinglink/passinglink I think the most important thing to do figure out what you actually want to make. Any microcontroller SDKs are going to be at least usable for most things.
- ls65536 6y agoNot OP, but one thing I found useful when starting out with embedded development was to just get a simple "hello world" sort of program running on bare metal and printing over serial, and to try to understand what was happening in various places that made my program work (code execution on the microcontroller, sending of data over the serial lines, and so on). Even a straightforward Arduino-based environment [0] is usually enough to get started and begin poking around to see what else is possible! For myself, after getting something simple like the above working, it was a gateway to much more experimentation of further possibilities, and ultimately I ended up making an interactive shell [1][2] with some built-in utilities and text games I also wrote that runs on a variety of AVR microcontrollers (those very same Arduino boards I had when starting out). [0] https://www.arduino.cc/ https://www.arduino.cc/ [1] https://community.atmel.com/projects/avrsysh-systemshell-some-built-utilities-and-some-games https://community.atmel.com/projects/avrsysh-systemshell-som... [2] https://github.com/ls4096/avrsysh https://github.com/ls4096/avrsysh
- vaxman 6y ago> I started learning c recently and I want to learn embedded development, but I don't know where to start or how. After 38 years of programming in C, I'd instead recommend exploring CircuitPython.org from Limor ("Lady Ada") Fried based on the work of Damien George. Also recommend starting out using one of her kits https://www.adafruit.com/category/116 https://www.adafruit.com/category/116 and avoiding rechargeable batteries (unless they're NiCads) while keeping your USB power adapter on an easy-to-reach power strip for a while. Even back in the day, I would have recommended new embedded systems developers start with FORTH or BASIC (PEEK and POKE yoh) ..or if it was a serial/UART-controllable device, Phillippe's insanely great Turbo Pascal --that is unless you had already written a lot of applications in C and maybe a few operating system hacks or device driver mods too.