ESP8266TCP客户端(单连接TCP Client)

news/2025/3/13 22:02:50/

单连接TCP Client

电脑作为服务器,8266作为客户端

1.配置WiFi模式

AT+CWMODE=3     //softAP+station mode

相应:ok

2.连接路由器

AT+CWJAP=“SSID”,“password”    //SSID就是wifi的名字,   password WIFI密码

响应:ok

3.查询ESP8266设备的IP地址

AI+CIFSR

响应:

+CIFSR: APIP, "192.168.4.1"
+CIFSR: APMAC, "1a: fe: 34: a5:8d: c6"
+CIFSR: STAIP, "192.168.3.133"
+CIFSR: STAMAC, "18: fe: 34: a5: 8d: c6"
OK

4.PC与 ESP8266 设备连接同一路由器,在PC端使用网络调试工具,建立一个 TCP 服务器。

假设,PC 创建的服务器IP 地址为 192.168.3.116,端口为 8080。

使用sscom5.13.1串口助手,端口号选着TCPServer,IP地址连本地,端口选择大一些的,如8080,选着倾听


5. ESP8266设备作为 TCP client 连接到上述服务器


AT+CIPSTART="TCP",
"192.168,3.116",端口8080。//protocol, server IP and port
响应:ok

6. ESP8266 设备向服务器发送数据


AT+CIPSEND=4    //set date length which will be sent, such as 4 bytes
›test                      // enter the data, no CR
 
响应:
Recv 4 bytes

SEND OK

注意事项:

发送数据时,如果输入的字节数超过了设置长度(n):

系统提示busy,并发送数据的前几个字节,发送完成后响应SEND OK

超出的长度部分数据被认为是无效数据,不被接受

测试过程

发送AT看是否OK

配置WiFi模式

先查看目前模式是什么AT+CWMODE?,一定要是英文下的问号

如果不是自己想要的模式可以AT+CWMODE=3,等于几就是模式几    

连接路由器WIFI

输入指令连接AT+CWJAP=“WiFi名字”,“wifi密码”

查询IP地址

AT+CIFSR指令查询

前两个是AP模式下的地址,后两个是station模式下的di'zhi

PC与 ESP8266 设备连接同一路由器

ESP8266设备作为 TCP client 连接到上述服务器

AT+CIPSTART=“TCP”,“本机地址”,端口号

一定要打开倾听,不然连不上,连上之后就可以进行通信,端口号哪里选择TCPServer

  ESP8266 设备向服务器发送数据

先输入指令AT+CIPSEND=4,表示要送的数据是四位,如果发送的数据为12345678,超过了四位,则只发送前四个,即1234。发送的时候还不可以发送新行,发送新行就送发送回车和换行,这就会超出设定字节,显示busy。


http://www.ppmy.cn/news/1578897.html

相关文章

【python】如何判断是json数组还是字典

傻傻的搞不清楚 要判断这是否是一个JSON数组,可以检查它的结构。JSON数组是用方括号 [] 包围的,并且包含一系列用逗号分隔的值。每个值可以是字符串、数字、对象、数组、布尔值或 null。 在你的代码中,actions 是一个JSON数组,因…

异或和之和 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组

异或和之和 题目来源 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组 原题链接 蓝桥杯 异或和之和 https://www.lanqiao.cn/problems/3507/learning/ 问题描述 问题分析 要点1:异或运算 概念 异或(Exclusive OR,简称 XOR)是一种数学运算符,常用于逻辑运算与计算机…

Webpack 深度解析:构建现代前端工程的基石

一、Webpack 的核心价值与演进 1.1 前端工程化的必然选择 根据 2024 年 JavaScript 现状调查报告,Webpack 以 76% 的使用率稳居构建工具榜首。其核心价值体现在: 模块化支持:处理 15 种模块规范(ESM/CJS/AMD 等)资源…

人工智能混合编程实践:Python ONNX进行图像超分重建

人工智能混合编程实践:Python ONNX进行图像超分重建 前言相关介绍Python简介ONNX简介图像超分辨率重建简介应用场景前提条件实验环境项目结构使用Python ONNX进行图像超分重建sr_py_infer.py参考文献前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击…

Python:函数(一)

python函数相关的知识点 1. 函数定义与调用 定义:使用 def 关键字,后接函数名和参数列表。 def greet(name):"""打印问候语(文档字符串)"""print(f"Hello, {name}!") 调用&#xff1a…

CF Round 1009 Div3 -ABCD

A 直接判断即可 LL a,b,c,d;void solve() {cin >> a >> b >> c >> d;if (a b && b c && c d) cout << "YES" << endl;else cout << "NO" << endl; }B 去掉两个数(a,b)&#xff0c…

深度学习实验

实验一 numpy创建全连接神经网络 import os import numpy as np import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers, datasets, optimizersos.environ["TF_CPP_MIN_LOG_LEVEL"] "2"# 准备数据 def mnist_datas…

【数据挖掘】通过心脏病数据案例熟悉数据挖掘的完整过程

心脏病数据挖掘过程 一、加载数据源 # 如果没有安装数据源所依赖的库&#xff0c;则先安装数据源所在的python库: pip install ucimlrepo # 引入pandas和ucimlrepo import pandas as pd from ucimlrepo import fetch_ucirepo# fetch dataset Heart Disease dataset的Id为45 h…