Answer the question
In order to leave comments, you need to log in
Which microcontroller to choose for a beginner? (and programming language to them)?
Good day.
I am a beginner in this business.
And I want to ask you knowledgeable people.
Which specific microcontroller to choose? So that you can then get a job.
From all I know this ↓
Answer the question
In order to leave comments, you need to log in
Which specific microcontroller to choose? So that you can then get a job.
Note: Arduino, roughly speaking, as a beginner's kit, hits the wallet.
it’s worth playing with aurdino for a start, because there is a community of the same gamers and a bunch of ready-made shields with a bunch of ready-made articles "for dummies" how to make a trolleybus out of a loaf of bread.
then all the same, stm32, this is a later, and therefore more advanced platform (although it is an order of magnitude more difficult to read). it is very worthwhile to study it at the hardware level (in assembler, as the pogromists say).
in general, knowledge of c / asm, multiplied by knowledge of the processor hardware, notably clears out of my head a lot of OOP dregs that are inappropriate on an embedded platform.
And what kind of work - homemade? In fact, automation is done on a PLC (Codesys languages). Expensive (although you can start with the Russian Aries), but if you still master SCADA, then you can find a job.
The most popular microcontrollers are STM32. More specifically, now it is better to study new series - STM32H7, STM32G0, STM32F7. They differ from the old STM32F1, STM32F2, STM32F3, STM32F4, STM32F0 series in a more advanced implementation of peripheral devices. That is, the STM32 has 2 main sets of peripherals - old and new, the peripherals within each of these sets are mostly compatible between series. The most budget debugging kit to start with is the "Blue pill" board on STM32F103 + a Chinese copy of STLink. Of the more advanced ones, there are relatively inexpensive STM32H750VBT6-Modul boards. Other types of microcontrollers in demand are Freescale i.MX6, dsPIC. AVR and PIC16 are considered obsolete, and are rarely used, mainly in new versions of old devices on them.
Programming languages - C is mandatory, C ++ - where it is, somewhere it is mandatory, somewhere it is not used at all. This is related to security certification - for C there are approved security standards, for C ++ they are just being developed. Python is useful for testing devices from a PC, JavaScript is useful for developing the web interface of devices.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question