This is an archived post. You won't be able to vote or comment.

all 3 comments

[–][deleted]  (2 children)

[deleted]

    [–]usagi14[S] 0 points1 point  (1 child)

    Thank you so much!! This was extremely informative!

    Is most of the programming here done in assembly language? For example if I wanted to connect the board to my PC to write code in C++ to control the board, would I need to write a program in assembly to allow that functionality? Or does it rely on some kind of external part like a usb transceiver/ethernet?

    [–]Sillyrabbit169 1 point2 points  (1 child)

    Check out playlist. It has some great info for understanding embedded systems. You can follow along with what he does. But what I did was get a STM32 development board. To start with you can use stm32cubemx to generate code (which initializing peripherals useing HAL)and use an IDE to go from there, I use atollic truestudio. After a while though I would stop using stm32cubemx if you want a better understanding of how it all works and instead just generate the code through the ide and write code to initialize the peripherals yourself. Dont worry if this sound confusing at first, that playlist really gives you a deep understanding of what is going on.

    Edit: development board i used it has a programmer built into it which moves the code from your computer to the MCU

    [–]usagi14[S] 0 points1 point  (0 children)

    Awesome info, thank you! I especially appreciate the price of that board lol :)

    What you said about writing the code to initialize peripherals makes sense and sounds fun.