All Projects → grigorig → Stcgal

grigorig / Stcgal

Open Source STC MCU ISP flash tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Stcgal

M7M01 MuEukaron
An capability-based microkernel general-purpose operating system focusing on scalability, predictability, mixed-criticality and recoverability. THIS PROJECT IS IN PREVIEW STATE CURRENTLY
Stars: ✭ 79 (-78.88%)
Mutual labels:  microcontroller, mcu
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (-55.08%)
Mutual labels:  microcontroller, mcu
Daplink
Stars: ✭ 1,162 (+210.7%)
Mutual labels:  microcontroller, mcu
Lvgl
Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
Stars: ✭ 8,172 (+2085.03%)
Mutual labels:  microcontroller, mcu
pigweed
pigweed.dev
Stars: ✭ 134 (-64.17%)
Mutual labels:  microcontroller, mcu
Rf1101se Teensy
Driving one of those cheap RF1101SE boards with a Arduino or Teensy
Stars: ✭ 45 (-87.97%)
Mutual labels:  microcontroller, mcu
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (-62.57%)
Mutual labels:  microcontroller, mcu
Pyocd
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+47.06%)
Mutual labels:  microcontroller, mcu
Tock
A secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+771.12%)
Mutual labels:  microcontroller, mcu
EnvOpenPico
An open source RP2040 MCU Board Family
Stars: ✭ 87 (-76.74%)
Mutual labels:  microcontroller, mcu
Guilite
✔️The smallest header-only GUI library(4 KLOC) for all platforms
Stars: ✭ 5,841 (+1461.76%)
Mutual labels:  microcontroller, mcu
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-91.71%)
Mutual labels:  microcontroller, mcu
Incubator Nuttx
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Stars: ✭ 591 (+58.02%)
Mutual labels:  microcontroller, mcu
Incubator Nuttx Apps
Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
Stars: ✭ 65 (-82.62%)
Mutual labels:  microcontroller, mcu
Embox
Modular and configurable OS for embedded applications
Stars: ✭ 576 (+54.01%)
Mutual labels:  microcontroller, mcu
Stm32 Dma Uart
Efficient DMA timeout mechanism for peripheral DMA configured in circular mode demonstrated on a STM32 microcontroller.
Stars: ✭ 111 (-70.32%)
Mutual labels:  microcontroller, mcu
Zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+1326.47%)
Mutual labels:  microcontroller, mcu
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+44.65%)
Mutual labels:  microcontroller, mcu
netxduo
Azure RTOS NetX Duo is an advanced, industrial-grade TCP/IP network stack designed specifically for deeply embedded real-time and IoT applications
Stars: ✭ 151 (-59.63%)
Mutual labels:  microcontroller, mcu
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 (+128.61%)
Mutual labels:  microcontroller, mcu

Build Status Coverage Status PyPI version

stcgal - STC MCU ISP flash tool

stcgal is a command line flash programming tool for STC MCU Ltd. 8051 compatible microcontrollers.

STC microcontrollers have an UART/USB based boot strap loader (BSL). It utilizes a packet-based protocol to flash the code memory and IAP memory over a serial link. This is referred to as in-system programming (ISP). The BSL is also used to configure various (fuse-like) device options. Unfortunately, this protocol is not publicly documented and STC only provide a (crude) Windows GUI application for programming.

stcgal is a full-featured Open Source replacement for STC's Windows software; it supports a wide range of MCUs, it is very portable and suitable for automation.

Features

  • Support for STC 89/90/10/11/12/15/8 series
  • UART and USB BSL support
  • Display part info
  • Determine operating frequency
  • Program flash memory
  • Program IAP/EEPROM
  • Set device options
  • Read unique device ID (STC 10/11/12/15/8)
  • Trim RC oscillator frequency (STC 15/8)
  • Automatic power-cycling with DTR toggle or a custom shell command
  • Automatic UART protocol detection

Quickstart

Install stcgal (might need root/administrator privileges):

pip3 install stcgal

Call stcgal and show usage:

stcgal -h

Further information

Installation

How to use stcgal

Frequently Asked Questions

List of tested MCU models

License

stcgal is published under the MIT license.

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].