• Stars
    star
    154
  • Rank 242,095 (Top 5 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

IDE for C embedded development centered on bare-metal ARM systems

Embedded IDE

Makefile based, C/C++ IDE

Main Screen

Features

  • Syntax highlighter (C/C++/Makefile)
  • Autocomplete (requires clang installed on path)
  • Target autodiscover
  • Source filter
  • Project import/export
  • Console log

Requirements

  • GNU Make (required)
  • Qt5
  • QScintilla2
  • clang (optional for autocompletion)
  • diff and patch (optional for import/export project)
  • universal-ctags (optional for code indexing)

Installation

To compile and install IDE you need Qt5 (5.2 or later) and make/gcc (build-essential en Ubuntu and derived)

In base directory run:

qmake && make

When the process is finished, the executable is in build directory with the name embedded-ide (with EXE extention on windows)

To install it into the system copy build/embedded-ide to directory into the PATH

Install dependencies

The full toolset installation (for ubuntu and derivatives) is:

sudo apt-get install clang diffutils patch ctags make

Additionally you need a compiler to work correctly. All gcc based compilers are supported, such as:

Adding tools to the PATH

In order to find utilities, you need to add them to the PATH, but doing it globally is dangerous in certain cases (Example, windows with multiple toolchains with similar names)

Alternatively, the IDE provides an Additional PATHs feature to configure the PATH only for IDE and not for the entire system.

Go to Configure icon and next go to Tools tab.

Into Additional PATHs section you can add multiple directories. The list is append to system PATH at runtime in top-to-bottom order.

Screenshots

More Repositories

1

elfloader

ARMv7M ELF loader
C
94
star
2

uPyIDE

Micropython IDE
Python
68
star
3

cortex-m-llvm

DEPRECATED: Use instread https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm Cortex M3/M4 with LLVM toolkit
Makefile
61
star
4

imxrt1020-module

iMX RT 1020 CPU module
32
star
5

h730duino

STM32H7 Arduino form factor and software compatible board
28
star
6

elog

Embedded logger with minimal footprint and memory usage
C
26
star
7

h7-boot

Bootloader/monitor for stm32h7 systems
C++
12
star
8

h7value

stm32h7 value line board
11
star
9

h7dragonman

STM32H7 board for industrial protocol bridge
11
star
10

gdbfrontend

Minimal frontend for GDB in Qt for experimentation
C++
10
star
11

ChibiOS-JS

ChibiOS Javascript environment
C
9
star
12

Board-RZA1L

Renesas RZ/A1L, Cortex A9 board using KiCAD
KiCad Layout
8
star
13

ch32v307-gnumake

Makefile project for ch32v307
C
7
star
14

ciaa_lpcopen_bare

Bare Metal, LPCOpen projects for EDU-CIAA-NXP
C
6
star
15

poncho_fpga

Poncho FPGA para la EDU CIAA basado en iCE40
KiCad Layout
5
star
16

embedded-ide-builder

Embedded IDE automated build system
Makefile
5
star
17

h730duino-firmware

Firmware test for h730duino board
C
4
star
18

launcher

Migrate to: https://gitlab.com/martinribelotta/launcher Generic launcher for application suites
C++
4
star
19

h7-qspi-loader

C++
3
star
20

pic32mz-board

Board of PIC32MZ on LQFP144 pin
Prolog
3
star
21

curso_cm3_2011

Curso uC Cortex M3 2011
2
star
22

cmx-debug

armv6m/v7m debug assembler/disassembler
C
2
star
23

h7-projects

Assembly
2
star
24

stm32cl-dfu-utils

STM32 Conectivity Line DFuSe utility
Shell
2
star
25

qde

Q Desktop Enviroment. Fast Linux Desktop Without X11
C++
2
star
26

Cortex-m3-Makefile-toolchain

Makefile toolchain for Cortex M3
C
1
star
27

oneshot

Electronic simulator using plain X11 on C++, created for an "informatica II" course of UTN FRBB
1
star
28

h7dragonman-boards

1
star
29

h7-zephyr-examples

CMake
1
star
30

h7dragonman-testbed

Testbench software for h7 dragonman board
C
1
star
31

openwch-makefile

Makefile scripts to build and work with openwch (https://github.com/openwch/ch32v307)
C
1
star
32

licence-beamer-es

Presentaciรณn sobre licencias de software libre
TeX
1
star
33

socketwaiter

Simple program to wait for a server socket avail
C++
1
star