乐鑫技术交流
直播中

宜家

8年用户 1089经验值
私信 关注
[问答]

带ESP8266的遥控车选择哪一个Websockets、TCP、UDP、RF协议?

协议讨论:带有 ESP8266 的 rc-car:Websockets、TCP、UDP、RF:哪一个?
这是一个协议讨论:使用 ESP8266 的遥控车和:Websockets、TCP、UDP、RF
哪一个……?
该项目的目的是通过使用便宜且易于使用的组件(例如 ESP8266,(...或者 Arduino UNO、Arduino Nano 和 nRF24L01 收发器)构建发射器和接收器。)
该项目应该是一个良好的开端初学者点。主要问题之一是体系结构和要选择的协议的问题:
注意:我是这个领域的初学者,想要一些指导——我应该采取什么方法来保持低成本(例如,没有蓝牙模块)?特别是我应该与 ESP8266 一起使用哪个协议的问题是一个问题:我应该使用 Websockets / TCP 还是 UDP 或 RF
你会如何决定?
我想创建一个关于使用 Wi-Fi 控制 (ESP8266) 遥控车的 ESP8266 项目。
- 由于预算紧张,您无法一次真正购买所需的一切。
需要什么 - 我需要哪些材料:
- ESP8266 /(或者 Arduino UNO、Arduino Nano 和 nRF24L01)
(好吧,我会说 - Arduino uno 和 esp-01 模块比选择 Wemos Mini 或 nodeMCU 板更困难且更昂贵。优势;这将比 ee 更小,更便宜且更易于使用)
- L298N 电机驱动器 - H -bridge
- LF33CV 3.3V 调节器
- 遥控车
- 还有电池,满足我们
对协议的需求 - 尚未做出每一个决定:协议是可以想象的:Websockets,TCP,UDP,RF
- 我应该使用哪个协议! ?
- Websockets、TCP、UDP、RF - 协议?
因为我是这里的初学者 - 我想概括一下我们在这里的选择:
有两种类型的互联网协议 (IP) 流量。它们是 TCP 或传输控制协议和 UDP 或用户数据报协议。
TCP 是面向连接的——一旦建立连接,就可以双向发送数据。
UDP 是一种更简单的无连接 Internet 协议。使用 UDP 将多条消息作为数据包以块的形式发送。坦率地说,Websocket 的要求 - 系统地为 arduino 和 esp8266 增加了额外开销。问题是我们需要实现(或找到一个库)一个支持 HTTP 和 websocket 的网络服务器。
副作用;所有这些开销都会耗尽可用内存,从而减少我实际使用的汽车控制代码的可用内存。UDP 是一种没有典型连接的协议,也没有传递控制。我猜 UDP 是首选协议: - 如果数据包会丢失 - 没人在乎。
我想一个简单的 UDP 设置可能是最好的。这意味着我可以用汽车命令发射一些数据包。使用 UDP 时,有些可能会在传输过程中丢失,如果这是一个问题,那么我也可能会改用 TCP……我会考虑这些选项……
结论:一个简单的 UDP 设置可能是最好的。只需用汽车命令发射一些数据包。使用 UDP 时,有些可能会在传输过程中丢失,如果这是一个问题,请改用 TCP。有了它,我可以让事情变得简单。
通过 UDP,我可以使用出色的 ESP8266 - 选择 Wemos Mini 或 nodeMCU 板。
但是等等:我为什么要使用 WiFi 远程控制?还有更简单的方法;为什么要采用一些更简单的 RF 协议?

更多回帖

发帖
×
20
完善资料,
赚取积分