# device_control_platform **Repository Path**: yang-zipengmn/device_control_platform ## Basic Information - **Project Name**: device_control_platform - **Description**: 一款专为嵌入式/物联网开发及实验场景设计的轻量级设备数据交互与控制平台。它通过串口在 PC 与下位机之间建立起一条双向高速数据桥梁,向上呈现传感器与设备状态的实时视图,向下提供可靠、精确的多类型设备控制能力。项目采用 Qt/C++ 构建,原生跨平台,尤其适合智能车、机器人、智能家居原型等需要“一机统管多设备”的场合。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # device_control_platform 一款专为嵌入式/物联网开发及实验场景设计的轻量级设备数据交互与控制平台。本项目包含上位机(PC端)与下位机(嵌入式端)两部分代码,旨在提供一套完整的串口通信与设备控制解决方案。 ## 项目架构 项目分为两个主要部分: ### 上位机 - **路径**:`/上位机/DeviceCtrl_UART` - **技术栈**:Qt (C++) - **功能**:提供图形用户界面(GUI),用于串口配置、数据发送与接收、设备状态监控。 - **主要文件**: - `DeviceCtrl_UART.pro`:Qt 项目文件。 - `main.cpp`:程序入口。 - `mainwindow.*`:主窗口界面逻辑与UI设计。 ### 下位机 - **路径**:`/下位机/Test` - **技术栈**:Embedded C / STM32 HAL库 / STM32CubeMX - **功能**:负责采集传感器数据或控制执行器,并通过UART与上位机通信。 - **主要文件**: - `Core/`:包含主要的用户代码(main.c, stm32xx_it.c等)。 - `Drivers/`:STM32 硬件驱动库。 - `MDK-ARM/`:Keil MDK 工程文件。 - `Test.ioc`:STM32CubeMX 配置文件。 ## 环境要求 ### 上位机 - Qt 5.x 或 Qt 6.x - Qt Creator - MinGW 或 MSVC 编译器 ### 下位机 - STM32CubeMX - Keil MDK-ARM (uVision) 或 STM32CubeIDE - 硬件:STM32系列开发板 ## 快速开始 ### 编译上位机 1. 进入 `/上位机/DeviceCtrl_UART` 目录。 2. 使用 Qt Creator 打开 `DeviceCtrl_UART.pro`。 3. 配置构建套件(Kit),点击构建并运行。 ### 编译下位机 1. 进入 `/下位机/Test` 目录。 2. 使用 Keil uVision 打开 `MDK-ARM` 文件夹下的工程文件。 3. 编译并烧录至 STM32 开发板。 ## 通信协议 本项目通过 UART (串口) 进行通信。具体的通信协议(波特率、数据位、帧格式)请参考代码中的具体实现或后续更新的文档。 - **默认波特率**:115200 (建议检查代码确认) --- > **注意**:请确保连接硬件时 TX/RX 交叉连接,且共地 (GND)。