测评终于迎来了尾声,为了实现基于安信可NB-IoT开发板EC-01F-Kit实现室内温湿度大气压力数据上云的目标,制作了一个基于GD32F350单片机的底板。
根据设备属性添加了部分必要模块,底板资源包括:
GD32F350单片机最小系统(使用16M外部晶振);
单节锂电池供电;
两路DCDC,一路NB模块供电,一路底板供电;
一个按键;
一个三色LED;
一个蜂鸣器;
一个温湿度大气压力采集模块;
一个NB开发板底座。
底板并没有设计开关机的电路,后续有兴趣的朋友可以自行添加,单片机的资源也很充足,可以扩展设计。
程序设计还不完善,目前只是根据上一篇的成功流程进行了程序实现,可通过按键上传一次数据同时每5分钟传输一次数据,对于AT指令的发送和解析是通过发送过程状态实现,发送通过固定指令进行,只有AT+ECMTPUB需要通过测量的环境数据进行修改,对于接收到的信息目前也只有成功的解析,解析后进行下一步AT指令操作,其他状态还需要不断完善,蜂鸣器和LED可以根据需求指示不同状态。
讨论:在测试过程中发现,首次开启附着网络的状态需要通过实时查询进行监控,而订阅消息的命令也需要一定时间等待应答,针对单片机构建状态机应答机制方法欢迎大家踊跃讨论。
实物图片: