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

Elias Cheng

Embedded Systems Developer — MCU firmware, hardware integration, embedded software architecture, and robotics system integration.

Featured Architecture Labs

These labs highlight repository-authored system architecture documentation across RTOS, GUI, wireless connectivity, firmware update workflows, and robotic arm integration. Their individual READMEs distinguish public implementation evidence from architecture-only scope.

Project Architecture Focus Evidence Boundary
🔄 Embedded OTA Update Bootloader, UART/YMODEM, MQTT transport, Flash layout, CRC Architecture documentation only; no public implementation, build, hardware, or runtime evidence
🧵 FreeRTOS Embedded Lab Scheduling, IPC, synchronization, ISR-to-task design Architecture documentation only; no public implementation or performance evidence
📡 Wireless & IoT Native Wi-Fi, lwIP, TCP, MQTT, device integration Architecture documentation only; plain TCP 1883 model, with no public TLS or sensor evidence
🖥️ LVGL Embedded GUI Display, input, rendering, events, BSP integration Architecture documentation only; no public implementation, rendering, or hardware evidence
🦾 Embodied Robotics Arm Leader–follower control, serial motor interfaces, camera input, LeRobot workflow Source/configuration and syntax validation available; host functional test, build, hardware, and runtime evidence not provided

Current Work

C/C++ software structure with host-tested command processing, task state management, and modular firmware components.

CT107D / 8051 peripheral integration focused on shared resources, timing, communication, and host-tested control policies.

An 8051 board resource planning tool for mapping peripherals and detecting GPIO, timer, and communication conflicts through host-tested cases.

STC89C52RC application architecture with a portable core, state-machine control, persistent configuration, and host-tested logic.

Documentation connecting electronics, digital logic, CPU architecture, PCB workflow, and MCU interface concepts.

What I Build

  • Embedded C/C++ — Portable application cores, state machines, callback-based modules, and host-tested software boundaries.
  • MCU Firmware — Peripheral integration, timing, communication, and device control with hardware-aware constraints.
  • Hardware Integration — Board resource mapping, shared interfaces, and firmware-to-hardware boundaries.

Technology Path

Current Evidence

Foundation
├── Electronics / Digital Logic
└── C/C++ / Modular Software / Host Test

MCU Systems
└── 8051 / STC89

Roadmap

MCU Systems
├── STC8
└── ARM Cortex-M

Embedded Software
└── FreeRTOS / Scheduling / IPC / ISR-to-task

Application and System Integration
├── LVGL / Embedded GUI
├── Wireless / IoT
├── Bootloader / OTA
└── Robotics / Robotic Arm Integration

Embedded Linux
└── Boot Flow / Device Tree / Driver Interfaces / Userspace

Technical Roadmap

These repositories track planned learning work and are not presented as completed projects.

  • STC8 MCU — enhanced 8051 peripherals and system integration
  • ARM Cortex-M — firmware foundations and peripheral drivers
  • FreeRTOS — scheduling, synchronization, IPC, and ISR-to-task design
  • LVGL / Embedded GUI — display, input, and embedded GUI integration
  • Wireless / IoT — TCP/IP, MQTT, and device connectivity
  • Bootloader / OTA — firmware update architecture and image lifecycle

Currently Exploring

Architecture and source-review lab for the RK3566 ARM64 boot flow, Device Tree, driver interfaces, and userspace boundaries; build, QEMU, hardware, and runtime evidence are not provided.

Documentation and architecture lab for a PyQt5 serial host application, including GUI, application logic, communication flow, and verification boundaries; public runtime and device evidence are not provided.

Pinned Loading

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

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

    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 10

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

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

  5. BlueBridgeCup-MCU BlueBridgeCup-MCU Public

    CT107D MCU practice and BlueBridgeCup embedded competition projects.

    C 10

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

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

    C