# 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作为数据表(数组)的检索,对数据表读取或存储
### 屏幕界面

显示屏程序
[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显示功能