最近在帮导师做一个物联网项目,对于物联网系统来说,通信模组是其中最重要的一环,以下介绍几种常见的通信模组设备,另外我本次项目使用的是ESP8266 WiFi模块,所以会重点以这个为例介绍通信模组原理。

常见物联网通信模组

1、蓝牙

这个大家很常见,手机里就有。蓝牙是一种低速率低功耗近距离通信模组,通信距离最多只有几十米,并且蓝牙是不能接入互联网的。一般为一对一连接,所以常用于手机和智能手环之间这种场景。

2、ZigBee

ZigBee是一种低速短距离传输的无线通信设备,跟蓝牙很像,低速率低功耗近距离通信模组,通信距离最多只有几十米,但是ZigBee可以连上互联网,所以ZigBee多用于饭店的点餐系统。ZigBee跟WiFi功能性质一样,但速率远低于WiFi,所以价格也远低于WiFi,ZigBee可以看成是WiFi的低端互补吧。

3、WiFi

这个就不用介绍了,大家都知道,WiFi通信距离差不多也就几十米(当然有些超级WiFi设备传输上百公里的也有)。我这次项目选用的就是WiFi模块

以上三种都是短距离通信模组,所以常用于固定式场所,像室内这种情况,下面两种就用于长距离场景。

4、4G或者5G模组(NB-loT)

4G通信模组那就跟我们手机一样,手机也是靠这种通信模组通信,所以使用NB-loT通信模组需要插电话卡。这种模组没有通信距离限制,只要有基站就能通信连上互联网,当然价格也在这几种中最贵,毕竟流量费也要钱的。

5、LoRa

这种估计大家很少见,但玩过无人机的应该知道,LoRa之前常用于无人机上,LoRa通信距离一般为几公里至几十公里。LoRa需要成对使用,一发一收,当然也可以多发一收,一发多收。LoRa类似于广播,不能接入互联网,并且功耗低,成本低,所以现在常用于城市的水表电表的远程读取。

ESP8266 WiFi模块

ESP8266简介

ESP8266是目前市场上最常用的物联网WiFi模块,关于这个模块的介绍,大家自行百度就行,以下说一下开发原理。
常见使用场景如下图所示:

模块通过串口连上单片机或者上位机,单片机通过串口控制ESP8266模块。
ESP8266里有一个32位的通信处理器,这个芯片内置TCP/IP协议栈。模块将从串口接受的数据打包处理,再从天线发射出去。或者从天线接受数据,解包处理后,从串口发送出去。流程如下图所示

所以我们只能看到一些串口数据,看不到原始数据帧,其实ESP8266的数据帧是标准的TCP/IP的数据帧。数据帧如下图所示:

模块固件开发

光看到串口数据没有多大意义,如果真想做通信开发,需要研究数据帧的设置。ESP8266将功能全部集成在内部,对外只保留一个串口接口,要想研究内部数据处理原理,需要研究ESP8266的固件。
大家可以直接从官网下载源码和固件开发教程。ESP8266的官网如下:https://www.espressif.com/zh-hans/products/socs/esp8266.

固件源码是用C语言写的,工具包都在工程里,直接编译即可生成bin固件,烧录进去就OK。

固件源码工程跟Linux内核的工程很像,里面包含了各种驱动和应用程序,像http、mqtt、客户端、服务器端的都有。例如物联网常见协议mqtt的部分源码:

物联网常见通信模块介绍相关推荐

  1. 物联网基础知识介绍及常见的几种无线通讯方式和应用

    物联网基础知识介绍 一.物联网定义 二.物联网的特征 三.常用的无线通信方式比较 四.常用的无线通信应用开发 五.物联网体系结构 更多内容... 一.物联网定义 物联网(Internet of Thi ...

  2. 物联网常见通信协议梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  3. IoT -- (四) 物联网系统架构介绍

    物联网系统框架介绍 下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系统框架呢?它的技术架构又是怎么样呢? 物联网终端软件系统架构? 物联网云平 ...

  4. IOT(5)---物联网系统框架介绍

    转载: https://blog.csdn.net/robert_tin 物联网系统框架介绍 下面将谈到几个关键问题: 设备如何接入网络? 设备间如何通信? 物联网数据的用途? 如何搭建起一个物联网系 ...

  5. 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议

    物联网常见通信协议与通讯协议梳理[下]- 通信协议 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...

  6. 物联网常见协议之Amqp协议及使用场景解析

    摘要:本文围绕AMQP协议,为大家详细解析AMQP协议.核心技术亮点.多协议之间的对比以及使用实践. 本文分享自华为云社区<物联网常见协议之Amqp协议及使用场景解析>,作者:张俭. 引言 ...

  7. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee

    物联网常见通信协议RFID.NFC.Bluetooth.ZigBee等梳理 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作 ...

  8. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  9. (转载)物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    (转载来自:https://www.cnblogs.com/shaobojiao/p/7921643.html) 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议> ...

最新文章

  1. lua学习笔记之元表和元方法
  2. c mysql 时间段查询_mySql 时间段查询
  3. Spring in Action 4 读书笔记之使用标签创建 AOP
  4. 杰和弯道超车 推企业级NAS存储应用方案
  5. 2013年全国首届CISA认证培训强化班成功举办
  6. 服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
  7. 集合遍历[设计模式总结] 9. 迭代器模式
  8. 【内核驱动】 内核驱动中添加系统调用
  9. 修改fragment的进入动画_3DsMax—牛顿摆球(动量守恒摆球)动画
  10. permission denied是什么鬼?
  11. [Usaco2014 Open]Gold Fair Photography(hash)
  12. 爬虫项目#4567电影网scrapy数据爬取moviePro/持久化储存handReqPro
  13. linux teamviewer升级,在CentOS 8系统上自动更新TeamViewer的方法
  14. 计算Sharp夏普率的python和c++代码
  15. 倒不过的“饮食时差”,减肥路上的最大阻碍?
  16. 高用户体验,减少跳出率
  17. 什么是中间件,中间件有什么作用
  18. 云计算的“傲慢”与“偏见”
  19. DPC集群搭建手册-附考试心得
  20. 中国石油大学《物理化学》第二阶段在线作业

热门文章

  1. 计算机毕业设计android的消防安全知识宣传app(源码+系统+mysql数据库+Lw文档)
  2. 金蝶云系统显示服务器离线,金蝶kis显示云服务器已离线
  3. 微信多订单合并付款_拼多多只能微信支付吗?拼多多合并支付有什么优势?
  4. 【改变思路】中式英语解决之法
  5. 如何在jsp中写一个弹窗
  6. tair ldb存储引擎性能测试方案
  7. SPARC架构下的反汇编(二)——准备知识
  8. 1123581321递归算法java_【python 2】python 进阶
  9. springboot集成微信和QQ第三方登录
  10. 阿里云无法 git clone 的解决