基于STM32的天气时钟项目复现(B站up:七月梅花香)

ps:开头文件就是整个项目代码

项目最终表现:通过AT指令调用ESP 32获取连接网络,获取天气和标准网络时间数据,再通过点阵处理后,调用ST7735芯片调用LCD显示器,现实图片和文字,做到屏幕信息的实时更新。ps:这是纯裸机的项目

硬件清单 :

1. stm32核心板 2. USB数据线 3. jlink-ob下载器 4. USB转TTL模块 5. 面包板 6. 面包板条线(一盒) 7. 公对公杜邦线 8. 公对母杜邦线 9. 母对母杜邦线 10. 热敏电阻模块 11. W25Q模块 12. AT24C02模块 13. 按键模块 14. MPU6050模块 15. TFT屏幕(SPI) 16. ESP32-C3

需要的软件资源:

1.iconfont网站:阿里巴巴的矢量图标库,本次项目用来下下载天气对应图标(像素为48x48)

2.LVGL网站:用于将图片变成我们需要的数列组合,选择Rgb565模式进行转换(与显示器对应)

3.心知天气网站:获取天气数据

需要的vscode插件(便于编译,最后在keil8中运行):

1.Batch Rename:选中多个文件名,可以批量改名字

2.EditorcConfig for vs code:在项目文件夹下新建,将

trim_trailing_whitespace = true

insert_final_newline = true

这样可以使得每次保存都会删除代码后面的空格,同时在最下面保留换行

需要应用到知识点:

裸机知识点1.ADC 2.USART 3.DMA 4.SPI 5.I2C 6.中断 7.GPIO 等等

C语言进阶:面向对象的变成思维方式,回调函数的灵活使用,各种高级参数 const,static,typedfy,各种字符串地址和直接赋值的高级用法,包括显示器的底层逻辑

——————————————————

1.首先是vscdoe的使用:在现实工作中确实经常用到

我发布的关于vscode的使用教程

——————————————————

2.使用AT指令调用ESP 32获取天气信息:

这里介绍ESP 32芯片的使用,下面是我写的使用流程,主要作用是用来联网,查询天气,查询时间,芯片的使用包括如何搜索天气可以参考这个博主的帖子,比我的写的好,我就不献丑了

ESP32-C3芯片操作&&问题解决&&AT命令

下面是老内容,我写的.......

————————————————————————————

ESP 32C3芯片的使用流程-CSDN博客

芯片初始化好后我们需要使用知心天气网站,注册好后就有个私钥

用私钥将划线替代,就能能获得能直接获取天气数据的网址了

查询时间用SNTP命令联网查询时间,再用芯片查询本地的时间戳(unix),用时间戳来进行时间的转换

————————————————————————

3.如何通过spi来调用ST7735使用LCD:

这个是一个我觉得不错的视频

【第18课】GD32F103 模拟SPI驱动TFT ST7735S_哔哩哔哩_bilibili

下面是我写的理解和代码讲解,也放上了整个项目的代码

如何使用程序调用ST7735芯片驱动显示器-CSDN博客

————————————————————————

等待更新

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值