【Wi-Fi天气时钟】前置知识合集
相关文章合集
👉STM32速成笔记—概述
👉ST-Link下载失败问题解决
👉STM32速成笔记—串口通信
👉【STM32外设系列】GPS定位模块(ATGM336H)
👉STM32速成笔记—定时器
👉STM32速成笔记—中断
👉STM32速成笔记—RTC
👉STM32速成笔记—SPI通信
👉STM32外设系列—ESP8266(WIFI)
👉【硬件设计】3.7V锂电池充放电、升降压电路设计
文章目录
- 前置工具合集
- 1. 软件工具
- 2. 硬件工具
- 前置知识合集
- 1. 软件架构与调试方法等
- 2. 程序下载不进去解决方法
- 3. 串口通信
- 4. 定时器
- 5. RTC
- 6. SPI通信
- 7. Wi-Fi模块
- 8. 3.7V锂电池充放电、升降压电路
前置工具合集
1. 软件工具
首先是软件工具,我们需要先安装好Keil5,用来编写程序,其次需要安装ST-Link驱动,用来下载程序,如果你使用的是DAPLink,可能在win11上不需要安装驱动就可以使用,还需要安装CH340驱动,用来实现串口通信。
另外就是字库制作软件PCtoLCD2002,图片取模软件Image2Lcd 2.9,串口助手(串口助手使用任意版本都可以),ESP8266固件烧写工具flash_download_tools,这几个是不需要安装就可以直接使用的。
2. 硬件工具
硬件设备首先必须的就是STLink,和USB-TTL,当然也可以直接购买DAPLink,既可以下载程序,也可以用来调试串口,一次搞定。
如果你想自己动手进行焊接的话,还需要额外准备好电烙铁,强烈推荐使用刀头电烙铁!!!
前置知识合集
本篇为【WIFI天气时钟】系列文章的第一篇,主要带领大家提前了解一些必备的前置知识
1. 软件架构与调试方法等
首先我们需要了解的是软件设计架构,介绍分层依据以及函数和变量的命名规范,让你在后续的程序设计中不至于晕头转向,另外分层也有利于我们更清晰地掌握设计思路,便利了我们的后续维护和扩展。
另外需要介绍一下如何使用Keil5进行调试,这是做嵌入式开发必备的技能,掌握调试方法,可以帮助我们更清晰地看到程序运行过程,更快地锁定问题。
以上内容均在速成笔记的这篇文章中有详细介绍,这里不在赘述,指路方便大家查看STM32速成笔记—概述。
2. 程序下载不进去解决方法
如果您只是想根据本系列文章自己使用核心板复刻一个,也完全可以,一些新手朋友们可能会面临ST-Link下载不进去程序的情况,这里也给出一些解决方案,方便大家排查问题ST-Link下载失败问题解决。
3. 串口通信
在之前的速成笔记系列中我们对于串口通信早有介绍,这里指路一下STM32速成笔记—串口通信,在文章中介绍了一些串口通信的基础知识,给出了大概的程序设计框架,以及如何解析串口消息,这里补充一些内容,主要是对于串口接收字符串的一些操作,会用到一些C语言的字符串操作函数,这些在之前的文章中也早有介绍,这里指路一下【STM32外设系列】GPS定位模块(ATGM336H)。
4. 定时器
在本次设计中我们会用到定时器,主要是用来实现定时功能,不涉及到PWM输出,定时器的相关内容我们在之前也有介绍过,这里指路一下STM32速成笔记—定时器。我们只需要了解一下其中除了PWM之外的相关内容即可,其中会涉及到定时器中断,对于中断概念不太清楚的小伙伴,我们也早有准备,可以到速成笔记中查看,这里指路一下STM32速成笔记—中断。
5. RTC
本次设计也会用到RTC实时时钟,主要是在获取到网络时间后,维持后续的实时时钟正常运行,关于RTC的相关知识这里也指路一下STM32速成笔记—RTC。
6. SPI通信
SPI通信在之前的速成笔记系列中也有介绍,指路一下STM32速成笔记—SPI通信,我们本次使用的是软件模拟SPI,虽然和硬件SPI不太一样,但是原理是一样的,我们在后续也会详细介绍。
7. Wi-Fi模块
本次设计会使用到Wi-Fi模块,我们在之前也早有介绍,大家也可以先去看一下之前的文章,了解一下固件烧录方法和一些常用的AT指令,后续文章中还会再详细介绍,指路一下STM32外设系列—ESP8266(WIFI)。
8. 3.7V锂电池充放电、升降压电路
最后这里再附一篇硬件设计相关的文章,主要介绍一下3.7V锂电池充放电、升降压电路设计,在后续文章中还会详细介绍,指路一下【硬件设计】3.7V锂电池充放电、升降压电路设计。