版本协议

GPL 3.0

标签
专业版
#第九届立创电赛#温湿度小白复刻版

创建时间:4个月前

113 0

描述

<h3 style="line-height: 1.8;">* 1、项目功能介绍</h3> <hr> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">小白根据官方训练营教程复刻温湿度桌面摆件,水平有限,学习为主。</span></p> <p>使用盛思锐温湿度传感器+STM32G030K6T6,完成温度和湿度的实时采集。</p> <p>感谢嘉立创提供免费的训练营活动!</p> <p>感谢盛思锐出品的优秀温湿度传感器!</p> <p style="line-height: 1.8;"> </p> <h3 style="line-height: 1.8;">*2、项目属性</h3> <hr> <p style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">非原创,学习。</span></p> <p style="line-height: 1.8;">学习到了一些铺铜规则,走线技巧,放置禁止区域、约束区域,锁定元器件,切换图层,和一些快捷键。</p> <p style="line-height: 1.8;">项目整体难度不大,嘉立创工程师带领大家从零开始,手把手完成整个项目,非常适合新手学习,我一个电子小白都能完成,相信我你也一样可以的。</p> <p style="line-height: 1.8;"> </p> <h3 style="line-height: 1.8;">* 3、开源协议</h3> <p style="line-height: 1.8;">GPL3.0,本来也是复刻官方,随便使用。</p> <p style="line-height: 1.8;"> </p> <p style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height: 1.8;"> </p> <h3 style="line-height: 1.8;">*4、硬件部分</h3> <p style="line-height: 1.8;">首先就是使用了盛思锐的SHT40温湿度传感器</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/hMoqibQnNizDZ96KrQiKXuhf31pngniYXjhfbddv.png"></p> <p style="line-height: 1.8;">主控部分选用了STM32G030K6T6</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/n5so1CxoXYZSR5fxV3hXPXohhdI7kXHQ158dWfyL.png"></p> <p style="line-height: 1.8;">晶振模块可以用于显示时间等</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/GdI4S4FesGDV7u1WJHhcQzMKPrZOSuX74cs3EgZv.png"></p> <p style="line-height: 1.8;">采用两个数码管显示温度以及湿度</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/Suz6y6mpIzn0xn7zzmKaGDAKSoiCg1HvaWcZ44VQ.png"></p> <p style="line-height: 1.8;">因为引脚不够所以使用3个三态输出8位移位寄存器</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/F9HGAf3QHPdpehGoKyv6GM4uYoN13919GmIAIejd.png"></p> <p style="line-height: 1.8;">本项目采用电池供电,设计有两节五号电池,具有防反接保护功能</p> <p style="line-height: 1.8;"> </p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/yN9smnetQmhhg6d0LnZDVwrhYotNyg9yqHzbK0De.png"></p> <p style="line-height: 1.8;"> </p> <p style="line-height: 1.8;">为了节电,使用按钮唤醒显示温湿度</p> <p style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/88ylzGfb8BtlvBU1xqEy2oh2quSAFQt5tt4oAlQ0.png"></p> <h3 style="line-height: 1.8;">*5、软件部分</h3> <p>Keil安装MCU对应软件包速度很慢,可以自己下载以后,手动安装,下载地址<a href="https://www.keil.arm.com/devices/" target="_blank"><u>https://www.keil.arm.com/devices/</u></a> 首先搜索对应的型号,比如STM32F103C8,</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/cb6cf0a9289c448697e9f114add2a826.png"></p> <p> </p> <p>搜索以后点击对应的MCU连接,进入详细页面,点击红框内的内容,进入下载界面</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/a313e5f855e643d7bb723f984bf2c0ce.png"></p> <p><img src="https://image.lceda.cn/oshwhub/2277f7bda2814480b95fcd70ac90f9bd.png"></p> <p> </p> <p>(6)使用沁恒下载器下载的时候,需要打开沁恒的下载器工具WCH-LinkUtility.exe,切换模式到WCH-LinkDAP-WVINUSB,先点“get”获取支持的模式列表,然后选中WCH-LinkDAP-WVINUSB点“set”。设置完毕以后,记得关闭WCH-LinkUtility.exe,防止占用下载器导致keil连接失败。</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/15a010cb1ff74617b9b0928ba7f9149a.png"></p> <p> </p> <p><strong>K</strong><strong>eil中使用方法:</strong></p> <p> </p> <ul> <li>打开魔法棒(Options for Target )。</li> <li> </li> </ul> <p><img src="https://image.lceda.cn/oshwhub/03d8ee4cf3d9433e9d3d917d391e8e85.png"></p> <p> </p> <ul> <li>点击Debug,选择使用CMSIS-DAP Debugger。</li> </ul> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/d152aa1ac71d44c8991a2f6968e0c7b5.png"></p> <p> </p> <ul> <li>点击Settings,如果左侧能识别序列号,右侧可以识别sw设备,就可以正常使用了。</li> </ul> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/98a984828d364720b35a9c82ff69a340.png"></p> <p> 选中“Reset and Run”下载程序后自动重新运行,否则需要你手动断电再上电</p> <p><img src="https://image.lceda.cn/oshwhub/d3ae5e8b081645d69266e803e89fcc53.png" width="616" height="459"></p> <p>(7)焊接LED没有注意正反,导致其中一个反接了,电路不通,写入程序后无法正常执行,修改以后点灯成功。</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/f0e3f791b07f415e94264ec2114f68f3.png"></p> <p> </p> <p>(8)数码管显示不正常问题的处理:三个595,其中第一个连锡没处理好,在测试程序的时候,遇到问题:</p> <ul> <li>第一个显示不正常,显示不全</li> <li>第二个数码管三段显示相同的数字正常,如果让三段显示不同的数字就会出现999</li> </ul> <p>      处理好连锡以后,2个数码管都正常了</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/07af3f3aea98418fb9ed6a6c3a432608.png"></p> <p> </p> <p>(9)i2c问题处理:只要启用i2c,数码管就失效,有人建议使用软件i2c,尝试使用软件模拟i2c功能,发现问题依然存在</p> <p>          <strong>个人排查思路:</strong></p> <ul> <li>软件方面:基本可以确定软件没问题,使用官方代码存在相同问题,如果要进一步排查,可以用别的stm单片机测试一下i2c功能,并读取温湿度模块的值;</li> <li>检查i2c功能的两个IO口p8和p9是否存在短接的情况,可能直接短接,也可能是温湿度模块底座引脚短接;(<strong>发现问题出在这里,温湿度模块底座有两个连锡短接</strong>)</li> <li>写入程序,运行i2c功能后,用万用表测量引脚输出,看是否正常</li> </ul> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/009b17aa88a844e09d323a0cb02b6019.png"></p> <p> </p> <p>清除连锡以后,重新写入程序,显示正常</p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/26d5d225b6ce4c6aba4b869c5ca0d44c.png"></p> <p> </p> <p>(10)下载成功一次以后,再下载失败问题</p> <p>写入官方程序以后,再一次烧写程序,会遇到弹窗三连,这个问题是因为程序为了省电,让系统进入了低功耗模式,这时候按一下板子上的按键激活程序或者重新上电,就可以写入了。<strong>这个问题群里的朋友们遇到的比较多,希望后面的人复刻的时候注意一下。</strong></p> <p> </p> <p><img src="https://image.lceda.cn/oshwhub/3742850e231a469390fda1cb8f72b4f8.png"><img src="https://image.lceda.cn/oshwhub/34245b354f93439bb68134aa7a4a35fc.png"></p> <p><img src="https://image.lceda.cn/oshwhub/093f42d0e4b146f4973acff1969a23ca.png"></p> <p style="line-height: 1.8;"> </p> <p style="line-height: 1.8;"> </p>

文档

BOM

暂无

附件

附件名 下载
401e96b35ec06a822deb00ab8b50701e.mp4

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow