最后更新:2022-04-07 15:44:52 手机定位技术交流文章
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侧为客户,其余可反转详述。
本文件的主要职能如下:
以ESP 8266和ESP 32为例,我要指出,在实践中,可以使用同样的程序和逻辑,根据自己的MCU来挑选一个人。
硬件配置如下:
| 模块 | 型号 | 说明 |
|---|---|---|
| ESP8266 | ESP-12F | 这是Ensuko模块包,主要由ESP 8266EX和另外一瓶酒瓶组成,开发牌号为NodeMCU-12F(CH340)。 |
| ESP32 | ESP-WROOM-32 | MCU是ESP32 DEVKITV1开发板的芯片。 |
没有提供精确的硬件特性和电路图,不同制造商的开发委员会可能有所不同。
我们都听说过Arduino的环境, 所以这里没什么可说的。
Esp 8266 制定入门课程(使用Arduino) -- -- 环境安装
创造Arduino发展环境
创建有视觉工作室代码的 Arduino IDE 环境。
在个人计算机终端测试期间,我们可以使用网络调试工具来构建服务端。互联网上有若干基于网络的调试工具。我对NetAssist和Sscom很熟悉Sscom既是一个串行口,也是一个TCP。连环和网络都可以调试这个还是挺方便的,下面是Sscom的例子。
当然, 以这种方式构造的服务器有其局限性。 此服务器只能由属于同一局域网的设备访问 。 如果您有公共网络服务器, 最好有一个不受限制的局域网 。
如果你找不到工具 我的网站驱动器里有这些工具
com/s/1catkEnnPX1IX9U64wlflswwlsw,
提取码:1ysz
(1) 发射标准并具体说明港口规格。
| 参数 | 值 |
|---|---|
| 端口号 | TCPServer |
| 远程 | 不用配置 |
| 本地 | 选择您的计算机的本地 IP 地址和一个自由端口, 例如 1234 。 |
如果你不知道你的IP地址, 你可以在网络适配器上查查。
2) 选择“跟踪”并等待切片进入。
如果设备被连接, 则显示提示 。
当然,现在这里没有这种信息 因为我们没有WIFI或TCP设备 但我们在后面烧掉密码后 就会被连接起来
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
如有任何问题,请在评论部分予以处理。
你应该让我知道这个职位是否对你有用。
本文由 在线网速测试 整理编辑,转载请注明出处。