网络配置

1、模式设置

3种模式:

STA(station)模式:可以加入到网络中的设备(例如笔记本)

AP(Access Point)模式:无线的交换机,提供一个无线信号的发射功能(热点功能)

混合模式:以上两种的混合

WiFi.mode(WiFi_STA)

WiFi_STA

WiFi_AP

WiFi_AP_STA

WiFi_OFF

2、搜索网络

3、wifi连接

4、wifi网络参数设置

5、网络状态查询

例子

/*功能:1、获取室内温度2、连接到wifi3、连接计算机4、将温度获取到的数发送给一台计算机
*/
#include "ESP8266WiFi.h"
#include <dht11.h>/************************** 创建对象 *********************************/
dht11 DHT11;//温度对象
WiFiClient client;//wifi对象/*************************** 常量 ************************************/
#define DHT11PIN 2 //使用2引脚口作为OneWire接线引脚
/************************** 全局变量 *********************************/
const char *password = "12345678";//wifi密码WiFiClient
const char *ssid = "ABC";//wifi名称
const char *ipAddress = "192.168.43.128";
const int port = 8266;//端口/*******************************初始化*******************************/
void setup() { initData();//初始化一些数据contactNet();//连接wifiestConnect();//建立tcp连接
}
/*******************************循环执行*******************************/
void loop() {keepStatus();//每次发送数据前都要判断连接状态,并保持这个连接sendDataToComputer();//向电脑发送数据
}
/*******************************其他函数*******************************/
//*************************************************************************************数据初始化
void initData(){Serial.begin(115200);//串口波特率的设置,使用这个来初始化串口
}
//*************************************************************************************获取温度
float getTemperature(){Serial.print("温度: ");Serial.println((float)DHT11.temperature, 2);//显示摄氏温度return (float)DHT11.temperature;
}//*************************************************************************************连接wifi
void contactNet(){delay(2000);Serial.print("正在连接:");Serial.println(ssid);//要连接wifi的名字WiFi.begin(ssid,password);//开始连接while(WiFi.status() != WL_CONNECTED){delay(500);Serial.print(".");//连接没有成功就打印“.”  }Serial.println("");Serial.println("WiFi 连接成功");Serial.print("IP 地址:");Serial.println(WiFi.localIP());//wifi的IP地址
}
//*************************************************************************************建立tcp连接
void estConnect(){while(0 == client.connect(ipAddress,port)){Serial.print(".");//没有建立成功就打印“.”直到建立成功delay(1000);//每隔1秒重新建立一次连接}Serial.println("连接建立成功");
}
//*************************************************************************************保持连接状态
void keepStatus(){if(client.available() == true){     return;//连接状态良好,程序结束}else{Serial.println("连接断开,正在重新建立连接");estConnect();//连接断开,重新连接}
}
//*************************************************************************************发送数据
void sendDataToComputer(){client.println(100);//将温度发送到服务器(测试)//client.println(getTemperature());//将温度发送到服务器delay(1000);//每隔1秒发送一次
}
//**************************************************************************************获取数据
void getDataFromComputer(){Serial.println(client.read());//打印获得的数据delay(1000);//每隔1秒获得一次
}

ESP8266WiFi模块连接计算机相关推荐

  1. Arduino用esp8266WiFi模块连接到服务器

    昨天用串口工具测试了一波esp8266WiFi模块连接云服务.没有问题 今天我决定用芯片来控制它,本来想用51,后面感觉太lou,又决定要stm32, 这个感觉不错,但是32芯片查资料确实麻烦,后面我 ...

  2. ESP8266wifi模块连接原子云实现手机与单片机的通信

    买正点原子的开发板时送了一块ESP8266wifi模块,一直没使用,最近几天刚好有时间就拿出来玩了一下,现在实现过程分享出来. 用到的模块: 1.STM32F103C8T6最小系统板 2.正点原子ES ...

  3. 基于STM32F1单片机、ESP8266WIFI模块、DHT11温湿度传感的WIFI网络温湿度传输系统

    基于STM32F1单片机.ESP8266WIFI模块.DHT11温湿度传感的WIFI网络温湿度传输系统 功能说明 温湿度采集端 温湿度监控端 硬件材料 硬件连接 主要代码 温湿度采集端 温湿度监控端 ...

  4. android arduino wifi模块,零知开源分享-ESP8266wifi模块的使用

    本帖最后由 零知实验室-roc 于 2019-5-14 14:01 编辑 1.说明 MCU:零知开源开发板-标准板 wifi模块:ESP-12F WiFi模块.png (85.41 KB, 下载次数: ...

  5. ESP8266-WIFI模块使用AT指令连接外网服务器

    ESP8266-WIFI模块使用AT指令连接外网服务器 第一步用java代码写一个服务器,代码如下: 代码解释:我是用nio写了一个,异步通信,用到了线程池,比较简单.当wifi模块连接后,会自动创建 ...

  6. esp8266WiFi模块通过MQTT连接华为云

    esp8266WiFi模块通过MQTT连接华为云 总结: 一. MQTT透传AT固件烧录 二. 串口调试 2.1 设置模块为STA模式 2.2 连接WiFi 2.3 设置MQTT的登陆用户名与密码 2 ...

  7. STM32F103C8T6+ESP8266WIFI+DHT11模块连接巴法云

    STM32F103C8T6通过ESP8266模块连接巴法云 一.硬件介绍 二.准备工作 三.STM32主要代码介绍 一.硬件介绍 1.MCU:STM32F103C8T6 2.ESP8266:正点原子W ...

  8. STM32单片机通过ESP8266WiFi模块与Android APP实现数据传输(二)---上位机搭建

    事物的难度远远低于对事物的恐惧 完成对STM32单片机和ESP8266 WiFi模块的配置之后,接下来需要完成Android APP代码的编写以及实现. 1.添加网络权限 因为我们需要对WiFi进行操 ...

  9. ESP8266wifi模块与51单片机通信教程

    ** ESP8266wifi模块与51单片机通信教程 准备两个200欧左右的电阻 准备6根杜邦线 然后将ES8266通过如图这种方式连接起来 注意:必须先配置ESP8266模块,配置需要用到ESP82 ...

最新文章

  1. 三年级优秀书籍推荐_西关小学书画比赛优秀作品展 绘画组(四)
  2. linux文本处理工具之grep与正则表达式语法
  3. 将字符串中的URL 解析,获取内容
  4. 有序数组求和问题(Two Sum II - Input array is sorted)
  5. linux suse 安装redis,在openSuse linux上Redis安装简单步骤
  6. 为什么有些softmax公式需要减去输入中的最大值
  7. vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
  8. 行为模式之备忘录模式
  9. 在集合中根据条件来筛选数据
  10. PageObjectPageFactory
  11. 测试中国地理常识(中文版)
  12. 百度云apkg手机文件怎么打开_无需会员 | 手机免费解压百度云压缩文件
  13. node静态服务器tudo
  14. 通过http请求上传含中文路径文件问题解决
  15. 随笔2022.12.6
  16. 连续型随机变量与离散型随机变量
  17. 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。
  18. 几个FFmpeg 视频参数 fps、tbr、tbn、tbc
  19. (附源码)Springboot校园商铺系统 毕业设计 052145
  20. 模拟赛20200228(yyq)【右链+dfs序,子树管辖,聚集水流问题】

热门文章

  1. windows下修改文件创建时间
  2. horspool算法C语言代码,sfa3
  3. 直播回顾 | 论道原生:云原生大数据建设实践
  4. Github网站css加载不出来的处理方法
  5. 通过JS修改select默认选中值触发onchage事件
  6. 远程桌面连接禁用本地磁盘
  7. FreeBSD使用总结
  8. matlab对ADC动态性能进行分析
  9. 前端判断文件后缀名_JS 获取文件后缀,判断文件类型(比如是否为图片格式)
  10. 005基于Hilbert振动分解的神经网络癫痫发作预测-2020