Arduino应用开发——TCP/IP无线传输

      最后更新:2022-04-07 15:44:52 手机定位技术交流文章

      TCP/IP无线传输 - Arduino应用开发

      前言

      TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议(TCPs)是允许数据通过多个网络发送的一组协议。TCP/IP协议不仅包括TCP和IP协议。它汇集了资金转拨方案、SMTP、TCP、UDP、IP等等。由于TCP和IP在TCP/IP协议中最为普遍,因此,它被称为TCP/IP议定书。

      TCP分为两部分:一是服务端(TCP服务器),二是客户端(TCP客户端),等于允许访问许多客户的服务器,此后可通过TCP协议交换数据。
      快速介绍TCP的技术原则是不够的,本文件侧重于在Arduino环境中应用TCP从无线网络传输数据。
      为了各种目的,我们的MCU(esp8266或esp32)可被选为服务或客户,仅指个人电脑端为服务,而MCU侧为客户,其余可反转详述。

      本文件的主要职能如下:
      请添加图片描述

      1 硬件简介

      以ESP 8266和ESP 32为例,我要指出,在实践中,可以使用同样的程序和逻辑,根据自己的MCU来挑选一个人。
      硬件配置如下:

      模块 型号 说明
      ESP8266 ESP-12F 这是Ensuko模块包,主要由ESP 8266EX和另外一瓶酒瓶组成,开发牌号为NodeMCU-12F(CH340)。
      ESP32 ESP-WROOM-32 MCU是ESP32 DEVKITV1开发板的芯片。

      没有提供精确的硬件特性和电路图,不同制造商的开发委员会可能有所不同。

      2 Arduino环境开发

      我们都听说过Arduino的环境, 所以这里没什么可说的。
      Esp 8266 制定入门课程(使用Arduino) -- -- 环境安装
      创造Arduino发展环境
      创建有视觉工作室代码的 Arduino IDE 环境。

      3 构造一个 TCP 服务器

      在个人计算机终端测试期间,我们可以使用网络调试工具来构建服务端。互联网上有若干基于网络的调试工具。我对NetAssist和Sscom很熟悉Sscom既是一个串行口,也是一个TCP。连环和网络都可以调试这个还是挺方便的,下面是Sscom的例子。
      当然, 以这种方式构造的服务器有其局限性。 此服务器只能由属于同一局域网的设备访问 。 如果您有公共网络服务器, 最好有一个不受限制的局域网 。

      如果你找不到工具 我的网站驱动器里有这些工具
      com/s/1catkEnnPX1IX9U64wlflswwlsw,
      提取码:1ysz

      (1) 发射标准并具体说明港口规格。

      参数
      端口号 TCPServer
      远程 不用配置
      本地 选择您的计算机的本地 IP 地址和一个自由端口, 例如 1234 。

      在这里插入图片描述
      如果你不知道你的IP地址, 你可以在网络适配器上查查。
      在这里插入图片描述
      2) 选择“跟踪”并等待切片进入。
      在这里插入图片描述
      如果设备被连接, 则显示提示 。
      当然,现在这里没有这种信息 因为我们没有WIFI或TCP设备 但我们在后面烧掉密码后 就会被连接起来
      在这里插入图片描述

      4 编写代码和进行测试

      Arduino IDE的ESP 8266和ESP32开发银行提供了与TCP有关的例子,我根据这个例子做了一些调整,以改进系列和TCP之间的数据流动。
      ESP 8266和ESP32的图书馆不同,但与TCP有关的图书馆功能的基本用途是一样的,我的样本代码与这两种功能兼容并广泛使用。

      ESP 8266和ESP 32的TCP测试样本代码如下:

      如果你不知道局域网是什么,还可以在同一局域网下与同一WIFI联接,另外还有计算机和设备(esp8266或esp32)。

      参数
      STASSID 例如,“测试”是您的 WiFi 网络的名称。
      STAPSK 例如,“12345678”是您的无线网络密码。
      host 服务器的地址, 即您在创建 TCP 服务器时指定的 IP 地址, 例如 : “ ”
      port 服务器端口, 例如, 1234 服务器, 您在构建 TCP 服务器时配置的端口

      下列试验由Esp8266进行:
      与Esp8266序列端口的链接,以便打印关于该装置活动的信息,使TCP连接得到更清楚的观察。
      如果 MCU 已经与 WIFI 连接, 并且可以到达此服务端, 打开 TCP 服务器并等待设备连接 。
      在这里插入图片描述
      在建立 TCP 连接后,可以交换数据,从序列端接收的数据将传送到 TCP 服务器,从 TPC 服务器提供的数据将传送到序列端到 PC 端。
      在这里插入图片描述
      下列试验由Esp32进行:
      Esp32的研究结果与Esp8266的研究结果相同。
      在这里插入图片描述

      结束语

      这是Arduino TCP/IP的编程和用途。由于时间限制,我没有测试TCP数据传输速度,但是如果我有时间,我会稍后补上。(你还记得吗? )我很抱歉,但我不确定。

      如果你想了解更多关于Arduino的情况, 你可以跟随博客, 我将继续与你分享我的经验。
      以Arduino为基础的Esp 8266发展课程摘要:
      https://blog.csdn.net/ShenZhen_zixian/article/details/121659482

      如有任何问题,请在评论部分予以处理。
      你应该让我知道这个职位是否对你有用。
      请添加图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21662.html

          热门文章

          文章分类