Open Source STC MCU ISP flash tool
Go to file
Grigori Goronzy 7e413b09ec CI: disable PyPy3
There are some test-related issues with it, so disable it for now.
2018-11-13 03:16:52 +01:00
debian Update version to 1.6 2018-09-24 23:01:13 +02:00
doc Note serial module name conflict in FAQ 2018-11-09 01:02:01 +01:00
stcgal Update version to 1.6 2018-09-24 23:01:13 +02:00
tests Add test for untrimmed MCUs 2018-09-24 22:15:43 +02:00
.gitignore Update gitignore 2017-10-11 23:19:11 +02:00
.travis.yml CI: disable PyPy3 2018-11-13 03:16:52 +01:00
README.md Add coveralls badge to README 2018-11-13 02:59:32 +01:00
setup.py Drop documentation file installation 2018-09-23 22:47:50 +02:00
stcgal.py frontend: return instead of exit 2015-11-23 23:48:58 +01:00

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.