Answer the question
In order to leave comments, you need to log in
What do you need to know for hardware programming?
Recently I got interested in this industry, and I would like to ask: Is the soldering of microcontrollers, circuits included in this specialty, or does it require mainly knowledge of C / ++ & Assembler?
Answer the question
In order to leave comments, you need to log in
The ability to solder can be useful, but not essential when working with a finished, assembled device.
At a minimum, you need to understand how and what a certain node does, which you can programmatically access.
Be able to read datasheets (at least understand the parameters), understand the operation of typical circuits, the interaction of components, etc. It is desirable to be able to use control and measuring instruments.
Start with arduino or STM32. Collect a couple of devices, then you will understand in which direction to move.
You can assemble not on a breadboard, but make a full-fledged board, solder the parts, then program.
In general, if you want to be a programmer, then knowledge of how to solder and circuitry details is not needed. Usually, in more or less decent offices, a circuit engineer and a programmer are separated. But in small offices, this can be combined, but this greatly affects the quality.
Therefore, if you want to be a high-class specialist, then it is better to separate these two things, circuitry and programming.
In general, programming for microcontrollers, like any other development, can be divided into levels.
For simplicity, let's say this is the Hardware Abstact Level (HAL) and the application level (Application or Business Level)
In order to deal with the iron level, you must:
If you answer formally, then, of course, no - you don’t need to know how to solder for programming. But it usually happens that a good low-level programmer learns some related skills in the process of learning. Moreover, soldering is not so difficult. The presence of such related skills significantly increases the level of training and speeds up the development process, especially if you work in a small company where broad, rather than narrow specialists are valued.
It depends on the project. You also need an oscilloscope.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question