# HPM5E-EC-DEV 开发板例程 **Repository Path**: azure2025/HPM5E-EC-DEV ## Basic Information - **Project Name**: HPM5E-EC-DEV 开发板例程 - **Description**: 本仓库包含 HPM5E-EC-DEV 开发板的配套例程(基于先楫官方例程修改),旨在为开发者提供便捷的上手参考,助力快速熟悉 HPM5E00系列芯片的开发与使用。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 4 - **Created**: 2025-08-12 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 📦 HPM5E-EC-DEV 开发板例程 ## 🔍 项目简介 本仓库包含 **HPM5E-EC-DEV** 开发板的配套例程(基于先楫官方例程修改),旨在为开发者提供便捷的上手参考,助力快速熟悉 **HPM5E00** 芯片的开发与使用。 开源硬件地址:[HPM5E-EC-DEV 开源硬件平台](https://oshwhub.com/azure2024/hpm5e-ec-dev-public) ## 🛠️ 软件版本 | 软件 | 版本 | | ---------------------- | -------- | | HPM SDK | v1.10.0 | | SEGGER Embedded Studio | v8.24 | | Node.js | v22.18.0 | ## 🚀 快速使用 > 以下步骤假设你已完成 HPM SDK 环境搭建: [HPMico SDK 环境搭建](https://hpm-sdk.readthedocs.io/zh-cn/latest/get_started.html)。 - 1. 启动先楫sdk_env的start_gui程序,设置好board、samples路径。samples也可以使用sdk_env自带官方例程,HPM5E-EC-DEV开发板可以运行大部分的官方例程。 ![strat_gui](images/strat_gui.png) - 2. 选择目标例程,点击生成项目;随后启动SES IDE,依次执行编译、下载、运行操作。 ## 📂 目录结构 ``` . ├── hpm5e-ec-dev/ # 驱动代码 ├── hpm5e-ec-dev_samples/ # 示例程序 │ ├── hello_world/ # 串口打印Hello World例程 │ ├── rtt_nano_led/ # RT-Thread Nano点灯例程 │ └── web_server_rndis/ # 嵌入式Web服务器综合例程 │ ├── common/ # 公共库代码 │ └── src/ # 核心实现 └── web_app/ # Web前端代码 ├── public/ # 静态资源 └── src/ # 源代码 ``` ## ⚡示例速览 | 示例名称 | 功能描述 | |---------------------|----------------------------------------------------------------------------------------------| | hello_world | 最简示例,通过串口打印 “Hello World”,验证开发环境正确性。 | | rtt_nano_led | RT-Thread Nano 点灯。 | | web_server_rndis | 嵌入式Web服务器综合Demo,支持设备状态监控、LED/蜂鸣器控制。前后端分离架构,Web前端基于Preact框架开发,后端嵌入式代码使用CherryUSB RNDIS + FreeRTOS + Mongoose。前后端交互风格:RESTful API + JSON 数据格式 + 轻量级HTTP服务器(Mongoose官方推荐) ![嵌入式Web服务器](images/webserver.png)| ## 📌 建议 > 对于有上位机需求的应用,在实时性要求不高、容错率高的场景下,嵌入式Web服务器是一个不错的选择。 ### 1. 传统桌面上位机 * **适用场景**:工业控制、科学实验、精密仪器等对**实时性(毫秒级以下响应)** 和**稳定性(99.99% 以上运行时长)** 有极高要求的任务。 * **技术栈**:C#/.NET(Windows 平台)、Qt(跨平台)、Python(快速原型)。 * **优势**:支持底层硬件直接访问(如 USB/HID/PCIe),可实现复杂数据处理与可视化。 ### 2. 浏览器上位机(嵌入式Web服务器) * **适用场景**:环境监测、智能家居、设备远程配置等**实时性要求较低(秒级响应可接受)**、**容错率高**(短暂断连不影响系统)的场景。 * **核心优势**: * 天然跨平台(Windows/macOS/Linux/ 移动端通用) * 无需安装客户端,通过浏览器即可访问 * 开发成本低(Web 前端技术栈复用性高) * **局限性**:网络抖动 + 浏览器事件循环,延迟不可控,网页容易出现"假死",不适合高频数据交互。