# LolinESP32 **Repository Path**: embed-boards/LolinESP32 ## Basic Information - **Project Name**: LolinESP32 - **Description**: LolinESP32开发版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-13 - **Last Updated**: 2023-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LolinESP32 开发板样例项目 ## 项目简介 LolinESP32开发板是基于ESP32-D0WDQ6处理器的开发板,该开发板板载一个4MB的SPI Flash,提供 UART(通过USB转串口芯片CH340转换为了Micro USB接口)、蓝牙、WIFI等多种通信接口。另外,该 开发版还提供一个电池接口,支持给电池充电。 ## 目录结构 根据一般嵌入式项目的特性,该项目分为FlashLoader、Bootloader和Application三个工程。同时,为 了确保项目具有良好的可阅读性、可移植性,同时兼顾程序员的开发习惯,该项目采用分层理念构建目录树, 根目录下包含以下几个子目录和文件: - `partners`:相关资源目录,用于存放项目其他相关资源;例如:PCB文件、开发调试工具等。 - `projects`:项目工程目录,用于存放不同IDE、编译器、编辑器、工具等构建管理脚本。 - `sources`:项目源码目录,用于存放项目的源代码。 - `abstractions`:硬件抽象层(HAL),用于存放硬件抽象接口源码,一级前缀`hal`。 - `applicaions`:业务实现层(APP),即应用层,用于存放业务实现源码,一级前缀`app`。 - `alg`:基础算法任务,用于存放基础算法业务实现源码,二级前缀`alg`。 - `ble`:蓝牙通信任务,用于存放蓝牙通信业务实现源码,二级前缀`ble`。 - `fit`:运动健康任务,用于存储运动健康业务实现源码,二级前缀`fun`。 - `fun`:基础功能任务,用于存储基础功能业务实现源码,二级前缀`fit`。 - `log`:日志管理任务,用于存储日志管理业务实现源码,二级前缀`log`。 - `net`:网络通信任务,用于存储网络通信业务实现源码,二级前缀`net`。 - `nfc`:近场通信任务,用于存储近场通信业务实现源码,二级前缀`nfc`。 - `sys`:系统管理任务,用于存储系统管理业务实现源码,二级前缀`sys`。 - `ui`:人机交互任务,用于存储人机交互业务实现源码,二级前缀`ui`。 - `usb`:USB通信任务,用于存储USB通信业务实现源码,二级前缀`usb`。 - `vos`:语音识别任务,用于存储语音识别业务实现源码,二级前缀`vos`。 - `bootloaders`:升级引导层(OTA),用于存放升级引导源码,一级前缀`ota`。 - `bsp_drivers`:板级支持层(BSP),用于存放硬件驱动源码,一级前缀`bsp`。 - `flashloaders`:烧录算法层(OFL),用于存放烧录算法层源码,一级前缀`ofl`。 - `interactions`:通用接口层(CIL),用于存放业务实现所需通用接口源码,一级前缀`cli`。 - `mcu_drivers`:MCU SDK包(MCU),用于存放MCU官方提供的SDK源码及静态库。 - `middlewares`:第三方组件,用于存放第三放组件源码及静态库,如文件系统、操作系统等。 - `project_entry`:项目入口目录,用于存放工程入口源码。 - `tutorials`:项目资料目录,用于存放项目资料,建议统一采用MarkDown格式。 - `README.md`:项目使用帮助说明,采用MarkDown格式;开发人员通过阅读该文件快速了解该项目。