freertos实时内核实用指南_「好设计论文」基于FreeRTOS和MQTT的海洋监测网络框架...

ea09d8ffcf0576c04d0a539d632f5704.gif 57ff9119530f23cb19852b7a75557553.png

摘要:设计基于实时操作系统的海洋监测网络框架,用于实时监测海洋信息,保护海洋环境。采用STM32单片机应用实时操作系统FreeRTOS实现,通过各种传感器在海下采集数据,并使用MQTT协议(消息队列遥测传输)进行数据传输,实时监测海洋环境。通过在FreeRTOS操作系统上进行任务设计,并对海流计、水深计采集的数据进行传输,最终实现海洋环境实时监测。

中文引用格式:朱明辉,赵信广,尤星懿. 基于FreeRTOS和MQTT的海洋监测网络框架[J].电子技术应用,2018,44(1):41-44.

英文引用格式:Zhu Minghui,Zhao Xinguang,You Xingyi. Marine monitoring network framework based on FreeRTOS and MQTT[J]. Application of Electronic Technique,2018,44(1):41-44.

0 引言

随着海洋的不断开发、探索,以及生活垃圾等污染物的排放,海洋环境遭到严重破坏,因此保护海洋环境刻不容缓。为了加强海洋环境的保护,提高对海洋环境的合理开发利用,人们迫切地需要提高海洋监测技术,实现对海洋信息实时监测,更好地实现灾害预警、资源利用、环境保护以及各种军事活动。海洋监测基于传感器网络实现,通过多个传感器构成传感器网络采集数据并上传到控制中心实现。传统的单片机进行传感器数据的采集与传输,只能进行单任务,在较复杂的数据采集传输中就显得力不从心。而实时操作系统可以设置多个任务,每个任务执行的周期是可靠的,可以优先快速地执行对实时性要求高的事件,并且程序的设计相对简单,功能的拓展也比较容易。在数据传输上,消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)协议设计之初充分考虑了网络的不确定性,协议代码量少,报文精简,可以适应不理想的网络条件,提供实时可靠的消息服务。因此对于海洋监测网络来说,在实时操作系统上利用传感器网络采集数据并通过MQTT协议进行交互成为一种可靠的选择。

1 FreeRTOS简介

FreeRTOS操作系统内核占用空间小,实时性高,源码公开、可移植,可以在资源有限的微控制器中运行。FreeRTOS在任务调度上支持抢占式、合作式和时间片式,任务数量没有限制,不同任务可以设置不同的优先级,优先级随数值的增大而提高,同一优先级也可以设置不同任务[1]。与其他嵌入式操作系统相比,FreeRTOS比较简单,上手容易,商业上免费,而且社会占有量高。

2 MQTT协议

2.1 MQTT简介

MQTT是一款发布/订阅(publish/subscribe)模式的消息传输协议。该协议构建于TCP/IP协议上,并且具有简单、规范、开销低、易于实现的特点。这些特点使得它对于一些要求低功耗、低带宽等受限的环境来说是很好的选择,因此MQTT协议被广泛应用在物-物通信以及物联网中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值