版权声明:本文为博主徐松亮的原创作品,未经允许不得转载,多谢支持!
推荐点击此链接:欢迎进入徐松亮博客一站式导航搜索(随时更新)
俗话说,万事开头难,无论做什么,了解工具是方向,方向对了事半功倍,方向错了越走越偏,所以我把我这些年常用的开发软件都罗列出来,给刚入门的人指个方向,当然如果这个方向指的不是很正那就与我的认知有关了,有更好的推荐欢迎大家留言,我会不断的完善此文档.
另外,因为版权问题,我无法上传这些软件的破解版.需要的请自行购买正版或去其他地方寻求破解版.
目录
-
开发集成环境IDE
-
MDK
- 官方网站:http://www.keil.com/products/arm/mdk.asp
- 商业收费软件
- C语言
- 用于开发STM32,NRF5x等很多系列芯片.
-
IAR
- 官方网站:https://www.iar.com/
- 商业收费软件
- C语言
- 用于开发STM32,NRF5x等很多系列芯片.
-
STM32CubeMX
- 官方网站:https://www.st.com/zh/development-tools/stm32cubemx.html
- 免费软件
- C语言
- 用于开发STM32系列产品,ST官方主推产品,半图形化开发,代码自动生成,大幅度提高开发周期.
-
arduino
- 官方网站:https://www.arduino.cc/
- 中文网站:https://www.arduino.cn/
- 免费软件
- lua语言
- 可以开发各种类型的arduino开发板,之前用于非专业工程师或电子爱好者来开发写智能嵌入式产品,因为它降低了入门的门槛,但随着它功能越来越强大,像我这种专业的工程师也进入了学习的行列,否则会面临开发一款产品,专业还不如非专业人员开发周期短,会非常尴尬.这个软件屏蔽了底层,使用户有更多精力着重与产品功能的设计.总之,我看好,我学习,也准备那它做为让我孩子入门的开发板.
-
VisualStudio
- 官方网站:https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.google.com.hk%2F
- 商业收费软件
- C#,VB,PHP......
- 微软的主打产品,用于C#,VB,PHP等等一系列语言开发,功能强劲,安装也比较大,一般开发基于Windows的电脑端产品必备的开发工具(Java项目除外).通常编译出来的可执行文件基于.net框架,非跨平台.所以很少用它开发嵌入式产品.
-
scratch
- 官方网站:https://scratch.mit.edu/download
- 免费软件
- scratch
- 麻省理工开发的免费图形化编程工具,专用于儿童编程,7岁就可以学习,我正在教我的孩子,非常棒.
-
python
- 官方网站:https://www.python.org/
- 免费软件
- 非常火的编程语言,入门简单,不用编译,应用广泛.常用于大数据分析,黑客,测试等.
-
-
嵌入式开发编译环境
-
cygwin
- 官方网站:http://www.cygwin.com/
- 免费软件
- Windows环境下的linux系统,虽然没有真正的linux系统和虚拟器安装linux功能那么全面,也没有图形化的界面,但是用于嵌入式的编译,已经足够了,安装使用十分方便,解压后设置环境变量就可以使用.
-
-
服务器部署
-
Tomcat
- 官方网站:http://tomcat.apache.org/
- 免费软件
- 部署网站,用于http访问,可以用于建立网页网站,我用它做设备的在线升级.设备通过http下载升级文件即可.
- 本人原创部署文档
-
MQTT
- 官方网站:http://mqtt.org/
- 免费软件
- 用于物联网,基于发布/订阅范式的消息协议,百万设备可稳定传输,电脑端部署MQTT服务器,我在ESP8266嵌入客户端源码,就可以用它自行搭建稳定的物联系统,方便稳定的与手机,电脑,其他物联网设备进行稳定数据传输.
- 本人原创部署文档
-
-
嵌入式烧写环境
-
JLink
- 官方网站:https://www.segger.com/
- 收费软件
- 用于开发STM32,NRF5x等嵌入式芯片下载程序,常配合MDK或IAR等集成环境的下载软件,除此之外,JLink还有一些调试工具,比如RTT等,都很好用,是专业的嵌入式开发工程师必备的软件.
-
-
代码编辑软件
-
Source Insight
- 官方网站:https://www.sourceinsight.com/
- 商业收费软件
- 一款代码编辑软件,很多工程师它进行代码的学习查看,查找关联功能很强大.最新的4.x版本比3.x版本更好用.
-
SublimeText3
- 官方网站:https://www.sublimetext.com/3
- 商业收费软件
- 一款代码编辑软件,可以安装各种插件,很多程序员用它.
-
UltraEdit
- 官方网站:http://www.ultraedit.cn/
- 商业收费软件
- 用于单文件的数据编辑,不进可以ascii编辑,而且还支持数据文件的十六进制编辑.最新软件集成更多功能.
-
Eclipse
- 官方网站:https://www.eclipse.org/
- 免费软件
- 各种编程语言,跨平台
- 可以安装各种插件和设置,支持各种编程语言的编写和编译,通用性较强,但搭建环境有一定门槛,目前我用C语言开发ESP8266的环境是用的这款软件外加cygwin实现的.
-
Visual Studio Code
- 官方网站:https://code.visualstudio.com/?wt.mc_id=DX_841432
- 免费软件
- 各种编程语言,跨平台,开源,微软官方出品
- 微软的免费开源大作,值得拥有,因为比其他的类似软件要新一些,所以工程师转换需要一定的周期,但我安装后觉得很喜欢,而且是免费的,不涉及到版权问题用着更放心.
-
-
代码管理软件
-
GIT
- 官方网站:https://www.git-scm.com/download/
- 免费软件
- 世界工程师都在用的代码托管.没听过它就不要说自己是程序员.
-
Sourcetree
- 官方网站:https://www.sourcetreeapp.com/
- 免费软件
- 配合GIT使用的,第三方可视化软件,窗口使用习惯为主
-
Tortoisegit
- 官方网站:https://tortoisegit.org/
- 免费软件
- 配合GIT使用的,第三方可视化软件,右键使用习惯为主
-
-
自动生成使用文档软件
-
doxygen
- 官方网站:http://www.doxygen.org/
- 免费软件
- 将C,C++,Java,PHP...源码文件自动生成使用手册,当让注释的方式要符合固定的标准规范
-
-
硬件仿真绘制软件
-
AD
- 官方网站:https://www.altium.com/
- 商业收费软件
- 用于原理图的设计与PCB布板,也可以仿真线路板的电气指标.是Protel99SE的升级版
-
Fritzing
- 官方网站:https://fritzing.org/home/
- 免费软件
- 主要服务于Arduino,但是也可以用于其他原理图设计与PCB布板,可以生成gerben文件。
-
Multisim
- 官方网站:http://www.ni.com/en-us/shop/electronic-test-instrumentation/application-software-for-electronic-test-and-instrumentation-category/what-is-multisim.html
- 商业收费软件
- 用于电路设计仿真,设计电路制版焊接调试整个流程下载周期很长,所以一般都先通过仿真设计,仿真通过后再做实物,这个软件的仿真结果真实的令人发指!非常好的软件.
-
CorelDRAW
- 官方网站:https://www.coreldraw.com/cn/
- 商业收费软件
- 平面设计软件,矢量图及页面设计,图像编辑等.我用于制作产品的PVC模.
-
HFSS
- 官方网站:https://www.ansys.com/products/electronics/ansys-hfss
- 商业收费软件
- 专业的天线设计软件,可以设计各种天线,仿真功能强大,使用需要较强的无线电波知识,否则大量参数根本不懂.
-
-
数据传输与调试终端软件
-
SecureCRT
- 官方网站:https://www.vandyke.com/products/securecrt/
- 商业收费软件
- 多功能终端,支持串口,SSH,telnet等等方式连接,通常用它连接到远程开发板进行进一步操控调试.
-
PacketSniffer
- 官方网站:http://www.ti.com.cn/tool/cn/PACKET-SNIFFER
- 免费软件
- TI公司出品的用于蓝牙,zigbee,Thread...等等无线协议数据包监听器.常用于开发蓝牙等数据的调试.
-
Wireshark
- 官方网站:https://www.wireshark.org/
- 免费软件
- 网络封包分析软件,通常用于黑客或做网络TCP/UDP应用时的抓包工具
-
SSCOM
- 下载网站:http://www.daxia.com/sscom/sscom5.13.1.rar
- 免费软件
- 串口与网口调试助手,是一个由个人编写的调试工具,在串口/网口开发的利器.绿色小巧.我10多年产品开发都用它.
-
UartAssis/NetAssist
- 下载网站:http://www.cmsoft.cn/
- 免费软件
- 串口与网口调试助手
-
-
音频处理软件
-
GoldWave
- 官方网站:https://www.goldwave.com/
- 商业收费软件
- 专业的音频处理软件,可以用于娱乐也可以做音频技术相关的开发.
-
-
图片处理软件
-
Photoshop
- 官方网站:https://www.photoshop.com/products
- 商业收费软件
- 专业处理照片的软件,影楼都用它.
-
-
数据分析处理软件
-
MATLAB
- 官方网站:https://www.mathworks.com/products/matlab.html
- 商业收费软件
- 专业的数据处理软件,算法工程师必备软件,通常复杂的算法都是用它来实现验证后再转换为C语言等代码使用.数据窗口展示功能也非常不错,所以通常也用于数据的图形展示.
-
-
文件比对软件
-
BCompare
- 官方网站:https://www.scootersoftware.com/download.php
- 收费商业软件
- 多人开发项目时,常会涉及到多人同时改动同一个文件,那怎么整合呢,就用它.由总设计工程师比对后整合代码,起始如果用GIT的话有同样的比对功能,但是对于小公司小项目很多不用GIT管理代码.那它就很有用啦.
-
-
数据库管理软件
-
SQLiteExpertPersSetup
- 官方软件:http://www.sqliteexpert.com/download.html
- 免费软件(有商业专业版功能更强大)
- SQLite的管理软件,因为我是嵌入式工程师,SQLite是嵌入式领域用的最广泛的,linux和android等都自带SQLite,其他数据库更强大,但嵌入式领域不支持.
-
-
录屏软件
-
ScreenToGif
- 官网: http://www.screentogif.com/
- 免费软件
- 简介:国外免费开源小巧实用的Gif动画录制工具,可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化
- 本人写博客上传gif的就是用的这款软件制作的.
-
GifCam
-
免费软件
-
小巧美丽迷人,使用像手持相机一样,随意放大缩小拖拽.
-
-
远程控制软件
-
TeamViewer
- 官网:https://www.teamviewer.com/cn/
- 个人免费/商用收费
- 远程操控另一台电脑的工具,非常好用,与QQ远程协助的区别是远程协助必须相互确认,这个软件不需要确认,而且可以穿过内网.
-
-
思维导图软件
-
xmind
- 官网:https://www.xmind.cn/
- 简版免费/专业版收费
- 现在开会或总结怎么表达最火?PPT或excel是常规,如果能用思维导图来表达,那就更加受欢迎,它能将复杂问题简单化表达.
-
-
视频教学课堂
-
微开讲
- 官网:https://kai.vkaijiang.com/
- 简版免费/专业版收费
- 可以网上开课,简单易用,功能强大.
-
-
技术网站