外观
一、项目介绍&软件安装
项目介绍
桌面温湿度检测仪通过SHT40检测室内温湿度,通过两个3位共阴极数码管显示数据,整体使用两节5号电池进行供电,非触发时处于休眠状态,预计使用时长6个月。
桌面温湿度仪项目使用STM32G030K6T6芯片作为主控芯片,该芯片使用ARM-Cortex-M0+内核;最大主频64Mhz;具有32KB的FLash和8K的SRAM,供电电压在2.0V~3.6V之间,用来作为桌面温湿度检测仪是绰绰有余的。
本项目所有代码均使用STM32CubeMx软件生成,简单易用。
STM32CubeMx软件安装
考虑到学习该项目的同学均是新手,且G0系列大家平时接触较少,在网上相关资料也不如传统的C8T6多,这里直接使用STM32CubeMx软件进行基础代码生成与配置,图形化的方式可以减少大家学习的时间,快速上手。
安装软件
STM32CubeMx软件可以前往ST官方网站或ST中文官网进行下载与安装,这样下载下来的是最新的版本。 STMCU中文官网下载地址 ST官网下载地址
注1
网络较好的话建议去ST官网,注册账号然后下载,后续使用STM32CubeMx也是需要登录ST账号的。
注2
安装过程没有特别需要注意的,基本是一键点击下一步即可,注意安装目录可以修改到自己指定的文件夹目录下,可以不装C盘。
注册账号
进入CubeMx软件后,建议先注册ST账号(已有的话自己登录就行);
登录账号完成后,选择帮助选项栏,点击更新数据,同步系统数据,否则直接打开创建工程可能会报错;
同步数据后,点击管理固件包,找到STM32G0系列固件包,选择一个版本进行下载安装,一般选择最新版本,网络慢的话可能需要一会时间;
固件支持包创建完成后即可点击选择芯片开始创建工程了;
设置CubeMx参数
根据原理图,设置晶振引脚、下载引脚以及LED测试引脚的参数;
对于GPIO引脚,可以根据需要配置相关的输出初始化参数;
配置时钟树这里主晶振没有使用外部而是内部晶振,外部低速晶振暂时没有使用,先不需要配置;
最后填写输出工程的名称,选择工程输出路径以及适配的IDE;
创建相关文件的.c与.h文件;
创建出来的代码有LL库和HAL库,对于熟悉C8T6以及其他单片机的同学来说,使用LL库比较接近于标准库代码,建议使用HAL库,封装更好,目前资料也齐全;
设置完成后点击创建工程,即可直接生成工程。
直接打开Keil工程,在Keil中可能还需要提示你安装STM32G0系列pack包,这里需要安装,安装方法与之前类似;
安装完成之后,进入main.c,编译代码,0个报错0个警告则是正常的创建好工程。
点击魔术棒,根据手里已有的下载器选择,这里我是DAPLink,选择好之后进入设置,将复位后运行选项勾选上,点击OK,完成设置;