开发板通过Ethernet(以太网口)与笔记本相连,并通过笔记本wifi连接手机热点来访问外网

1、连接开发板与笔记本:

使用一根网线将开发板的Ethernet接口与笔记本的以太网口相连。

2、配置笔记本的网络共享:

在笔记本上,你需要设置网络共享,使得开发板可以通过笔记本的WiFi连接上网。具体步骤如下:

  • 打开控制面板,进入“网络和Internet”设置。
  • 选择“网络连接”,找到你的WiFi连接(假设为“WLAN”)。
  • 右键点击“WLAN”,选择“属性”。
  • 在“共享”标签页中,勾选“允许其他网络用户通过此计算机的Internet连接来连接”。
  • 在“家庭网络连接”下拉菜单中,选择你的有线网络连接(假设为“以太网”)。
  • 点击“确定”后,系统会提示你已经成功设置网络连接共享,并且会显示分配给有线网络的局域网IP地址(例如“192.168.137.1”)。

3、配置开发板的网络设置:

在开发板上,你需要配置网络,使其能够通过刚才设置的局域网IP地址访问外网。具体步骤如下:

  • 使用命令行工具(如终端或控制台),配置开发板的Ethernet接口IP地址和网关。例如,你可以使用ifconfig命令设置IP地址和网关,如下所示:

    ifconfig eth0 192.168.137.2
    route add default gw 192.168.137.1
    

    这里eth0是开发板上的Ethernet接口名称,192.168.137.2是分配给开发板的IP地址,192.168.137.1是笔记本的局域网IP地址,即网关。

  • 测试网络配置是否成功,可以使用ping命令测试连通性,例如:

    ping www.baidu.com
    

    如果能够收到回应,说明开发板已经成功通过笔记本访问外网。

4、验证网络连接:

在开发板上,你可以通过ifconfigip addr命令查看当前的网络配置情况,确认是否已经获取到正确的IP地址和网关。同时,你也可以尝试通过SSH或其他网络服务访问外网资源,验证网络连接是否正常。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为你介绍一下如何使用ESP32开发板完成通过WiFi连接的主从机智能路灯。 1. 硬件准备 你需要准备两个ESP32开发板,一个作为主机,一个作为从机。此外,你还需要一盏普通的路灯和一个光敏电阻。 连接电路:将路灯连接到ESP32开发板的GPIO引脚上,将光敏电阻连接到另一个GPIO引脚上。你可以使用跳线线连接电路。 2. 软件编程 你可以使用Arduino IDE或其他编程工具编写代码。以下是一个简单的示例代码,它使用ESP32的WiFi功能和GPIO接来控制路灯: 主机代码: ``` #include <WiFi.h> // 设置WiFi信息 const char *ssid = "your_SSID"; const char *password = "your_PASSWORD"; // 设置从机的IP地址和端号 const char *slave_ip = "192.168.1.2"; const int slave_port = 8888; // 设置GPIO引脚号 const int ledPin = 2; const int sensorPin = 4; WiFiServer server(slave_port); WiFiClient client; void setup() { // 初始化GPIO pinMode(ledPin, OUTPUT); pinMode(sensorPin, INPUT); // 连接WiFi网络 WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); // 开始等待从机连接 server.begin(); Serial.println("Waiting for slave to connect..."); } void loop() { // 检查从机是否已连接 if (!client.connected()) { client = server.available(); if (client) { Serial.println("Slave connected"); } } // 读取光敏电阻的值 int sensorValue = analogRead(sensorPin); // 如果光线暗,则发送打开灯的命令给从机 if (sensorValue < 500) { client.write("1"); Serial.println("Turn on the light"); } // 如果光线亮,则发送关闭灯的命令给从机 else { client.write("0"); Serial.println("Turn off the light"); } delay(1000); } ``` 从机代码: ``` #include <WiFi.h> // 设置WiFi信息 const char *ssid = "your_SSID"; const char *password = "your_PASSWORD"; // 设置主机的IP地址和端号 const char *master_ip = "192.168.1.1"; const int master_port = 8888; // 设置GPIO引脚号 const int ledPin = 2; WiFiClient client; void setup() { // 初始化GPIO pinMode(ledPin, OUTPUT); // 连接WiFi网络 WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); // 连接主机 client.connect(master_ip, master_port); Serial.println("Connected to master"); } void loop() { // 读取从主机发送的命令 if (client.available()) { char cmd = client.read(); // 如果命令是 '1',则打开灯 if (cmd == '1') { digitalWrite(ledPin, HIGH); Serial.println("LED on"); } // 如果命令是 '0',则关闭灯 else if (cmd == '0') { digitalWrite(ledPin, LOW); Serial.println("LED off"); } } delay(100); } ``` 3. 测试 将主机和从机开发板分别连接到电源,并连接WiFi网络。当光敏电阻检测到光线变暗时,主机会向从机发送打开灯的命令。从机收到命令后,会打开灯。当光线变亮时,主机会向从机发送关闭灯的命令。从机收到命令后,会关闭灯。 这是一个简单的ESP32通过WiFi连接的主从机智能路灯的实现方法。你可以根据实际需求进行更复杂的控制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿洲213

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值