ESP32 入门学习——WIFI连接

ESP32简介:

特点:时钟频率高,自带WIFI和蓝牙,最牛的是兼容Arduino IDE开发(图形编程会毁掉一个人但Arduino IDE不会),可以省去很多编写函数的步骤,从而专注于功能的实现。

1:实现WIFI(STA)连接

WIFI有两种模式,1.STA模式,让ESP32连接附近WIFI,可以上网访问数据。

#include <WiFi.h>
#include <Arduino.h>
//基础的WIFI函数学习 2024.3.10
//常量 WIFI名以及密码
const char* ssd="lyq";
const char* pasd="1234567890";
byte LED=2;

void setup() {
   
  // put your setup code here, to run once:
  pinMode(LED,OUTPUT);
  digitalWrite(LED,LOW);
  Serial.begin(115200);
  Serial.print("开始连接WIFI:");
  Serial.print("SSD:");
  Serial.print(ssd);
  
  Serial.println();
  WiFi.begin(ssd,pasd);

  while(WiFi.status() != WL_CONNECTED)
  {
   
    delay(500);
    Serial.pri
以下是两个esp8266之间进行wifi通讯,一个做主站另一个从站,传递int型数据的代码。 主站代码: ``` #include <ESP8266WiFi.h> #include <WiFiClient.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; const char* host = "192.168.1.2"; // 从站的IP地址 WiFiClient client; void setup(){ Serial.begin(115200); delay(10); //连接WiFi Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } int counter = 0; void loop(){ delay(1000); //连接从站 if (!client.connect(host, 80)) { Serial.println("connection failed"); return; } //发送数据 counter++; String message = String(counter); Serial.print("Sending message: "); Serial.println(message); client.print(message); //等待数据回复 while(client.available()) { char c = client.read(); Serial.write(c); } //断开连接 client.stop(); } ``` 从站代码: ``` #include <ESP8266WiFi.h> #include <WiFiClient.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); //连接WiFi Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); //启动服务器 server.begin(); } void loop() { WiFiClient client = server.available(); if (client) { Serial.println("New client"); while (client.connected()) { if (client.available()) { int data = client.parseInt(); //读取数据 Serial.println(data); //输出数据 client.print("Data received successfully"); //回复数据 } } client.stop(); Serial.println("Client disconnected"); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值