- 博客(7)
- 收藏
- 关注
原创 物联网知识之了解MOTT
前言本次学习了百问网的七天物联网直播课收获很多,写下笔记记录一下。MOTT概述形象的理解MQTT中的三个角色MOTT通信模型示意图如下:使用电视台、记者、观众三个角色来类比更容易理解:电视台:在MQTT里被称为服务器(broker),作用为接收来自客户的网络连接;接收客户发布的应用信息;处理来自客户端的订阅和退订请求;向订阅的客户转发应用程序消息记者和观众都是客户端,记者也可以当观众,观众也可以当记者,作用为发布消息(publish)订阅消息(subscribe)退订或删
2022-03-14 15:04:35 6678
原创 单片机编程系列之分层设计3(子系统的核心:结构体/类)
前言结构体/类在LInux开发、LinuxAPP开发中,类/结构体是核心,能抽象出这些类/结构体,就体现了你的编程能力。原因是:面向对象:用结构体来表示一个功能,比如输入、输出、网络传输、数据处理;编程优势:程序可以使用模块化涉及,容易维护、容易扩展、容易升级;例如:输入事件按键、触摸屏、网络数据,数据完全不一样,我们需要一个结构体把他们的类型统一typedef struct InputEvent{ TIME_T time; INPUT_EVENT_TYPE eType; in
2022-03-12 11:13:23 1354
原创 单片机编程系列之分层设计2(怎样合理拆分子系统)
前言本次学习了百问网的七天物联网直播课收获很多,写下笔记记录一下。1、拆分原则各个子系统之间要尽可能的独立。按键点灯示例程序我们可以划分为按键系统、LED系统、业务系统:按键系统就专注于按键的操作,LED系统就专注于LED的操作,业务系统会把这两个子系统组合起来完成业务的操作。那怎么拆分呢?2、按照数据流向分:输入/输出/业务按键就相当于输入,LED就相当于输出,业务系统就相当于把他们联系起来。a.细分输入部分又可以细分为:用户输入、传感器、远程控制等等。就是根据输入源来拆分出各个输入
2022-03-10 17:41:40 5161
原创 单片机编程系列之分层设计1
前言本次学习了百问网的七天物联网直播课收获很多,写下笔记记录一下。1.代码分层设计在《代码大全》第五章中,可以把程序分为这几个层次:第一层:软件系统第二层:分解为子系统后包第三层:分解为类第四层:分解为子程序第五层:子程序内部的设计...
2022-03-08 17:32:09 8005
原创 单片机编程系列之RTOS
文章目录前言RTOS是什么?怎样使用RTOS?2.读入数据总结前言本次学习了百问网的七天物联网直播课收获很多,写下笔记记录一下。RTOS是什么?实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。实时操作系统与一般的操作系统相比,最大的特色就是“实时性”,如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务,不会有较长的延时。这种特性保证了各个任务的及时执行。(维基
2022-03-05 17:13:29 2531
原创 单片机编程系列之事件驱动方式(前后台系统)
单片机裸机程序框架前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言本文章是阐述单片机裸机程序中的几种程序框架,本人经验不足,如有错误欢迎指正。以下将要说明裸机程序中的新的改变我们对Markdown编辑器进行了
2022-03-04 11:44:56 2485
原创 单片机裸机程序框架之轮询方式
单片机裸机程序框架之轮询方式轮询方式最基础的轮询方式带时间片的轮询方式带状态机的轮询方式时间片加状态机的轮询方式轮询方式最基础的轮询方式程序例子:这种是最基础的程序框架,优点是结构简单顺序执行,便于理解,开发成本低。缺点是程序顺序执行会造成对接收信息的处理不及时,造成实时性太差。适用场景在于,不需要处理外界信息的循环动作,或者接收信息后的一次性动作。带时间片的轮询方式#include "main.h"#include "driver_led.h"static int32_t time1_f
2022-03-03 15:32:29 5341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人