# TinyPhone **Repository Path**: JihaoXu/tiny-phone ## Basic Information - **Project Name**: TinyPhone - **Description**: 为使用STM32F411CEU6作为主控带有矩阵按键、LCD屏幕等多种外设的硬件编写的驱动程序,使用FreeRTOS+LVGL。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: FreeRTOS - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-18 - **Last Updated**: 2026-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 硬件内容 ## 主控选择 STM32F411CEU6,具有512KB ROM与128KB RAM,主频100MHz,具备硬件单精度FPU ## 开发环境 使用STM32CubeMX配置工程,包含各种外设初始化代码,以及FreeRTOS与Fatfs,配置MDK工程使用Keil5开发 ## 硬件配置 包含1.3寸LCD屏幕、3x4矩阵按键、摇杆、蜂鸣器、喇叭、振动电机、LED、2.4G与各种传感器,板载锂电池充电电路。 ### 外设管理 矩阵按键与摇杆等部分外设使用板载的STM32G030F6P6管理,F6P6使用串口与CEU6通讯 # 软件内容 ## 主要组成 ### FreeRTOS 使用cubeMX直接配置FreeRTOS工程,用于实现复杂任务调度 ### Fatfs 使用cubeMX直接配置Fatfs文件系统,用于管理文件。将板载的32MB SPI flash虚拟化为U盘,方便进行文件操作。 ### LVGL 移植v8.3.11版本LVGL,用于显示UI,使用按键作为交互输入接口,适配Fatfs