目录

一、概述

二、协议类别

Modbus协议

Zigbee协议

Mqtt协议

Tcp协议

I²C协议

SPI协议

RS-485协议&RS-232协议


一、概述

本文主要针对物联网开发过程中出现的部分协议做部分讲解,便于大家理解与开发中使用。


二、协议类别

Modbus协议

​         Modbus是一种串行通信协议,是Modicon公司于1979年发表。Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式,目前来说,针对物联网方面,常见的有Modbus4150数字量、Modbus4017模拟量设备等。该协议在物联网中主要用于工业上数据采集通信等。

Zigbee协议

​ZigBee协议适应无线传感器的低花费、低能量、高容错性等的要求。ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。但IEEE仅处理低级MAC层和物理层协议,因此Zigbee联盟扩展了IEEE,对其网络层协议和API进行了标准化。Zigbee是一种新兴的短距离、低速率的无线网络技术。主要用于近距离无线连接。该协议在物联网中主要用于智能家居、低功耗无线传感场景等。

Mqtt协议

​         MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,是轻量、简单、开放和易于实现的。该协议在物联网中主要用于物联网设备数据上传&服务器指令下发等。

Tcp协议

​         TCP/IP即传输控制协议/网际协议,是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议,该协议在物联网中主要用于数据获取等。

I²C协议

        I²C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。I²C是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边装置而发展。I²C只使用两条双向开放集极并利用电阻将电位上拉。在物联网中常见于单片机与部分传感器的通信等。

SPI协议

​         SPI是串行外设接口(Serial Peripheral Interface)的缩写,是一种高速的,全双工同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。 ​

RS-485协议&RS-232协议

​        典型的串行通讯标准是RS232和RS485,它们定义了电压,阻抗等,但不对软件协议给予定义。RS-485总线标准规定了总线接口的电气特性标准即对于2个逻辑状态的定义:正电平在+2V~+6V之间,表示一个逻辑状态;负电平在-2V~-6V之间,则表示另一个逻辑状态;数字信号采用差分传输方式,能够有效减少噪声信号的干扰。​​典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在-5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。​

(图为RS-485转RS-232)

新大陆物联网开发-物联网竞赛-物联网开发中必须要知道的协议-单片机嵌入式开发相关推荐

  1. 32 vs 开发wince_十年经验的大神谈如何学STM32嵌入式开发

    理解嵌入式 从硬件上说 "嵌入"将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现 ...

  2. c语言嵌入式开发单片机,嵌入式开发|单片机基础

    嵌入式开发它是一个综合的技能学习,既要去学习基本的Linux编程,又要学习物理机的操作使用,要想学习嵌入式的开发,在前面的文章中已经是跟大家说过了,嵌入式开发的学习需要掌握的基础课程还是比较多的,单片 ...

  3. RISC-V嵌入式开发入门篇2:RISC-V汇编语言程序设计(中)

    原文出处:https://mp.weixin.qq.com/s/3RHss3vhfK004-TtM8fpeA 随着国内第一本RISC-V中文书籍<手把手教你设计CPU--RISC-V处理器篇&g ...

  4. 嵌入式开发在过去20年中是如何演变的

    嵌入式开发在过去20年中是如何演变的 How embedded development has evolved over the past two decades 与任何开发领域一样,嵌入式系统开发就 ...

  5. 架起云和嵌入式开发人员世界的桥梁

    嵌入式开发人员并不总是遵循与传统软件开发人员相同的路径.然而,云和云本地技术(如集装箱化)的引入将这两个群体结合在一起.嵌入式开发人员寻求Linux和容器的好处,而物联网设备的激增意味着我们需要在两个 ...

  6. 华清远见嵌入式开发工程师2022

    这个确实很不错的,讲解的知识点很清晰,我之前是在共众号 <码农充电堂> 领取的,省了很多钱,你也可以去看看. 时间:2022年5月26号!这几年嵌入式开发的发展前景可以说是非常的香!从工资 ...

  7. 2022年嵌入式开发就业前景怎么样?

    时间:2022年5月26号!这几年嵌入式开发的发展前景可以说是非常的香!从工资和找工作的难易程度上说都是! 按老师傅的说法就是:"加班不严重,注重积累,越往底层越有趣,没有35岁被炒的说法, ...

  8. 嵌入式开发「坑」太多?MathWorks 高级工程师教你 debug

    文/ 朱雪妍 据博思数据发布的<2018-2023年中国嵌入式软件行业市场发展现状调研与投资趋势前景分析报告>表明:2018年上半年我国嵌入式系统软件收入达4240.2亿元,累计增长6.6 ...

  9. 基于软件开发对嵌入式开发的思考

    由于本人专业方向是计算机体系结构方向的,平时做嵌入式方面的实验以及项目较多,这个学期又学习了软件工程的课程,因此想借此机会,总结下在软件工程上面学习到的知识,并看看是否有什么能够借鉴到嵌入式方向的开发 ...

最新文章

  1. NodeJS + PhantomJS 前端自动化资源监控
  2. web前端研发工程师编程能力成长之路
  3. EditText 自动保留两位小数
  4. [源码和文档分享]基于C++实现的运动会统分系统
  5. VirtualBox下安装Ubuntu Server 16.04
  6. 关于localStorage和sessionStorage存储用法的一些细节说明----------localStorage和sessionStorage存储必须字符串化...
  7. yolov3安卓实现_YOLOv3 的 TensorFlow 实现,GitHub 完整源码解析
  8. 前端学习(3060):vue+element今日头条管理-处理展示文章封面
  9. PAT-1127. ZigZagging on a Tree (30)
  10. 解析器 java_Java高性能解析器实现思路及方法学习
  11. 吴恩达机器学习ex8:异常检测
  12. [小木虫]推荐几个机器学习算法及应用领域相关的中国大牛
  13. make install到指定安装目录
  14. 最牛B的编码套路 - 呦呦鹿鸣 - 博客频道 - CSDN.NET
  15. MP3播放器横向比较专题之二:闪存式
  16. 昨天写的档,今天就被转盗,51CTO老大们来管管
  17. Linux课堂练习2
  18. word2007 计算机考试题库,2015年职称计算机考试题库word2007
  19. linux显示一列数据的首尾行,tail从文件内容的尾行开始查看命令
  20. 如何在没有 Mac 的情况下使用 Flutter 和 Codemagic 构建和分发 iOS 应用

热门文章

  1. 计量经济学导论 计算机实验,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
  2. C语言--编程将递增数列10、20、30、40、50、60、70、80、90、100保存到数组中,再从键盘输入一个整数,插入到该数列中,使之成为一个递增数列。
  3. C程序查找段错误的方法
  4. mysql在GROUP_CONCAT中拼接字符串
  5. win98vmdk镜像_VMDK、VHD镜像互转工具
  6. Linux 上生成 SSL 证书
  7. VC2005断点进阶
  8. 2011 明锐 CD 大众收音机 播放SD 卡顿问题
  9. 使用USB转ttl给stm32下载程序
  10. 安笙机器人_首席继承者:国民校草玩心动在线阅读_155.性子高冷_首席继承者:国民校草玩心动全本TXT下载_无限小说网...