Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 6 days 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 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-20T10:16:30.000Z (14 days ago)
- Last Synced: 2025-01-22T01:08:47.742Z (13 days 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: 64.5 MB
- Stars: 682
- Watchers: 19
- Forks: 72
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Embedded IDE
[![](https://img.shields.io/badge/home_page-em--ide.com-blue)](https://em-ide.com/)
[![](https://img.shields.io/badge/chat-discuss.em--ide.com-orange)](https://discuss.em-ide.com/)
[![](https://img.shields.io/visual-studio-marketplace/v/CL.eide)](https://marketplace.visualstudio.com/items?itemName=CL.eide)
[![](https://img.shields.io/visual-studio-marketplace/i/CL.eide)](https://marketplace.visualstudio.com/items?itemName=CL.eide)
[![](https://img.shields.io/visual-studio-marketplace/stars/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')![preview](https://docs.em-ide.com/preview.png)
***
## 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
![](https://docs.em-ide.com/img/show/new_prj.gif)
- Build Project
![](https://docs.em-ide.com/img/show/build_prj.gif)
- Flash Project (It failed because there was no connection to the development board, for demonstration purposes only)
![](https://docs.em-ide.com/img/show/flash_prj.gif)
- Show Source File Disassembly Code
![](https://docs.em-ide.com/img/show/show_disasm.gif)
- Program Resource View
![](https://docs.em-ide.com/img/show/show_prj_res.gif)
***
## 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 [email protected] [email protected]`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:
![Sponsor List](https://em-ide.com/sponsor_list/image.png)