# Intel MCS-51 (8051)

Configuration

  platform = `intel_mcs51`

The Intel MCS-51 (commonly termed 8051) is an internally Harvard architecture, complex instruction set computer (CISC) instruction set, single chip microcontroller (uC) series developed by Intel in 1980 for use in embedded systems.

For more detailed information please visit vendor site.

Contents

- Examples

- Stable and upstream versions

- Packages

- Boards

## Examples

Examples are listed from Intel MCS-51 (8051) development platform repository:

- stc-header

- native-blink

- stc-blink

## Stable and upstream versions

You can switch between stable releases of Intel MCS-51 (8051) development platform and the latest upstream version using platform option in “platformio.ini” (Project Configuration File) as described below.

### Stable

    ; Latest stable version
    [env:latest_stable]
    platform = intel_mcs51
    board = ...

    ; Custom stable version
    [env:custom_stable]
    platform = intel_mcs51@x.y.z
    board = ...

### Upstream

    [env:upstream_develop]
    platform = https://github.com/platformio/platform-intel_mcs51.git
    board = ...

## Packages

Name | Description
--- | ---
tool-stcgal | Open Source STC MCU ISP flash tool
toolchain-sdcc | Small Device C Compiler

Warning

Linux Users:

> - Install “udev” rules 99-platformio-udev.rules

> - Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

Windows Users:

> Please check that you have a correctly installed USB driver from board manufacturer

## Boards

Note

- You can list pre-configured boards by platformio boards command or PlatformIO Boards Explorer

- For more detailed `board` information please scroll the tables below by horizontally.

### Nuvoton

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Generic N79E8432 | No | N79E8432 | 22MHz | 4KB | 512B
Generic N79E844 | No | N79E844 | 22MHz | 8KB | 512B
Generic N79E845 | No | N79E845 | 22MHz | 16KB | 512B
Generic N79E854 | No | N79E854 | 22MHz | 8KB | 512B
Generic N79E855 | No | N79E855 | 22MHz | 16KB | 512B

### STC

Name | Debug | MCU | Frequency | Flash | RAM
--- | --- | --- | --- | --- | ---
Generic STC15F204EA | No | STC15F204EA | 11MHz | 4KB | 256B
Generic STC15F2K60S2 | No | STC15F2K60S2 | 6MHz | 60KB | 2KB
Generic STC15W204S | No | STC15W204S | 11MHz | 4KB | 256B
Generic STC15W404AS | No | STC15W404AS | 11MHz | 4KB | 512B
Generic STC15W408AS | No | STC15W408AS | 11MHz | 8KB | 512B
Generic STC89C52RC | No | STC89C52RC | 11MHz | 8KB | 512B