Skip to content
View REliasCheng's full-sized avatar
  • 澳大利亚

Block or report REliasCheng

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
REliasCheng/README.md

Embedded Systems — Hardware, Firmware, Low-level Software

👋 Hi, I'm Elias

Embedded Systems Developer

Building systems from hardware to firmware.

⚙ What I Build

🔧 MCU Firmware

Firmware for 8051/STC and Cortex-M platforms, from register configuration to interrupt-driven control.

⚡ Peripheral Drivers

GPIO, timers, UART, I²C, SPI, ADC, DMA, display, storage, and sensor interfaces.

🧠 Embedded Systems

Hardware-aware software organized around resource maps, driver boundaries, task scheduling, IPC, and resource synchronization.

🛠 Technology Path

Electronics & Digital Logic
            ↓
C/C++ & Software Structure
            ↓
8051 / STC MCU Firmware
            ↓
ARM Cortex-M
            ↓
FreeRTOS
            ↓
LVGL / Embedded GUI
            ↓
Embedded Linux

🚀 Featured Projects

Cortex-M4 firmware projects for STM32F407 and GD32F407, covering clocks, interrupts, peripheral drivers, and DMA.

Real-time embedded systems on GD32F407VE / Cortex-M4, covering scheduling, IPC, synchronization, and ISR-to-task coordination.

Embedded GUI development with LVGL 8.3.11 on GD32F407VE / Cortex-M4, covering display porting, touch input, rendering, and event-driven UI integration.

Enhanced 8051 firmware across communication interfaces, ADC/PWM, USB HID, and RTX51 Tiny.

Low-level C/C++, modular interfaces, command processing, state machines, and task management.

Circuit models, digital logic, a simplified CPU, and hardware-control experiments.

🌱 Currently Exploring

Embedded Linux

Pinned Loading

  1. STC8-MCU-Learning STC8-MCU-Learning Public

    STC8 enhanced 8051 MCU projects covering peripheral drivers, communication interfaces and task-oriented firmware.

    C 9

  2. C51-Board-Lab C51-Board-Lab Public

    51 MCU development board architecture analysis and board-level peripheral practice.

    C

  3. stc89c52-learning stc89c52-learning Public

    STC89C52RC peripheral drivers and embedded development practice.

    C 9

  4. ARM-Cortex-M-Development-Lab ARM-Cortex-M-Development-Lab Public

    ARM Cortex-M firmware development, peripheral drivers and embedded system architecture.

    C

  5. BlueBridgeCup-MCU BlueBridgeCup-MCU Public

    CT107D MCU practice and BlueBridgeCup embedded competition projects.

    C 8

  6. Embedded-C-Cpp-Learning Embedded-C-Cpp-Learning Public

    Embedded C/C++ programming, modular design and software practice.

    C