描述
<div class="document">
<h3>*1、项目功能介绍</h3>
<p class="ds-markdown-paragraph"><strong>项目名称:</strong> 基于STM32F103与OpenMV的智能视觉追踪机器人平台</p>
<p class="ds-markdown-paragraph"><strong>项目主题:</strong> 打造一个高集成度、高实时性的嵌入式开发实践平台。该项目通过纯寄存器/标准库开发、高效电机驱动和先进的机器视觉技术,解决了如何将复杂的视觉感知与精准的运动控制深度融合的问题,适用于自动化追踪、智能跟随及嵌入式AI教学等场景。</p>
<p class="ds-markdown-paragraph"><strong>解决问题:</strong></p>
<ol>
<li>
<p class="ds-markdown-paragraph"><strong>嵌入式底层开发技能实践:</strong> 摒弃自动生成代码工具,从零配置MCU外设,解决学习者对底层硬件原理理解不深、依赖高级框架的问题。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>运动控制的精准与效率:</strong> 使用高性能的TB6612驱动模块,解决传统L298N模块效率低、发热大的问题,实现更节能、更紧凑的运动系统。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>机器视觉的快速应用:</strong> 利用OpenMV模块降低复杂图像算法开发门槛,使开发者能专注于视觉与控制的联动逻辑,快速实现智能机器人应用原型。</p>
</li>
</ol>
<p class="ds-markdown-paragraph"><strong>技术手段:</strong><br>本项目采用<strong>“底层驱动手动实现 + 模块化功能集成”</strong>的技术路径,强调对硬件资源的直接掌控和系统优化。</p>
<ul>
<li>
<p class="ds-markdown-paragraph"><strong>核心控制与开发环境:</strong> 基于<strong>ARM Cortex-M3内核的STM32F103C8T6</strong>微控制器,使用<strong>Keil MDK-ARM</strong>作为集成开发环境。通过直接操作<strong>寄存器</strong>或使用<strong>标准外设库</strong> 手动配置系统时钟、GPIO、定时器(PWM)、串口(UART)、SPI等所有外设,确保代码高效、透明,并对硬件有最深层次的理解。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>高效运动系统:</strong> 采用<strong>TB6612FNG双路电机驱动芯片</strong>作为动力核心。相比传统L298N,TB6612具有<strong>效率高、发热小、体积小巧</strong>等显著优点。STM32通过定时器产生PWM波控制电机转速,并通过普通IO口控制TB6612的AIN1/AIN2、BIN1/BIN2引脚,实现电机的正反转及制动,驱动能力强,响应迅速。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>智能视觉与决策:</strong> <strong>OpenMV模块</strong>作为视觉传感器,通过UART串口与STM32F103进行通信。OpenMV负责执行预设的视觉算法(如颜色追踪、人脸检测、AprilTag识别),并将识别结果(如目标坐标、大小)转换为简单的数据帧发送给STM32。STM32根据这些数据运行<strong>比例-微分控制算法</strong>,动态调整左右轮速,实现自主追踪。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>低延迟无线通信:</strong> 选用<strong>NRF24L01+ 2.4GHz无线射频模块</strong>进行遥控。该模块通过SPI接口与STM32通信,具备<strong>自动应答、自动重发</strong>功能,通信延迟极低且稳定,避免了WiFi网络的复杂性和不确定性,非常适合高实时性要求的遥控应用。</p>
</li>
</ul>
<p class="ds-markdown-paragraph"><strong>项目亮点:</strong> 本项目的核心价值在于<strong>全链路的自主可控与深度优化</strong>。从MCU的底层寄存器配置,到高效电机驱动的应用,再到专有无线协议的选择,每一个环节都体现了对性能与可靠性的追求。OpenMV的引入则在不牺牲视觉功能的前提下,极大地简化了上层应用开发。这使其不仅是一个功能完整的机器人,更是一个绝佳的<strong>嵌入式系统全栈学习平台</strong>。</p>
<hr>
<h3>*2、项目属性</h3>
<ul>
<li>
<p class="ds-markdown-paragraph"><strong>项目是否首次公开:</strong> 是,本项目成果为首次公开。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>项目是否为原创:</strong> 是,本项目为原创。<strong>核心原创点</strong>在于:</p>
<ol>
<li>
<p class="ds-markdown-paragraph"><strong>系统硬件架构设计:</strong> 完成了以STM32F103C8T6为核心,整合TB6612、NRF24L01、OpenMV的定制化电路设计与PCB布局。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>底层软件驱动:</strong> 完全使用Keil环境,基于STM32标准外设库或寄存器手动编写了所有外设的驱动代码(GPIO、TIM/PWM、UART、SPI等),未使用STM32CubeMX及其HAL库。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>应用层协议与算法:</strong> 自主设计了STM32与OpenMV之间的串口通信协议、STM32与NRF24L01之间的数据包格式,并编写了基于视觉反馈的电机PD控制算法。</p>
</li>
</ol>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>项目是否曾经在其他比赛中获奖:</strong> 否,本项目暂未参与过其他比赛。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>项目是否在学校参加过答辩:</strong> 否。</p>
</li>
</ul>
<hr>
<h3>*3、开源协议</h3>
<p class="ds-markdown-paragraph">本项目致力于推动嵌入式技术与机器视觉的实践教学与技术分享,决定将核心设计与实现代码全面开源。</p>
<ul>
<li>
<p class="ds-markdown-paragraph"><strong>本项目选择的开源协议为:GNU General Public License v3.0</strong>。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>开源范围:</strong></p>
<ul>
<li>
<p class="ds-markdown-paragraph"><strong>完全开源(>95%):</strong></p>
<ul>
<li>
<p class="ds-markdown-paragraph"><strong>STM32F103完整Keil工程:</strong> 包括基于标准外设库的全部源码(启动文件、外设驱动、应用逻辑)。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>硬件设计文件:</strong> 核心控制板的原理图、PCB布局图(.SchDoc & .PcbDoc 或 .pdf & .Gerber)。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>通信协议文档:</strong> 详细定义UART、NRF24L01的数据帧格式。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>OpenMV端Python脚本示例:</strong> 提供颜色追踪、数据发送等关键脚本。</p>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>项目文档:</strong> 包含硬件清单、搭建步骤、调试指南、算法原理解释。</p>
</li>
</ul>
</li>
</ul>
</li>
<li>
<p class="ds-markdown-paragraph"><strong>引用与遵循说明:</strong></p>
<ul>
<li>
<p class="ds-markdown-paragraph">项目开发中可能使用了<strong>STMicroelectronics提供的STM32F10x标准外设库</strong>,该库遵循<strong>MIT License</strong>。</p>
</li>
<li>
<p class="ds-markdown-paragraph">项目视觉部分依赖于<strong>OpenMV开源项目</strong>(<a href="https://openmv.io/" target="_blank">https://openmv.io/</a>),其代码遵循<strong>MIT License</strong>。</p>
</li>
<li>
<p class="ds-markdown-paragraph">以上所引用的开源项目协议均与GPL v3.0兼容。我们将在项目仓库的<code>LICENSE</code>、<code>README.md</code>及相关源码文件头部明确注明上述信息,并严格遵守其规定。</p>
</li>
</ul>
</li>
</ul>
<p class="ds-markdown-paragraph"><strong>我们坚信,动手实践是学习嵌入式系统的最佳途径。通过开源这个从底层驱动到上层应用完全手撸的项目,我们希望能为同行者提供一个有价值的参考,共同探索技术的深度与广度。</strong></p>
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"> 注:请前往<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。 </span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3>
<hr class="horizontal-splitline normal-bold-2">
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:项目涉及的BOM清单。在<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">点击zip下载大赛logo标识! <span style="text-decoration: underline;"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3>
<hr class="horizontal-splitline normal-bold-2">
<p style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;"><a href="/posts/42551e8f2f2548cabc1c36626a42da94" target="_blank">前往查看更多详情 ></a></span></p>
<p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p>
</div>
评论(0)