All Projects → JingoC → terminal

JingoC / terminal

Licence: GPL-3.0 license
Terminal inside the microcontroller (cli for mcu)

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to terminal

Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+470.97%)
Mutual labels:  avr, arm, microcontroller, stm32
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+29151.61%)
Mutual labels:  avr, arm, microcontroller, stm32
Modm
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Stars: ✭ 375 (+1109.68%)
Mutual labels:  avr, microcontroller, stm32
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (+19.35%)
Mutual labels:  arm, microcontroller, stm32
toolchain68k
build a toolchain for cross developement. Supports motorola m68k-elf, avr and arm-none-eabi
Stars: ✭ 18 (-41.94%)
Mutual labels:  avr, arm, stm32
stm32f103xx
DEPRECATED
Stars: ✭ 31 (+0%)
Mutual labels:  arm, microcontroller, stm32
Stm32liquidcrystal
Liquid Crystal Library for STM32
Stars: ✭ 24 (-22.58%)
Mutual labels:  arm, microcontroller, stm32
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+17767.74%)
Mutual labels:  avr, arm, microcontroller
Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (+538.71%)
Mutual labels:  avr, microcontroller, stm32
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-41.94%)
Mutual labels:  avr, arm, microcontroller
chirp8-avr
CHIP-8 implementation in Rust targeting AVR microcontrollers
Stars: ✭ 40 (+29.03%)
Mutual labels:  avr, microcontroller
avr-ds18b20
AVR library for controlling DS18B20 temperature sensors
Stars: ✭ 52 (+67.74%)
Mutual labels:  avr, microcontroller
pikascript
Ultralightweight Python engine that can run with 4KB of RAM and 32KB of Flash (such as STM32G030C8 and STM32F103C8), and is very easy to deploy and expand.
Stars: ✭ 855 (+2658.06%)
Mutual labels:  microcontroller, stm32
ersatz80
Z80+ARM=BUGS
Stars: ✭ 13 (-58.06%)
Mutual labels:  arm, microcontroller
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+29.03%)
Mutual labels:  stm32, uart
usbSerialPortTools
provide read and write debugging tools between USB serial port and serial port (UART ,RS232) under Android system
Stars: ✭ 38 (+22.58%)
Mutual labels:  uart, rs232
ewok-kernel
A secure and high performances microkernel for building secure MCU-based IoTs
Stars: ✭ 69 (+122.58%)
Mutual labels:  arm, microcontroller
nsec-badge
Software from the NorthSec badge
Stars: ✭ 34 (+9.68%)
Mutual labels:  arm, microcontroller
Open-SAE-J1939
SAE J1939 protocol free to use for embedded systems or PC with CAN-bus
Stars: ✭ 120 (+287.1%)
Mutual labels:  avr, stm32
digital-electronics-2
AVR course at Brno University of Technology
Stars: ✭ 12 (-61.29%)
Mutual labels:  avr, uart

Command Line Interface for microcontrollers

Flexible terminal settings allow you to integrate it with any microcontroller, without much effort.

Features:

  • Flexible setup
  • Platform independent
  • Logging commands
  • The mechanism for aborting execution
  • Available keys KeyLeft, KeyRight, Delete, BackSpace, Home, End, Tab

Required space in the program memory with a minimum working configuration of ~ 10 KB

INSTALLATION

All that is required to work with the terminal, copy all the sources to a shared folder:

    lib/
    module/             
    terminal.h
    terminal.c

Copy the configuration file to the project folder, configure the configuration file according to the required parameters:

    def_config/terminal_config.h

CONFIG FILE

In the configuration file, you must configure the terminal output:

    TERM_TX_RX_EN - the macro controls the inclusion of the terminal output

Override output functions:

    CLI_Printf
    CLI_PutChar

Next, you must specify the basic parameters of the terminal:

    TERM_SIZE_TASK
    TERM_CMD_BUF_SIZE
    TERM_CMD_LOG_SIZE
    TERM_ARGS_BUF_SIZE
    TERM_ARG_SIZE

After the above, additional terminal components can be configured.

QUICK START

There are examples of working with a terminal for Windows (you need to install a bundle of virtual COM ports COM1 <-> COM2) and for microcontrollers.

    examples/
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].