当前位置: 首页 > news >正文

【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锂电池充放电、升降压电路设计。

http://www.lqws.cn/news/447283.html

相关文章:

  • 硬件-DAY04(ds18b20、ARM内核)
  • 《二叉搜索树》
  • 【数字人开发】Unity+百度智能云平台实现短语音文本识别功能
  • 主体和债项均为“AAA”等级 海尔消金发行10亿金融债
  • 在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)
  • 如何在 Pop!_OS 或 Ubuntu Linux 上安装 Dash to Dock
  • Linux简单了解以及VM虚拟机的安装使用(后端程序员)
  • Python 数据分析与可视化 Day 1 - Pandas 数据分析基础入门
  • Stable Diffusion 实战-手机壁纸制作 第二篇:优化那些“崩脸”和“马赛克”问题,让图像更加完美!
  • Tensorflow推理时遇见PTX错误,安装CUDA及CuDNN, 解决问题!
  • 职坐标IT培训:嵌入式AI物联网开源项目精选
  • AIGC - Prompt Optimizer 提示词优化器
  • stm32之使用中断控制led灯
  • MFC中使用CRichEditCtrl控件让文本框中的内容部分加粗
  • 李宏毅《生成式人工智能导论》 | 第3讲-第5讲:训练不了模型可以训练自己 含作业3、让AI村民组成虚拟村庄会发生什么
  • EchoEar(喵伴):乐鑫发布与火山引擎扣子联名 AI 智能体开发板
  • 高保真组件库:全选
  • Matplotlib 绘图库使用技巧介绍
  • 如何实现一个64 bit ID Unique Generator
  • Laravel框架的发展前景与Composer的核心作用-优雅草卓伊凡
  • 大数据复习HDFS
  • 苍穹外卖-2025 完成基础配置环节(详细图解)
  • 端口安全配置示例
  • golang excel导出时需要显示刷新
  • go客户端ssh交换机
  • Mysql5.7 自动备份恢复示例
  • 渗透实战:绕过沙箱机制的反射型XSS
  • ROS学习之动作通信
  • 苍穹外卖--WebSocket、来单提醒、客户催单
  • 图像特征检测算法ORB