Senior university teachers tell you: what are the necessary software for embedded and single chip development

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

d37ee774a1929784df18850b4200609b.png

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

d74d11e10173eed28531db52679a1b07.png

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

dbdcc99fc766c86a36ff373e46d696c9.png

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

d7d8e718ba6587b0dc4cae959b2d611e.png

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.

8c0447b295285b994570b0929be30b23.png

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.

f57fa29bc32ac19576b2bf38567be55c.png

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.

9ab9ece8c37f4a00e5e62781b97d0b79.png

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.

4b78eccdc6e90106811dcdbe2fc88d9c.png

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

2f7b76d9dc949e49a784a32da21f8ec9.png

1497df5c83592759a93e6fe494a1a746.png

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

caccf37f4c2c2fb142f4c4ea291305c2.png

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.

023c810a1db7af1abd3dc94a90374fbb.png

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

9cb6b675158a49130e2be65b23109bee.png

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

0ad06cf50e777607ee3d0169ffe13097.png

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.

c671968863d2361a0d9a885b596d7eb3.png

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 隱重麺.

Guess you like

Origin blog.csdn.net/danpianji777/article/details/124060213