https://github.com/github0null/eide
An embedded development environment for mcs51/stm8/avr/cortex-m/riscv on VsCode.
https://github.com/github0null/eide
8051 arm arm-none-eabi armcc armclang avr c51 cortex-m dev gcc ide mcs51 mcu riscv sdcc stm32 stm8 vscode
Last synced: 10 months ago
JSON representation
An embedded development environment for mcs51/stm8/avr/cortex-m/riscv on VsCode.
- Host: GitHub
- URL: https://github.com/github0null/eide
- Owner: github0null
- License: mit
- Created: 2019-10-17T14:31:55.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-01T12:03:19.000Z (10 months ago)
- Last Synced: 2025-05-01T12:37:20.655Z (10 months ago)
- Topics: 8051, arm, arm-none-eabi, armcc, armclang, avr, c51, cortex-m, dev, gcc, ide, mcs51, mcu, riscv, sdcc, stm32, stm8, vscode
- Language: TypeScript
- Homepage: https://em-ide.com
- Size: 70.2 MB
- Stars: 729
- Watchers: 19
- Forks: 75
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Embedded IDE
[](https://em-ide.com/)
[](https://discuss.em-ide.com/)
[](https://marketplace.visualstudio.com/items?itemName=CL.eide)
[](https://marketplace.visualstudio.com/items?itemName=CL.eide)
[](https://marketplace.visualstudio.com/items?itemName=CL.eide&ssr=false#review-details)
***
## [δΈζ](./README_ZH-CN.md)
## Summary π
A mcu development environment for `8051/AVR/STM8/Cortex-M/MIPS/RISC-V/Universal-Gcc` on VsCode.
Provide `8051/AVR/STM8/Cortex-M/MIPS/RISC-V` project development, compilation, program flash and other functions.
Supported Platforms:
- **Windows x64 (>= Windows 10)**
- **Linux x64**
- **macOS**(Only tested in 'macOS 10.15 x64')

***
## Features π
* Support 8051, AVR, STM8, Cortex-M, MIPS MTI, RISC-V, Universal-Gcc projects.
* Support to import KEIL5/IAR/Eclipse projects, support to import 'IAR-STM8, IAR-ARM, Segger Embedded Studio' project source file resource tree.
* Support for installing standard KEIL chip support packs (only for Cortex-M projects).
* Provides many project templates for quick start a project.
* Build, rebuild, support many toolchains (armcc, gcc-arm-none-eabi, riscv-gcc, xxx-gcc, keil_c51, sdcc ...).
* Program flash, support: jlink, stlink, openocd, pyocd ...
* ~~Built-in serial port monitor~~ (recommended to use `Serial Monitor` plug-in).
* Supports static checking projects by using Cppcheck.
* Automatically generates default debug configurations for debugger plug-in `cortex-debug, STM8-Debug`.
* Built-in many utility tools, 'CMSIS Config Wizard UI', 'Disassembly view', 'Program resource view'...
* Built-in implement `C/C++ IntelliSense Provider` for `ms-vscode.cpptools`, **Not Need to** configurate `c_cpp_properties.json` file.
* Built-in Msys Unix Shell environment.
***
## Quick Start πββοΈ
1. Install any of the above compilers
2. Open the **Operations** bar of the extension to set the compiler installation path
3. Click on the `New` or `Import` function in the Operations bar to start your project
***
## Getting Start π
[https://em-ide.com](https://em-ide.com)
***
## Example
- Create A Project By Internal Template

- Build Project

- Flash Project (It failed because there was no connection to the development board, for demonstration purposes only)

- Show Source File Disassembly Code

- Program Resource View

***
## ChangeLog π
[ChangeLog](https://marketplace.visualstudio.com/items/CL.eide/changelog)
***
## Community π
- [Github](https://github.com/github0null/eide/issues)
- [Forum https://discuss.em-ide.com](https://discuss.em-ide.com/)
***
## How to build ?
You can build this project by your self.
> The required version of NodeJS is **16** because of some historical reasons for this extension.
1. Install `NodeJS 16` (recommanded v16.20.2). You can use `nvm` to manage your NodeJS.
Install `vsce` by `npm install -g cheerio@1.0.0-rc.9 vsce@2.15.0`
2. Clone this repo, Open folder by vscode and then run command:
```shell
npm install
```
3. Press `ctrl+shift+b` to show vscode task
- Use `npm: webpack` to build this extension, and then you can press F5 to debug it.
- Use `build vsix` to build as a vsix package.
## Sponsor π
[Sponsor The Author](https://em-ide.com/sponsor)
Thanks:
