NB-IOT开发|nbiot开发教程《一》AT指令类模组驱动解析
嵌入式开发中我们要时刻保持代码的高效与整洁 一、前言 嵌入式开发中我们要时刻保持代码的高效与整洁 。NBIOT的出现带动了物联网行业的火爆,物联网行业似乎总是离不开NBIOT。但是,我将NBIOT归为AT指令模组一类,这一类模组没有什么高深之处,也没有深度可言。但是想要很好的使用AT指令模组却是一件不简单的事情。想要很灵活的使用AT指令的模组需要用到 状态机。 AT指令类模组包括:nb-iot模组,gprs模组,wifi模组,LoRa串口透传模组等等,设计很多,应用广泛。 二、AT指令类模组总结 AT指令类模组的使用步骤可以分为:模组初始化和模组收发数据。我们翻开模组的手册可以发现,模组的初始化就是一个状态到另一个状态之间的切换, 每一时刻该对象必须处于且只能处于其中一种状态中。 三、状态机原理 状态机的定义网上有很多,我主要说一下状态机的工作原理。 状态机组成:状态(state),事件(event)和动作(action); 四、AT指令模组状态机工作原理 前面说了状态机组成:状态(state),事件(event)和动作(action); AT指令模组状态机原理: 状态:1.发送AT确认模组是否正常;2.配置模组参数;3.发送数据;(暂定三个状态) 动作:1.发送AT确认模组是否正常->通过串口发送AT\r\n,模组正常会返回OK,模组不正常返回非OK数据或者不返回。 2