# 商显触控会议机电子白板 **Repository Path**: mr-chen2003/123 ## Basic Information - **Project Name**: 商显触控会议机电子白板 - **Description**: 独立做的第一个小项目 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-08-20 - **Last Updated**: 2024-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目名称: 商显触控会议机电子白板 项目负责人: Chen 团队成员: Chen ### 设计目标: 旨在开发一款集成触控技术、高清显示技术和网络通讯技术的商显触控会议机,以提升会议效率,促进远程协作,增强企业竞争力。 ### 功能描述: 登录模块:支持用户注册和登录,根据用户身份展示个性化数据。 画笔模块:提供不同像素大小、不同颜色以及不同形状的画笔选择,支持画布擦除功能。 画布模块:允许用户选择不同背景的画布,以及撤回与恢复功能。 截图模块:用户可将画板数据截图并保存在对应用户目录。 图库模块: 用户可以在图库查看自己目录下保存的图片,并提供删除功能。 时间模块: 显示当前时间(系统时间)。 小游戏模块:暂时只有2048小游戏。 ### 设计方案: 软件设计:基于Ubuntu 24.04和GEC6818平台,采用C语言,结合Linux环境进行开发。 硬件设计:选用Cortex-A53 S5P6818处理器,配备7寸LCD电容触摸屏,支持TCP/IP通信。 ### 系统架构: 系统基于Linux操作系统,采用模块化设计,包括用户界面、画笔控制、画布管理、截图与形状绘制等模块。 ## 使用说明书 ### 硬件要求 GEC6818开发板 ### 编译命令 linux终端输入: arm-linux-gcc ./src/*.c ./lib/libfont.a -I ./inc/ -o main -lm -lpthread 或 make ### 运行命令 连接开发板终端输入: ./main 或 ./project ### 环境搭建 使用VScode进行C语言代码编写 在Linux终端使用arm-linux-gcc进行C语言代码编译 串口或网络端口连接开发板并运行 ### 项目目录 inc文件夹:存放引用的头文件 lib文件夹:存放引用的库文件 res文件夹:存放图片素材 src文件夹:存放.c代码文件 ## 功能操作 ### 登录界面 屏幕中间显示登录界面,点击账号或密码输入框弹出数字键盘,点击对应键,输入对应内容 当输入的账号密码正确(与数据库对应)时,点击登录按钮进入主界面,错误时,弹出错误提示 点击注册按钮时,弹出注册界面,当输入的账号不在数据库中并密码不为空时,点击注册,弹出成功注册,否则弹出错误提示 ### 主界面 左上角为退出图标,点击返回登录界面 右上角有时间显示 中间有三个图标,分别是画板、图库、小游戏 点击对应图标,进入对应界面 ### 画板界面 左上角显示退出、填充画板、画线、画圆、画矩形图标,点击对应图标,进入对应功能 右边为功能区: 功能区右上角是一个矩形,可以显示当前画笔颜色,也可以点击清屏 下面一点有两个图形,一个是减号,点击减小画笔,旁边是加号,点击增大画笔 然后再下面是颜色选择区域,有白、黑、红、蓝、黄、绿这几种颜色选择。 颜色选择区域下是画笔大小显示区域,可以显示当前画笔大小 再下面有一个图标,点击可以保存当前画板数据为bmp图片,在自己用户目录下 最下方有两个图标,左边是撤销,右边是恢复 ### 图库界面 左上角为退出图标,点击返回主界面 如果当前用户目录下没有图片,显示一个图片提示 如果有图片,则显示第一张图片 右边功能区从上至下为删除当前图片、下一张图片、上一张图片 ### 2048游戏 进入后显示动画 动画结束显示游戏界面 左上角为退出图标,点击返回主界面 可以滑动屏幕,上下左右滑动,滑动时数字会移动或合并 当4*4的界面都填满并无法滑动时,游戏结束,等待3s后回到主界面