# PcComTestApp **Repository Path**: WangXi_Chn/PcComTestApp ## Basic Information - **Project Name**: PcComTestApp - **Description**: Ratel(蜜獾):STM32F103最小系统板测试应用程序代码仓库 - **Primary Language**: C - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: RT-Thread ## README # 最小系统板测试应用 ## 应用版本V1.0 ### 应用功能 - 作为应用程序编写范例,可作为模板参考 - 可与上位机通信(遵从板级串口通信模块的通信协议) - 支持JC24B无线串口透传模块 - 支持HMI界面数据显示 - 支持与其他STM32单片机通信(遵从板级串口通信模块的通信协议) - 支持LED频闪显示自身ID ### 开发环境 - CubeMX - MDK5 IDE - STM32F103C8T6    芯片 - Stm32最小系统板 - RT-Thread操作系统 - 面向对象模块接口设计 - 陶晶驰HMI串口屏 - JC24B无线串口 ### 应用特性 - 模块化设计自由裁剪 - 多线程工作 - 通信模块通用,分自身ID和目标ID,可迅速部署通信网络 - 数据表大小0xFF个int类型数据 - 方法API解释 - 在Config全局函数中,实现对应用对象的初始化 - 绑定函数方法,调用Init初始化方法(配置成员模块的必要参数,初始化数据表默认数值) - 调用各个模块的Config全局函数,实现对各个模块的初始化 - Run方法被main调用,指示应用开始运行 - 调用成员模块的方法,执行外设功能 - 创建线程,启动线程 - 初始化所需信号量等 - 线程解释 - PcComTestLed - 应用状态灯线程,通过频闪次数指示自身在网中的ID号 - PcComTestUpdate - 数据更新线程,接收串口数据更新数据表 - PcComTestDeal - 数据处理线程,这里仅将数据表中的信息对应显示在了串口屏中 - 将帧的ID作为数据表(数组)的检索,对数据表读取或存储 ### 屏幕界面 ![image.png](https://cdn.nlark.com/yuque/0/2020/png/427268/1599465837706-1d253e0d-d9aa-4929-be14-0da929736937.png#align=left&display=inline&height=190&margin=%5Bobject%20Object%5D&name=image.png&originHeight=295&originWidth=401&size=42262&status=done&style=none&width=258)
显示屏程序
[TJC3224T022_011_TESTMACH.rar](https://www.yuque.com/attachments/yuque/0/2020/rar/427268/1599465916538-01eda755-65e4-49bf-aee3-3788e3d72812.rar?_lake_card=%7B%22uid%22%3A%221599465916830-0%22%2C%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2020%2Frar%2F427268%2F1599465916538-01eda755-65e4-49bf-aee3-3788e3d72812.rar%22%2C%22name%22%3A%22TJC3224T022_011_TESTMACH.rar%22%2C%22size%22%3A41184%2C%22type%22%3A%22%22%2C%22ext%22%3A%22rar%22%2C%22progress%22%3A%7B%22percent%22%3A99%7D%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22id%22%3A%22oAuD4%22%2C%22card%22%3A%22file%22%7D) ### 最后说明 - 该应用程序并非正式投入使用的程序,只是各项功能的先行验证版本 - 同时也是通过应用封装各个模块的模板说明,为如何组织各个模块工作提供范例 - 将视情况选择是否继续更新 ## 应用版本V2.0 ### 功能更新 - 赋予项目名称 ***Ratel(蜜獾)*** - 寓意勇敢尝试,实验新的功能 - 试验了无线串口通信的组网功能 - 试验了通过单片机自定义ID的功能 - 试验了OLED显示功能