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的使用:在现实工作中确实经常用到
——————————————————
2.使用AT指令调用ESP 32获取天气信息:
这里介绍ESP 32芯片的使用,下面是我写的使用流程,主要作用是用来联网,查询天气,查询时间,芯片的使用包括如何搜索天气可以参考这个博主的帖子,比我的写的好,我就不献丑了
下面是老内容,我写的.......
————————————————————————————
芯片初始化好后我们需要使用知心天气网站,注册好后就有个私钥
用私钥将划线替代,就能能获得能直接获取天气数据的网址了
查询时间用SNTP命令联网查询时间,再用芯片查询本地的时间戳(unix),用时间戳来进行时间的转换
————————————————————————
3.如何通过spi来调用ST7735使用LCD:
这个是一个我觉得不错的视频
【第18课】GD32F103 模拟SPI驱动TFT ST7735S_哔哩哔哩_bilibili
下面是我写的理解和代码讲解,也放上了整个项目的代码
————————————————————————
等待更新