本课程时长七天 共计七次更新
前言
第六次更新。上次课程结束部分的流程图,承上启下,接着的本节课程皆须折上节课的流程图的程序思路,讲解更为详细的实操,即代码实现内容。
今日课程安排
1.课程内容
今天的课程主要内容为代码实操,结合上节课的乐鑫ESP8266模块AT指令手册的概念讲解,以及串口调试助手实测的情况记录,来确定编程思路(实际上上节课结束已经给出了程序的流程图)。
这也是嵌入式编程中的一个典型案例,我们很多的工控板或者控制板上实现的程序功能,实际上就是对这种人工操作的过程进行抽象,并且实现自动化操作,这也是嵌入式设备存在的一大意义,代替人工操作可以节省时间,同时提高效率。
1.1 业务逻辑
业务逻辑大部分时候实际上是我们的顶层逻辑实现,但是在更大的系统中,也会把简单的业务逻辑再作抽象并封装来调用。
上图中即UDP连接的步骤,可以说已经和实际代码很接近了,大部分时候,我们接到的很多外包的小项目,需求一般需要经过一次分解,然后再作一次结合选型的展开,才能得到这么详细具体的步骤,哈哈。
1.2 程序流程图
而到了程序流程图这块就是更加接近的实际代码的示意啦。
其中大部分执行像,都可以再拿出来展开成一个单独的新的流程图,更为详尽的展开,可以称之为伪代码,展开到了不可再展开,那就是我们的实际代码啦。
本项目的工程风格,用到了很多string相关的API,这种写法很值得我来借鉴。