描述
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>注:* 为必填项</div>
<div><strong>请在报名阶段填写 ↓</strong></div>
<div> </div>
<div><strong>* 1、项目功能介绍</strong></div>
<div>
<ul>
<li><strong>办公场景</strong>:为中小微企业提供文档自动化处理(格式转换、关键信息提取)及客户咨询智能回复功能,减少人工投入,降低运营成本;</li>
<li><strong>校园场景</strong>:辅助教师完成客观题自动批改与学情报告生成,同时为学生提供知识点答疑和个性化学习建议,提升教学效率;</li>
<li><strong>家庭场景</strong>:支持语音控制家电、查询天气 / 菜谱,提供日常日程提醒,简化操作流程,适配家庭用户的便捷需求;</li>
<li><strong>通用交互</strong>:采用零代码界面设计,非技术用户可直接上手;基础功能免费开放,进阶功能按需付费,灵活适配多场景使用需求。</li>
</ul>
</div>
<div> </div>
<div>注:主题不限,可以是解决生活/工作中的某个问题、为某个人群/场景设计的方案、毕业设计/课程设计/DIY项目/纯属炫酷项目等。主要讲一下自己通过什么手段解决了什么问题。</div>
<div> </div>
<div><strong>*2、项目属性</strong></div>
<div>本项目为首次公开的原创作品,所有创意、设计及核心内容均由团队独立研发,未抄袭或借鉴任何已有成熟项目。项目尚未参与过任何竞赛及获奖,也未在学校进行过答辩。</div>
<div> </div>
<div>注:请说明项目是否首次公开;项目是否为原创;项目是否曾经在其他比赛中获奖,若有获奖则叙述获奖详情;项目是否在学校参加过答辩。</div>
<div> </div>
<div><strong>* 3、开源协议</strong></div>
<div>本项目采用 MIT 开源协议。在此协议下,用户可免费使用项目相关资源(包括商业用途),并可自由修改、分发代码,旨在推动大语言模型在硬件设备开发中的实际应用。使用者可基于本项目进行个性化拓展,无论是技术实验还是产品化落地(如智能伴侣设备),均不受限制,以此促进 AI 硬件领域的创新与发展。</div>
<div> </div>
<div>注:利他即利己,请认真阅读下述内容。</div>
<div> </div>
<ol>
<li>
<div>拥抱开源,赋予项目无限价值。建议项目核心功能开源80%以上;</div>
</li>
</ol>
<div> </div>
<ol>
<li>
<div>2、若某一部分功能不可替代且删掉之后项目无法解决对应的问题,则这一部分实现的功能就是项目的核心功能;比如设计了一台电子负载且设计了一款上位机软件监控功率变化,则电子负载为核心功能,上位机软件为辅助功能;比如电子负载中使用了一款隔离485模块与上位机通信,则此485模块实现的通讯功能为辅助功能;</div>
</li>
</ol>
<div> </div>
<ol>
<li>
<div>项目应选择适合自己的<u>开源协议</u>,若项目引用其他开源项目,应注明来源并遵循原作者的开源协议规定;原创项目推荐使用GPL3.0开源协议;</div>
</li>
</ol>
<div> </div>
<ol>
<li>
<div>直接引用开源项目的原电路或原代码实现的功能不可作为自己项目的核心功能、使用市场上通用模块直接实现的功能不可作为自己项目的核心功能。</div>
</li>
</ol>
<div> </div>
<div> </div>
<div><strong>请在竞赛阶段填写 ↓</strong></div>
<div> </div>
<div><strong>*4、硬件部分</strong></div>
<div>
<div>硬件系统以 STM32F103C8T6 单片机为核心控制器,各模块连接及功能如下:</div>
<br>
<ul>
<li>通过 I2C 总线连接 OLED 显示屏,用于实时显示系统状态、检测数据等信息;</li>
<li>搭载 HC-SR04 超声波传感器,利用超声波发射与回波的时间差,结合 “距离 = 声速 × 时间 / 2” 公式(声速取 340m/s)实现距离检测,为系统提供环境感知数据;</li>
<li>配备若干直插按键,用于手动输入指令或进行参数设置;</li>
<li>电源部分采用 USB 供电,经稳压电路处理后为各模块提供稳定电压。</li>
</ul>
<br>
<div><strong>调试与测试说明</strong>:</div>
<br>
<ul>
<li>调试时需先检查硬件接线,尤其注意 I2C 总线的 SDA、SCL 线与单片机对应引脚的连接是否正确;</li>
<li>上电后,通过串口调试助手查看单片机输出的调试信息,观察 OLED 屏是否正常显示初始化内容;</li>
<li>测试超声波传感器时,可在不同距离放置障碍物,对比显示屏数据与实际距离的一致性;若数据异常,需排查传感器供电、接线及程序时序和计算逻辑;</li>
<li>整体测试通过模拟实际场景进行:多次改变障碍物距离以验证数据准确性,频繁操作按键以测试系统响应速度,以此确保硬件稳定性和可靠性。</li>
</ul>
</div>
<div> </div>
<div> </div>
<div>注:请前往<u><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a></u><u> </u>生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。</div>
<div> </div>
<div><strong>*5、软件部分</strong></div>
<div>
<div>软件基于 Keil uVision5 开发环境,采用 C 语言编写,主要实现硬件驱动控制与数据交互功能。</div>
<br>
<div><strong>软件流程(文字示意)</strong>:<br>系统上电后,首先完成初始化操作(包括单片机时钟、GPIO 口、I2C 总线、串口等参数配置);初始化完成后进入主循环,循环执行以下操作:</div>
<br>
<ol>
<li>读取超声波传感器的距离数据;</li>
<li>通过 I2C 总线将数据发送至 OLED 显示屏并显示;</li>
<li>检测按键输入,解析指令并执行对应操作(如参数设置、模式切换等);</li>
<li>解析串口接收的数据并作出响应;</li>
<li>重复执行上述步骤,实现系统持续运行。</li>
</ol>
</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div><strong>二、功能模块框图</strong></div>
<div>
<div>软件部分包含以下几个核心功能模块:</div>
<br>
<ol>
<li>
<div><strong>初始化模块</strong><br>负责完成单片机系统及所有外接设备的初始配置(如时钟、引脚、外设参数等),为系统后续功能的正常运行搭建基础环境。</div>
</li>
<li>
<div><strong>超声波传感器驱动模块</strong><br>用于控制 HC-SR04 超声波传感器的工作流程:触发传感器发射超声波信号,接收反射回的回波信号,并根据回波时间计算出检测距离。<br>核心代码片段(距离计算部分):</div>
</li>
</ol>
<div>
<div>
<div>
<div>
<pre><code>// 发送触发信号
HAL_GPIO_WritePin(TRIG_GPIO_Port, TRIG_Pin, GPIO_PIN_SET);
HAL_Delay(1);
HAL_GPIO_WritePin(TRIG_GPIO_Port, TRIG_Pin, GPIO_PIN_RESET);
// 测量回波脉冲宽度
uint32_t duration = HAL_TIM_ReadCapturedValue(&htim2, TIM_CHANNEL_1);
// 计算距离(单位:cm,声速按340m/s计算)
float distance = duration * 0.034f / 2.0f;</code></pre>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<ol>
<li>
<div><strong>OLED 显示驱动模块</strong><br>通过 I2C 通信协议与 OLED 显示屏建立连接,将系统检测到的距离数据、运行状态等信息实时显示在屏幕上,实现数据可视化。</div>
</li>
<li>
<div><strong>按键处理模块</strong><br>实时检测按键的按下状态,解析用户的操作指令(如进入参数设置模式、确认设置等),并触发对应的系统响应。</div>
</li>
<li>
<div><strong>串口通信模块</strong><br>实现单片机与上位机之间的串行数据交互,支持双向通信:既可以接收上位机发送的控制指令,也能向上位机反馈系统的运行数据。</div>
</li>
</ol>
</div>
<div><strong>三、编译环境搭建和配置</strong></div>
<div>
<ol>
<li>
<div><strong>安装 Keil uVision5 开发软件</strong><br>首先到 Keil 官方网站下载 uVision5 的安装程序,运行后按照向导一步步完成安装。安装时可根据实际开发需求,选择需要的组件(比如是否包含特定芯片的支持包等)。</div>
</li>
<li>
<div><strong>安装 STM32F103C8T6 的芯片支持</strong><br>打开安装好的 Keil uVision5,找到并点击界面上的 “Pack Installer” 按钮。在弹出的组件管理窗口中,搜索 “STM32F103C8”,找到对应型号的芯片支持包,点击安装即可(该支持包包含芯片的底层驱动和配置信息)。</div>
</li>
<li>
<div><strong>新建 STM32 项目</strong><br>点击菜单栏的 “Project”,选择 “New μVision Project”,指定项目的保存路径并给项目命名。接下来会弹出 “Select Device for Target” 窗口,依次展开 “STMicroelectronics”→“STM32F1 Series”→“STM32F103”,选择 “STM32F103C8”,点击 “OK” 完成芯片型号选择。</div>
</li>
<li>
<div><strong>项目基础配置</strong></div>
<ul>
<li><strong>添加启动文件</strong>:启动文件(如 startup_stm32f103c8.s)是芯片复位后初始化的必要文件,需手动添加到项目中。该文件可在 Keil 的安装目录(通常在 Pack 文件夹下)或 STM32 官方固件库中找到。</li>
<li><strong>配置项目属性(魔术棒设置)</strong>:<br>点击项目窗口中的 “魔术棒” 图标打开属性设置:
<ul>
<li>在 “Target” 标签页中,将 “Xtal(MHz)” 设置为外部晶振频率(这里用 8MHz);</li>
<li>在 “Output” 标签页中,勾选 “Create HEX File”,这样编译后会生成可烧录的 HEX 格式文件;</li>
<li>在 “C/C++” 标签页中,添加芯片相关的宏定义(例如 STM32F10X_MD,具体根据芯片型号和使用的固件库版本确定),并设置头文件的搜索路径(确保编译器能找到项目中引用的头文件)。</li>
</ul>
</li>
</ul>
</li>
</ol>
</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</div>
<div> </div>
<div><strong>*6、BOM清单</strong></div>
<div> </div>
<div>
<ol>
<li>
<div><strong>STM32F103C8T6</strong><br>品牌:ST(意法半导体)<br>类型:单片机<br>封装:LQFP48<br>采购渠道:电子元器件商城<br>功能:作为系统的核心控制单元,负责统筹各模块运行。</div>
</li>
<li>
<div><strong>HC-SR04</strong><br>品牌:通用(无特定品牌)<br>类型:超声波传感器(模块形式)<br>采购渠道:电子元器件商城<br>功能:实现距离检测,为系统提供环境距离数据。</div>
</li>
<li>
<div><strong>SSD1306</strong><br>品牌:通用(无特定品牌)<br>类型:OLED 显示屏(模块形式)<br>采购渠道:电子元器件商城<br>功能:用于数据可视化展示,显示系统运行参数等信息。</div>
</li>
<li>
<div><strong>按键(若干)</strong><br>品牌:通用(无特定品牌)<br>类型:直插式按键<br>采购渠道:电子元器件商城<br>功能:作为人机交互输入设备,接收用户操作指令。</div>
</li>
<li>
<div><strong>USB 相关元件</strong><br>品牌:通用(无特定品牌)<br>类型:USB 供电及稳压元件(规格按需选择)<br>采购渠道:电子元器件商城<br>功能:为整个系统提供稳定的工作电源。</div>
</li>
</ol>
</div>
<div> </div>
<div> </div>
<div>注:项目涉及的BOM清单。在<u><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a></u><u> </u>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。</div>
<div> </div>
<div><strong>*7、大赛LOGO验证</strong></div>
<div> </div>
<div>点击zip下载大赛logo标识!<img src="https://image.lceda.cn/oshwhub/pullImage/d984925ccdb740b3890d1d7021a9530c.jpg" alt="d984925ccdb740b3890d1d7021a9530c.jpg"> </div>
<div> </div>
<div><strong>* 8、演示您的项目并录制成视频上传</strong></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><a href="https://www.bilibili.com/video/BV1ZNHCzsEwF/?vd_source=3a7de8baf39c2da986255bbe951e087c" target="_blank">我的嘉立创小智 AI 电路板焊接之旅_哔哩哔哩_bilibili</a></div>
</div>
评论(0)