EIDE:基于VSCode的单片机开发工具,支持多种架构:8051、STM8、Cortex-M、MIPS、RISC-V

想要在VSCode里愉快地折腾8051/STM8/Cortex-M/MIPS/RISC-V项目?那你一定不能错过EIDE!今天就跟大家唠唠这款集编译、调试、烧录、资源管理于一身的“全能”开发环境。

EIDE到底是个啥?
简单来说,EIDE(Embedded IDE)是基于VSCode的单片机开发插件/工具,支持多种架构:8051、STM8、Cortex-M、MIPS、RISC-V……从项目创建、编译到烧写,一气呵成。开发者不用再三线切换IDE,VSCode里就能搞定。

它能帮你做什么?

  • • 创建/导入项目:支持 KEIL5/IAR/Eclipse,也能直接把 IAR-STM8、IAR-ARM、Segger Studio 的源码树一键导入

  • • 编译/构建:armcc、gcc-arm-none-eabi、llvm、riscv-gcc、keil_c51、sdcc……常见工具链全覆盖

  • • 烧录:内置对 JLink、STLink、OpenOCD、PyOCD 的支持,刷机不求人

  • • 调试:自动生成 cortex-debug、STM8-Debug 配置,连文件都不用改

  • • 串口监视:自带串口监视功能,也兼容推荐的“Serial Monitor”插件

  • • 静态检查:Cppcheck 帮你自动扫漏

  • • 实用小工具:CMSIS Config UI、反汇编视图、资源树一览、内置 msys Shell……样样方便

  • • IntelliSense:不用繁琐配置 c_cpp_properties.json,开箱即用

下面来个Features一览表,清清楚楚:

功能模块

支持内容/特点

项目管理

多架构多模板;KEIL/IAR/Eclipse 一键导入

构建系统

构建、重构;多工具链(armcc/ gcc / llvm / riscv / sdcc…)

烧录调试

JLink/STLink/OpenOCD/PyOCD;自动生成 Debug 配置

串口监视

内置或推荐 Serial Monitor 插件

静态检查

Cppcheck

实用工具

CMSIS Config、反汇编、资源视图、msys Shell

智能提示

C/C++ IntelliSense 开箱即用,无需手动配置


解决了哪些痛点?

  • • 多IDE切换一头雾水?EIDE 统一到 VSCode,插件操作统一风格。

  • • 工具链繁琐配置?不再写一大堆 json,点几下就能用。

  • • 项目导入难?写好的 KEIL/IAR 导入即可,无需重建目录结构。

  • • 烧录调试麻烦?直接在 VSCode 操作面板里选,一键搞定。

  • • 跨平台?Windows、Linux、macOS(已测 10.15 x64)都支持,随处开发不搁置。


安装/使用超简单

  1. 1. 安装 VSCode

  2. 2. 安装支持的编译器(如 gcc-arm-none-eabi, riscv-gcc, keil_c51 等)

  3. 3. 在 VSCode 插件市场搜索 “EIDE” 并安装,或从 .vsix 离线安装

  4. 4. 打开插件操作栏,设置各编译器路径

  5. 5. 点击“New Project”或“Import Project”,按照提示走,3步就开工

动图演示:

[新建→选模板→开始编译]  
[选择烧写工具→一键刷机→看日志]  

随手一截,效果杠杠的。


优缺点随便聊聊

优点

缺点

插件开源免费,社区维护活跃

NodeJS 16 环境要求,初始化要留意版本

多架构多工具链一体化

部分宏定义、特殊芯片包需手动下载

开箱即用 IntelliSense / Debug

VSCode 插件多时,占用内存较高

快速导入 KEIL/IAR 项目

macOS 测试相对少,碰到特例需自行调试

内置各种小工具方便调试

配置极端定制化场景可能需二次开发


总结下
总的来说,EIDE 就像给 VSCode 安了个“单片机大外挂”:项目模板多、工具链全、调试烧录一条龙,最重要的是一路点点点就能跑起来。适合喜欢用 VSCode、嫌原厂 IDE 臃肿的同学。小白入门省心,高玩二次开发也有得折腾。只要你不惧怕 NodeJS 16 的版本要求,这套工具链几乎能满足日常所有单片机开发需求。想轻装上阵,就赶紧试试吧!

项目地址: https://github.com/github0null/eide

发表评论