
#第九届立创电赛#温湿度检测仪
简介
桌面级温湿度检测器,用于检测室内室外温度及湿度
简介:桌面级温湿度检测器,用于检测室内室外温度及湿度开源协议
:MIT License
描述
* 1、项目功能介绍
桌面级温湿度检测器,用于检测室内室外温度及湿度,使用7号电池* 2 供电,需要查看温湿度数据时,使用唤醒按钮点击查看,其余时间系统处于低功耗模式,第一组数码管显示环境温度数据,单位为℃;第二组数码管显示环境湿度数据,单位为%H。交替显示2次后,系统恢复低功耗模式。
*2、项目属性
根据嘉立创视频教程完成,旨在提高自己软硬件水平
* 3、开源协议
MIT
*4、硬件部分
在完成该项目时,使用了多种烧录工具都无法识别芯片,但是将NRST管脚接地就能识别芯片,期间陆续焊接了三块最小系统板都无法解决此问题,因为原理图和PCB都通过了审核,没有关注原理图是否正确,而是将重点放在了电气连接上,后面发现群里很多相似问题,有位群友提到了芯片没有正确接地的问题,我才返回去看了一下原理图,原来我的原理图将芯片接地脚悬空了,真是个无语的错误,难怪之前将NRST接地就能识别芯片,这个问题飞线解决以后,后面的实验完成的就比较顺利了。
*5、软件部分
由于将串口1外接了出来,以便于后期的功能实现,将LED1_SCLK引脚接到了PC6,需要修改GPIO初始化代码,同时需要将原有引脚初始化代码中有LED1_SCLK_Pin的字段删除。
main.h文件
#define LED1_SCLK_Pin GPIO_PIN_6
#define LED1_SCLK_GPIO_Port GPIOC
gpio.c文件
/*PC6 */
HAL_GPIO_WritePin(LED1_SCLK_GPIO_Port, LED1_SCLK_Pin, GPIO_PIN_RESET);
/*Configure GPIO pin : PtPin PC6*/
GPIO_InitStruct.Pin = LED1_SCLK_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(LED1_SCLK_GPIO_Port, &GPIO_InitStruct);
设计图

BOM


评论