esp32 wifi无线透传

wifi无线透传


因为常见的无线传输视频或图片,只能在局域网内中实现,为了能够在同一局域网下进行视频传输查看,我们使用了云平台帮助我们实现

一、Esp32代码

1.1 下载烧写

之前的项目就行

二、星空内网穿透配置

2.1 平台注册

进入平台注册

2.2 充值2元(用于实名认证)

2.3 实名认证

2.4 创建隧道

请添加图片描述

点击完成创建

2.5 下载软件

下载对应平台的软件

2.6 配置文件

选择使用的节点,复制这段到软件下的frpc.ini中请添加图片描述

2.7 启动服务

执行“点此使用【配置文件】启动.bat”
最后显示的2个地址就是我们远程访问的公网的ip了

注意:这个平台太卡了,要么升vip要么逃…

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
fre内网穿透只能穿透http协议,且页面大小限制在1496B以内(MTU,包含header头部) 包含函数如下: begin(char*,char*,char*,uint16,String,String);//设定参数信息,第一个参数是wifi名称,第二个参数是wifi密码,第三个参数是服务器地址,第四个参数是服务器端口,都五个参数是自定义域名密码,第六个参数是域名(多个域名以英文逗号分割) on(String,void);//页面以及回调函数,第一个参数是页面路径,第二个参数是回调函数 header(String,String);//设定header头部信息 sendfile();//发送默认的SPIFFS文件 sendfile(String);//发送指定的SPIFFS文件 send(int,string,string);//发送string,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的文本 send(int,string,uint8_t*,size_t);//发送uint8_t数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的uint8_t数组文件,第四个参数是uint8_t数组文件的大小 send(int,string,char*,size_t);//发送char数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的char数组文件,第四个参数是char数组文件的大小 Authenticate(String, String);//判断Auth鉴权信息,第一个参数是用户名,第二个参数是密码 requestAuthentication();//向页面返回鉴权需求,使页面弹出Auth鉴权登录信息 getheader(String);//返回header指定头部信息参数值 arg(String);//返回GET请求参数值
ESP32是一款低功耗、低成本的Wi-Fi和蓝牙组合芯片,它可以作为一个独立的微控制器运行。ESP32支持Wi-Fi Direct P2P,软AP和STA模式。下面是ESP32实现无线透传的步骤: 1. 首先,需要连接到Wi-Fi网络。可以使用以下代码连接到Wi-Fi: ```c #include <WiFi.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); } void loop() { // Your code here } ``` 2. 连接到Wi-Fi网络后,可以使用以下代码设置TCP服务器: ```c #include <WiFi.h> #include <WiFiClient.h> #include <WiFiServer.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; WiFiServer server(80); void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); server.begin(); } void loop() { WiFiClient client = server.available(); if (client) { while (client.connected()) { if (client.available()) { String request = client.readStringUntil('\r'); Serial.println(request); client.println("Hello, world!"); break; } } client.stop(); Serial.println("Client disconnected"); } } ``` 3. 设置TCP服务器后,可以使用以下代码设置TCP客户端: ```c #include <WiFi.h> #include <WiFiClient.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* host = "example.com"; int port = 80; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); } void loop() { WiFiClient client; if (client.connect(host, port)) { Serial.println("Connected to server"); client.println("Hello, server!"); while (client.connected()) { if (client.available()) { String response = client.readStringUntil('\r'); Serial.println(response); break; } } client.stop(); Serial.println("Disconnected from server"); } else { Serial.println("Connection failed"); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值