本课程时长七天 共计七次更新
前言
第五次更新。正式进入业务逻辑部分讲解啦。
今日课程安排
1.课程内容
今天的课程主要内容为ATZHI指令的讲解,这部分的内容参考结合乐鑫的ESP8266模块的AT指令手册内容来进行具体的讲解,理论与实操相结合更易于接受学习和理解。
1.1 AT指令说明
AT指令的参数项目按照类型可以分为测试、查询、设置和执行四种功能。
此种命令的设置非常合理,AT指令在我看起来,更像是某种形式的命令行,AT作为固定的命令开始部分,指示一个命令的开始,而下方注意项中说明了,一个命令将以一个回车换行符作为结尾,这是一个命令被模块正确识别的基础。
那么在开始标志和结束标志之间的,就是这个命令的具体内容啦,指代参数项目名字,中间以“=”作为分隔,在分隔符后面的内容,则是代表对这个参数项的具体操作,这么看起来就十分的清晰啦,记忆起来也避免了枯燥的死记硬背。
**
1.2 网络基础
网络基础部分内容在Wi-Fi部分的学习中,肯定是要讲解的,这部分关乎着我们如何理解ESP8266程序的业务逻辑,理解是实现的第一步。
1.3 程序框架
本部分大致讲解了基于UDP的ESP8266的一种简单应用,即按键值的传输。
此处展示的程序流程图也是一个STM32程序的典型或者说一般流程,其中的第一步是通用的,特别是HAL库的初始化和系统时钟的初始化都是任何程序中必须的。
需要注意的是,外设的初始化要根据实际项目中使用的哪些外设来决定,或者说裁剪,并不是片上的所有外设都需要初始化的,但是我们使用CubeMX图形化配置完成的外设,CubeMX会替我们完成外设的基本初始化和配置,并不需要我们太过操心啦。
另外需要注意的是,时钟的配置包含的总线时钟和外设时钟的初始化,实际上是跟我们的外设的配置紧密相关的,比如当我们配置定时器的时候,每个计数值所代表的时间实际上就是单个时钟周期,例如SPI总线通信的波特率,实际上就是通过其外设时钟的分频来实现的。