cancel
Showing results for 
Search instead for 
Did you mean: 

Hello Everyone! I'm new to Microcontroller and I don't know where to start?

AG.2
Associate II

I bought a STM32F407VET6 Microcontroller board, but I am new to Microcontroller world and I never used other Microcontrollers board before. >>> Now, I am studying Electronics Engineering. I like to start with STM32 board but I don't know where to begin. So, I went to search about STM32 in online, where I found a STM32 Education and I downloaded a step by step pdf file but unfortunately it uses NUCLEO-L476RG board. from the Pre-requisites pdf I downloaded the STM32CubeMX and TrueSTUDIO. >>> More Importantly I need to do my college projects based on embedded systems but I don't know where to start and what to do?

I will really appreciate if you help me? (sorry for my English, English is not my first language)

Thank you for taking the time to explain this.

15 REPLIES 15

I've lamented on the academic sadness of the 8051 as a teaching platform for many years, it was a dead-end a decade ago, and most jobs will want ARM experience.

Stuff these days is probably overwhelming, I'd suggest starting with the basics, if you don't understand the mechanics you'll get lost in the noise.

I'd recommend learning C, thoroughly. Learn assembler, it defines how the machine works, how data is stored, and interacted with.

Review some of the classic texts by the likes of Leventhal, Zaks, Furber, on topics like micro-controllers and computer architecture.

Learned my craft on 6502, Z80 and 68000 in high school, and my younger brother, the smarter one, had one of the first ARM2 systems in 1987.

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..
gregstm
Senior III

These ARM chips are incredibly powerful - and interesting. They have all the features I have wished for over the decades. My suggestion is to keep things simple. Start with the simplest of tasks eg. toggle a pin, flash a led, flash a led when you press a switch. I always get the UART working so I can send simple diagnostics via a serial interface (rs232). I write direct to registers, I find that efficient, simple and reliable. Ideally learn a bit of assembly language (it is a very rich/powerful instruction set). If possible get your hands on a copy of the "Definitive Guide to the ARM Cortex M..." by Yiu. Get a good book on C ( I was going to say "Applications programming in ANSI C" by Kalin and Johsonbaugh has been very useful - but I see it costs over $200 on Amazon!)

Yes sir, the features of ARM chips are incredible. Okay Sir, I will buy a The Definitive Guide to the ARM Cortex-M0 book,

AG.2
Associate II

Great, I will learn about Assembler thanks for your reply.

Pavel A.
Evangelist III

> I will buy a The Definitive Guide to the ARM Cortex-M0 book

NUCLEO-L476RG has Cortex M4. M0 is too small and simple. If your school teaches 8051, run away.

-- pa

I think you're trying to tell me to buy The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors

by Joseph Yiu (Author), okay I will buy this version. And It's not a School, it's a college.