In fact, every man has a dream of "Iron Man" in his heart.
I hope I have the same skills as the male protagonist and can change the world through technology.
However, if you want to achieve this step, you need to learn so many things that you may not be able to finish them in your lifetime.
It’s this kind of out-of-reach thing that keeps many people away.
Every great master starts from scratch. It’s not that he is smarter than you, but that he can be frustrated repeatedly without losing enthusiasm.
In fact, it is all a process of precipitation, if you really like science and technology.
We should extend our horizons to 5, 10, 20 years, or even treat it as a lifelong career and hobby.
In the end, this hobby is bound to give you huge rewards as well.
Just like learning a microcontroller.
Recently, there was a new student who learned STM32 directly. Although he could use the peripherals, he still felt like he didn't know anything.
Every time I encounter a problem, if I don't use Baidu, I won't know what's going on.
After chatting with him later, I found out that he was also impetuous and anxious to find a job after finishing his studies, so he ignored 51 and directly learned stm32 microcontroller.
I have been engaged in R&D work for 10 years. I learned it by myself using the 51 microcontroller, and it was pretty smooth along the way.
Therefore, my path must be suitable for most people to refer to.
I have always emphasized to students that whether you can learn stm32 directly or not, you must honestly start with the 51 microcontroller.
Although stm32 is used a lot now, many companies also require you to know stm32.
But my experience tells me that as long as you master one microcontroller, you can basically get started with the others very quickly.
The 51 microcontroller is the foundation, and the development mode is also more low-level. Registers need to be configured to use the resources of the microcontroller. This will help you understand the principles of the microcontroller.
With this foundation of basic knowledge, your journey ahead will be much easier.
There are hundreds or thousands of optical registers in Stm32. First of all, this chip is not positioned for novices to learn microcontrollers, but for engineers to quickly develop products.
Its development model is completely different from that of the 51 microcontroller. 51 is the configuration register, while stm32 uses the firmware library provided by the original manufacturer to use the microcontroller resources.
Although stm32 can also be developed using registers, few people in actual product development will do this unless they are too busy.
Therefore, if you learn stm32 directly, you will lack more basic knowledge.
The problem that will result is that every time you encounter a problem, you will be confused and don't know why.
I can only search online, but if I can't find it, I don't know where to start to solve it.
It may look like you took a shortcut, but it may actually take you longer.
1.51 Which microcontroller should I choose to get started with microcontroller programming?
For 51 microcontrollers, the mainstream currently uses stc, because the price is relatively cheap and programming is more convenient. It can be programmed directly through the serial port. Many chip-only programmers cost several hundred yuan.
2. How to study better?
I believe that most people learn through the development board when they get started. The development board also has supporting video tutorials, and novices can learn it by themselves.
Although you can learn about the microcontroller peripheral system through the development board, it will also be accompanied by two problems:
Don’t know where the knowledge learned can be applied in practice
After finishing my studies, I still don’t know how to start a project.
If you have the above two problems, don't worry, this is normal, I also went through this stage.
I have made at least 30 commercial products and used various microcontrollers. I have summed up an experience.
Although we are engaged in microcontroller development, I feel that microcontroller is not the real focus of learning, it is just a tool .
The reason why many people say that microcontrollers have no future is because their vision is limited to the tool itself. How to generate value through the tool determines your future.
What really matters is our ability to do projects, that is, programming level and thinking.
Many people don't understand the key points and waste a lot of time on learning microcontrollers, such as stm32 microcontrollers. They feel that using the library is not in-depth enough, and they have to learn register configuration. After learning, they find that they still can't do projects.
Therefore, our Wuji microcontroller programming has been project-driven from the beginning, leading students to learn about microcontrollers through projects, so as to truly apply what they have learned and gain the most profound understanding.
After practicing on several projects, your understanding will reach a higher level, and you will truly be able to use any microcontroller with ease.
Of course, there are disadvantages to learning through projects, that is, the product is designed based on function, and may not use every resource of the microcontroller, so the learning is not that comprehensive.
However, in terms of comprehensive evaluation, it is faster to learn through projects. Once you have experience, many things will be easily solved.
Previous article:C51 usage experience
Next article:What practical products can 51 microcontrollers do?
- Popular Resources
- Popular amplifiers
- Learn ARM development(16)
- Learn ARM development(17)
- Learn ARM development(18)
- Embedded system debugging simulation tool
- A small question that has been bothering me recently has finally been solved~~
- Learn ARM development (1)
- Learn ARM development (2)
- Learn ARM development (4)
- Learn ARM development (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- Detailed explanation of intelligent car body perception system
- How to solve the problem that the servo drive is not enabled
- Why does the servo drive not power on?
- What point should I connect to when the servo is turned on?
- How to turn on the internal enable of Panasonic servo drive?
- What is the rigidity setting of Panasonic servo drive?
- How to change the inertia ratio of Panasonic servo drive
- What is the inertia ratio of the servo motor?
- Is it better for the motor to have a large or small moment of inertia?
- What is the difference between low inertia and high inertia of servo motors?
- SPWM wave generation tool
- How to force the switch state of TI TMS320F28335 EPWM by software
- "Intel SoC FPGA Learning Experience" + My Implementation Method of GDBServer in Lesson 5
- EEWORLD University Hall----Live Replay: The Development and Latest Application of TTI TE Sensors in Industrial Motors
- [NUCLEO-WL55JC2 Review] + Development environment establishment and data preparation
- Xiaodanta teaches you the difference between a handheld radio amplifier and a repeater
- Why does the output voltage of the transistor voltage regulator circuit equal the base voltage minus VBE?
- WIFI6 Explained
- Control battery output and prevent battery reverse connection
- 【NXP Rapid IoT Review】 + Kit Modification-External Lithium Battery (Link)