# mcu_oop_df **Repository Path**: wangdong1995/embedded_oop_C ## Basic Information - **Project Name**: mcu_oop_df - **Description**: 面向对象驱动框架 OOP_driver_framewrok。 纯 C 实现轻量化 OOP 面向对象 MCU 驱动框架,分层架构、多系统适配、跨平台可调试,打造高复用、易维护的嵌入式标准化开发方案。 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-06-10 - **Last Updated**: 2026-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README time:2026-04 author: nakioy ## mcu_oop_df — 嵌入式 C 语言面向对象通用驱动框架 传统单片机开发耦合严重、驱动难复用、架构混乱、裸机 / RTOS 切换成本高? oop_mcu_df 基于纯 C 语言实现轻量化 OOP 面向对象思想,为 Cortex‑M 系列 MCU 打造分层解耦、跨平台、可复用、易扩展的嵌入式通用驱动架构。 摒弃碎片化裸机写法,统一设备模型与驱动规范, 同时支持裸机定时调度 / FreeRTOS / RT-Thread 多系统无缝切换, 搭配 OSAL 操作系统抽象层 + CMSIS 标准适配,一份驱动多芯片快速移植。 ### 核心亮点: ##### ✅ C 语言 OOP 设计 以基类设备框架为核心,统一 GPIO、IIC、按键、RTC、WDT 等外设模型,驱动分层解耦,代码高内聚、低耦合。 ##### ✅ 双层运行架构 原生支持裸机任务调度 + 主流 RTOS,可一键开关 RTOS,兼顾低配单片机与高性能项目。 ##### ✅ 完整工程生态 集成彩色日志、串口 Shell 调试、按键状态机、IAP 固件升级、MD5 固件校验、OLED 多级菜单、自动初始化注册机制等。 ##### ✅ 跨平台开发 & 单元测试 inPC 跨平台方案,依托 Linux 虚拟机 + Unity 框架,实现嵌入式上层代码本地编译、单元测试,大幅降低调试成本。 ##### ✅ 量产级实用能力 支持硬件分级初始化、驱动模块化拆分、标准库 / HAL/LL 库多底层适配,适配 STM32F103 / F407 主流工控单片机。 ### 适用人群 & 场景 适合嵌入式开发者、单片机初学者、工控项目开发者, 快速摆脱「复制粘贴改驱动」的低效开发模式, 用规范化 OOP 架构,快速搭建稳定、易维护、可迭代的嵌入式项目。 持续迭代更新,开源共享,欢迎 Star、Fork、一同完善嵌入式优雅开发方案。