从0开始的构建的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)——第0章:前言

Part 1:开始之前笔者的说明

本项目隶属于项目:Charliechen114514/BetterATK: This is a repo that helps rewrite STM32 Common Repositorieshttps://github.com/Charliechen114514/BetterATK

这个文档打算尝试介绍从0开始构建一个简单的天气预报小时钟(基于STM32F407ZGT6,ESP8266 + SSD1309)。目前为止,这个文档描述的部分是——Non-RTOS的前后台程序框架的源码的文档,后续笔者也许会更新使用FreeRTOS重构的,交互性更好的版本,但是归根结底,大部分的原理是不会发生改动。

本项目使用的单片机型号是:STM32F407ZGT6,这个单片机隶属于ARMv7-M——Cortex-M4架构的STM32F4,使用的展示设备是SSD1309,其构建的框架是隶属项目BetterATK自己写的OLED图形驱动框架,注意,这个框架测试尚不完备,您可以直接参考接口进行自己的代码替换,我会详细的说明接口预期需要完成的功能。如果您对SSD1309或者是SSD1306(注意,两者的指令代码不一样,但是原理相同,所以构建的抽象也是类似的)以及对如何构建最简单的图形驱动尚不了解,可以移步参考笔者项目根文件夹下的Documentations/Old/set_up_oled_graphic_framework文件夹,或者参考笔者的Post的优快云教程看看笔者构建的思路。

从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架_显示交互c语言框架-优快云博客文章浏览阅读834次,点赞11次,收藏14次。笔者前段时间花费了一周,整理了一下自从TM1637开始打算的,使用OLED来搭建一个通用的显示库的一个工程。框架目前的最终目的,是设计一个丝滑的带有动画和图标的动态多级菜单。笔者会尽可能详细的介绍自己的设计思路,供大家参考。首先,笔者惯用的是PlatformIO作为嵌入式开发的IDE,CubeMx作为方便的代码生成器辅助笔者进行快速的工作。各位可能更多使用的是CubeIDE或者是MDK5,关于这个,笔者会尽可能详细的阐述一些可能异于平台操作的操作。这里需要各位自行动手做更改!_显示交互c语言框架 https://blog.youkuaiyun.com/charlie114514191/article/details/145397231

你需要准备的外设清单

  • 一块STM32系列的单片机,可以无所谓型号,笔者采用非CubeMX框架生成的HAL库作为自己的驱动基础,在此基础上是F1还是F4还是其他型号无关紧要

  • 一块ESP8266,笔者购买的是正点原子的ESP8266,需要注意的是——我没办法保证所有厂家的ESP8266性质一样,笔者会说明每一个设计部分的任务是什么,对应的,如果你不清楚自己的ESP8266行为是否一致,数据手册永远是你最好的帮手

  • 一块SSD1309的显示屏幕,SSD1306同样可以,如果你使用的是笔者写的驱动框架,只需要添加定义-DSSD1306后即可,笔者的OLED使用的是IIC通信协议,为了方便移植,则采用软件IIC,事实证明STM32F4的GPIO速度属实吓人,刷新的非常快

笔者将会做的事情

准备好之后,我们就可以开始进行我们的长征了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值