-
“通用类”IDE
-
“专用类”IDE
-
“搭建类”IDE
但今天来看,这三类IDE大多数都已支持VS Code插件了。
像通用类IDE:Keil MDK、IAR EWARM都有VS Code插件,专用类IDE:STM32CubeIDE、RT-Thread stdio、MCUXpresso IDE等也都有VS Code插件。
我们平时说的生态,它是一个很大、很宽泛的概念,其中IDE就是单片机生态中重要的一环。
早期的单片机大多都是使用通用类IDE进行开发,比如:Keil、IAR等。
但随着技术的发展,很多单片机大厂开始推出属于自己的IDE,比如:STM32CubeIDE、e2 studio、MCUXpresso IDE等。这类就是专用类IDE,它不通用。
自从有了Eclipse ,想要打造一款属于MCU厂商自己的IDE相对以前不再那么困难了。
但是,想要打造一款属于自己的、而且好用,又深受客户好评的IDE还是很难。毕竟市面上的客户人群覆盖各行各业,每个人的习惯也不同。
于是,VS Code插件就成了很多厂商的选择。
VS Code大家都不陌生了吧,这里就不过多介绍了,来盘点一下搞单片机开发常用的VS Code插件。
1、Keil Studio Pack (MDK v6)
四五年前,Keil就推出了Keil Studio,后面继续推出Keil MDK v6,也就是桌版本、网页版和插件版。
Keil Studio插件版虽然官方还是维护更新,但并不是大家想象的那么好用,所以受众用户并不算多,大家还是习惯传统的桌面版。
截至目前,Keil Studio 插件版(2025-06-05)更新到了V1.20.0。
2、IAR Embedded Workbench
IAR作为全球最大通用IDE工具之一,很早就推出了基于 VS Code的插件,包括一系列配套的工具对应的插件,比如IAR Build、IAR C-SPY Debug等。
但从更新记录来看,IAR Embedded Workbench插件最后更新停留在2020-07-03的V2.0.1版本,因为IAR的通用类IAR,可能IAR公司重点还是自家IDE。
但是,IAR的其他几个插件(IAR Build、IAR C-SPY Debug、IAR Tools Extension Pack)还在继续更新。
3、STM32CubeIDE for Visual Studio Code
在众多MCU厂商中,ST绝对是MCU行业的标杆,至少目前来看属于行业领先地位。自然,ST的生态建设也是做得非常好!
ST从标准外设库,到HAL库,再到STM32CubeMX、STM32CubeIDE和STM32CubeIDE for Visual Studio Code。
至今,国内很多MCU厂商都还在效仿ST的标准外设库。
STM32CubeIDE for Visual Studio Code自V3版本以来,持续在更新,最近一次是在前不久的V3.6.4。
4、MCUXpresso for VS Code
恩智浦的产品线涉及非常广泛,MCU也是其中重要的业务。早在2015年收购飞思卡尔之后,更是加速了MCU板块业务的发展,同时,生态建设上也在下功夫。
MCUXpresso IDE被恩智浦工程师广泛使用,当然,他们家MCU也支持传统的通用IDE。
MCUXpresso for VS Code也是官方重点维护的对象,从更新记录来看,今天更新的特别勤,上个月更新至V25.11.16(它这个版本号感觉是跟着日期来的)。
5、MPLAB
微芯(Microchip)的PIC单片机在10多年前我们做产品用的比较多,当时也是用他们家自己的IDE(MPLAB),相比Keil、IAR难用多了,但没办法,他们芯片稳定且老工程项目都是基于MPLAB开发。
随着ST、NXP推出功能更强大且性价比更高的单片机之后,我们就很少用微芯的单片机了,但微芯的单片机依然市场占有率很大,他们家IDE也是更新迭代。
MPLAB 不但推出了对应VS Code插件,还有MPLAB AI Coding Assistant:
还有更多,像TI、瑞萨,包括国内RT-Thread等众多厂商也在开发基于 VS Code的插件,这里就不一一列举了。
VS Code的优点,相信用过的小伙伴多少都知道一二。
首先,轻量级。相对一些某些IDE工具,它不是那么的吃电脑配置。
其次,安装插件的灵活性,需要用的插件才安装,不会导致软件臃肿,甚至卡电脑。
再次,VS Code自有的生态非常完美,想要开发一款插件的难度也不是那么困难。
再再次,VS Code支持AI辅助功能,可以集成各种AI插件,让你写代码不再那么费脑。
最重要的是VS Code完全免费使用。