Senior university teachers tell you: what are the necessary software for embedded and single chip development
Today I will share with you a list of embedded software:
1) BowPad
We often need some lightweight text editors to write a little code or read logs, etc. BowPad is a super easy to use, small text editor.
For details, you can read previous tweets: share a super easy-to-use text editor!
BowPad source code/installation package download address:
https://github.com/stefankueng/BowPad
2、keil
Everyone is familiar with keil, the single-chip development IDE, the first software we learn to install on the single-chip computer should be keil~
3、VSCode
VSCode (full name: Visual Studio Code) is a free cross-platform source code editor developed by Microsoft. The software supports syntax highlighting, code auto-completion (aka IntelliSense), code refactoring, viewing definitions, and has built-in command-line tools and a Git version control system. Users can change themes and keyboard shortcuts for personalization, or install extensions through the built-in extension store to extend the software's functionality.
In some surveys, VSCode is considered the most popular development environment for developers. In the development of microcontrollers, many people like to use VSCode to write code, use keil to compile, and even build an STM32 development environment based on VSCode.
For embedded development in Ubuntu, VSCode should be our first choice.
4、VS
Unlike VSCode, Visual Studio is an IDE, and we can install one for emergencies, such as verifying C programs or developing C# programs. Some emulators related to embedded are also based on Visual Studio, such as we have introduced in two previous tweets:
Use of lvgl simulator based on vs2019
Practical |No LCD on hand but eager to develop UI? LCD simulator to understand
5、MinGW
If we install Visual Studio just to verify the C program, we can not install it, Visual Studio is too heavyweight. We can install VSCode+MinGW on it.
https://sourceforge.net/projects/mingw/
MinGW is an acronym for Minimalist GNU for Windows. It is a collection of freely available and freely distributed Windows-specific header files and import libraries using the GNU toolset. It contains gcc tools, which can be used to compile our C code.
MinGW provides a complete set of open source compilation tools (such as gcc and other tools), which is suitable for application development on the windows platform, and does not depend on any third-party C runtime library.
6、Source Insight
Usually we have to read some code, although we can also use IDE or code editor such as VSCode, but the efficiency of reading code may be low. So you need to install a code reader.
Source Insight is essentially an editor that supports multiple development languages (java, c, c, etc.), but it is often used as a source code reading tool due to its powerful functions such as search, positioning, and color display.
7、VMWare
We want to carry out embedded Linux development. In addition to installing dual systems, we can install a virtual machine software and run the Linux system on it.
There are several virtual machine software, I am used to using VMWare.
Of course, there are other ways besides virtual machines. For example: WSL (Linux Subsystem under Windows), I haven't used this yet, so I don't know if it works or not.
8、Git
Git is an open source distributed version control system that can handle version management of small to very large projects efficiently and at high speed.
Git related tweets:
Dry goods |The use of Git, the essential skills of embedded
Tools |Teach you how to use Git in VSCode
9、Beyond Compare
We need some comparison tools to compare the two codes.
Beyond Compare is a powerful comparison tool. It's not just a code comparison software, it can also be used to compare tables, MP3s, registration forms, and even icons.
Of course, there are also some other excellent comparison tools, pick one and use it easily.
Related tweets:
Experience of using several comparison tools
Share a small and easy-to-use code comparison tool
10. Serial Assistant
The serial port assistant is an essential tool for our embedded development, and there are many choices.
Here are a few that I recommend:
·MobaXTerm
·xshell
·Friendly serial debugging assistant
·MCU multi-function debugging assistant
11、STM32Cube
Tools from ST.
(1)STM32CubeMX
STM32 configuration tool.
(2)STM32CubeIDE
STM32 integrated development environment.
(3)STM32CubeProgrammer
STM32 burning tool.
12、RT-Thread Studio
The one-stop RT-Thread development tool makes IoT development simple and efficient through an easy-to-use graphical configuration system and rich software packages and component resources.
Earlier version related tweets:
Experience of using RT-Thread Studio
[RT-Thread Notes] The use of BH1750 software package
Case experiment sharing of smart street lamps based on RT-Thread
13 、 FlyMCU
FlyMcu simulation software is a stm32 serial port writer. FlyMcu simulation software is connected to the serial port used for communication, which can easily burn programs.
14、QT Creator
Qt Creator is a cross-platform Integrated Development Environment (IDE) designed to bring the best experience to developers. Qt Creator runs on Windows, Linux and macOS desktop operating systems and allows developers to create applications on desktop, mobile and embedded platforms.
Related tweets: Easy to understand |Teach you how to write your first host computer
15、PyCharm
Python for all. Python we can learn as an auxiliary language.
PyCharm is a powerful Python editor that is cross-platform.
The above are some software sharing related to embedded development. If the article is helpful to you, please help to forward it, thank you!
Originality is not easy. If the article is helpful to you, please help to forward and share, thank you! At the beginning of this year, I recorded a relatively systematic introductory single-chip microcomputer tutorial. If you want, you can ask me to get it for free, and you can send me a private message~ You can also get it by clicking on my avatar in black font and adding 隱重麺.