全国 【切换城市】欢迎您来到装修百科!
关注我们
我要装修

和12岁小同志搞创客开发:两个控制器之间如何实现通信?

发布:2024-06-08 浏览:71

核心提示:本篇博客来讲讲如何实现两个控制器之间数据通信(考虑到创客基础问题,本文不讲解苦涩的通信理论技术),主要包括:有线通信和无线通信两种方法,具体区别如下图所示:1、有线通信控制器之间有线通信主要包括:UART接口、IIC接口和SPI接口通信,两者实现通信可理解是控制器驱动传感器的原理,只需要将总线对应连接,编写驱动程序,即可实现数据的收发控制。控制器之间UART接口连线效果如下所示:控制器之间IIC接口连线效果如下所示:控制器之间SPI接口连线效果如下所示:​由于通常UART串口通信方式较为简单,是使用最多的

本篇博客来讲讲如何实现两个控制器之间数据通信(考虑到创客基础问题,本文不讲解苦涩的通信理论技术),主要包括:有线通信和无线通信两种方法,具体区别如下图所示:1、有线通信控制器之间有线通信主要包括:UART接口、IIC接口和SPI接口通信,两者实现通信可理解是控制器驱动传感器的原理,只需要将总线对应连接,编写驱动程序,即可实现数据的收发控制。
控制器之间UART接口连线效果如下所示:控制器之间IIC接口连线效果如下所示:控制器之间SPI接口连线效果如下所示:​由于通常UART串口通信方式较为简单,是使用最多的通信方式。
另外使用以上通信接口配合通信模块,也可基于RS485、RS232、RS422、CAN、以太网等通信总线直接实现两个控制器之间数据通信。
RS485设备通信2、无线通信无线通信主要依托于无线通信模块实现,例如局域网内常使用的蓝牙、Wi-Fi、ZIgBee等通信技术。
开发者只需要使用两块控制器驱动无线模块,即可实现无线数据收发,大多情况下无线通信模组都是基于UART串口通信进行驱动。
蓝牙通信模块如下所示:ZigBee通信模块如下所示:WiFi通信模块如下所示:3、串口点灯通过一个案例,了解控制器之间使用UART接口实现数据通信。
由于我只有一块Arduino开发板,所以使用USB转TTL调试助手模拟控制器进行有线通信,效果如下所示:通过串口软件发送数值1开启控制器LED,发送数值0关闭控制器LED,程序设计如下所示:需要注意,Arduino的编程中,串口输入与输出都是针对ASCII码值的,例如数值1,ASCII码值为十六进制0x31,数值0,ASCII码值为十六进制0x30。
ASCII码对应数值0~9

  • 收藏

分享给我的朋友们:

上一篇:焦点分析|车和家出了一款“没有里程焦虑”的电动车,李想能实现他的理想吗 下一篇:[太原沐林装饰]新房装修预算不足怎么办?装修如何省钱呢?(太原沐林装饰)

一键免费领取报价清单 专享六大服务礼包

装修全程保障

免费户型设计+免费装修报价

已有312290人领取

关键字: 装修百科 装修咨询 装修预算表

发布招标得免费设计

申请装修立省30%

更多装修专区

点击排行