Essential Drawing Tools for Embedded Development

Some excellent and clear technical documents, technical blogs, and work reports often require auxiliary illustrations such as flowcharts, block diagrams, and mind maps. What tools do you usually use for drawing when writing papers, documents, blogs, or work reports?

When I write blogs or public account articles, most of my block diagrams are actually created using PPT software, which is simple and quick. If you’re not accustomed to using other drawing tools, PPT software is actually a good drawing choice.

However, two weeks ago, when I was preparing a project work report document in an Ubuntu environment, drawing became less convenient. So, I had to look for some online drawing websites to create diagrams.

Below, I will introduce several commonly used and excellent drawing tools, along with the strongly recommended tools I am currently using.

1. Introducing Several Excellent Drawing Tools

1. Draw.io

Essential Drawing Tools for Embedded Development

Draw.io is an open-source flowchart drawing tool on GitHub with rich features. It supports flowcharts, UML diagrams, architecture diagrams, prototypes, and more. It also supports synchronization with cloud storage services like GitHub, Google Drive, and OneDrive, and is completely free.

Online web version address:

https://www.draw.io

However, the online version may be slow to access. If you find the web version inconvenient, you can also choose the offline version, as Draw.io provides a multi-platform offline desktop version for download.

The offline version requires some configuration to use. Draw.io is the tool I am currently using and recommending in this article, so I will also explain how to configure and deploy the offline version of Draw.io below.

2. ProcessOn

Essential Drawing Tools for Embedded Development

ProcessOn is an aggregation platform for online drawing tools that allows you to create flowcharts, mind maps, UI prototypes, UML diagrams, network topology diagrams, organizational charts, and more, all from your browser, enabling you to unleash creativity and plan work anytime, anywhere.

ProcessOn has certain limitations; the free version can only save 10 files online:

Essential Drawing Tools for Embedded Development

However, it can generally meet our daily needs. The last time I prepared a work report, I used this tool to create several block diagrams, exported the images after finishing, and it was very convenient.

3. ProcessFlow

Essential Drawing Tools for Embedded Development

ProcessFlow is a secondary development based on Draw.io, similar to ProcessOn, which allows you to save flowcharts to cloud servers such as Baidu Cloud and Gitee. It enables online preview and management, making it very convenient.

I discovered this tool by chance and haven’t used it specifically for drawing, but you can try it out if you’re interested.

4. Visio

Everyone should be familiar with Visio. It is a very useful diagram drawing software that helps us easily create various flowcharts, including common network diagrams, organizational charts, engineering designs, and other content using modern shapes and templates, greatly improving user work efficiency.

Using Visio to create diagrams for Word documents is a great choice, as you can directly insert Visio objects, making it look much clearer.

2. Deploying the Offline Version of Draw.io

First, you need to download the offline version Draw.io draw.war package from the following address:

https://github.com/jgraph/drawio/releases

Tip: If the download speed is too slow, you can also get it from this public account (reply with the keyword: Draw.io).

The war package needs to be deployed using Tomcat. Here, I am using Tomcat 8, and the download address is:

http://www.apache.org/dist/tomcat/tomcat-8/

Tip: If the download speed is too slow, you can also get it from this public account (reply with the keyword: Draw.io).

We place the downloaded draw.war package into the webapps directory of Tomcat:

Essential Drawing Tools for Embedded Development

Then double-click startup.bat in the apache-tomcat-8.5.64-windows-x64in directory to start Tomcat. There may be two scenarios:

  • A black window flashes by
  • Started successfully

The successful startup interface is as follows:

Essential Drawing Tools for Embedded Development

If it flashes by, it may indicate that your computer has not installed JDK or configured the related environment variables.

Install the JDK, and you will see:

Essential Drawing Tools for Embedded Development

Then, add the JDK and Tomcat environment variables:

Essential Drawing Tools for Embedded Development

Essential Drawing Tools for Embedded Development

Essential Drawing Tools for Embedded Development

Essential Drawing Tools for Embedded Development

After configuring these, you can successfully start Tomcat.

Open your browser and visit the following address:

http://127.0.0.1:8080/draw

If the following interface appears:

Essential Drawing Tools for Embedded Development

It means that our offline version of Draw.io has been basically deployed. However, this is still not a true offline version, as it will still access some external addresses.

To make it fully offline, you need to add the following code to the urlParams function in the index.html file located in tomcat\webapps\draw:

result['offline'] = '1'  // Default offline version
Essential Drawing Tools for Embedded Development

Essential Drawing Tools for Embedded Development

At this point, we have successfully deployed the offline version of Draw.io.
Essential Drawing Tools for Embedded Development

END

Author: ZhengNL

Source: Embedded Miscellany

Copyright belongs to the original author. If there is any infringement, please contact for removal.
Recommended Reading
Several Cool Operations of State Machines in Embedded Systems
Internal Structure of Titan Missile Guidance Computer Exposed!
Why Are Chinese Programmers Less Creative Than Foreign Programmers?
→ Follow us, don’t get lost ←

Leave a Comment