ESP8266WiFi模块连接计算机
网络配置
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模块连接计算机相关推荐
- Arduino用esp8266WiFi模块连接到服务器
昨天用串口工具测试了一波esp8266WiFi模块连接云服务.没有问题 今天我决定用芯片来控制它,本来想用51,后面感觉太lou,又决定要stm32, 这个感觉不错,但是32芯片查资料确实麻烦,后面我 ...
- ESP8266wifi模块连接原子云实现手机与单片机的通信
买正点原子的开发板时送了一块ESP8266wifi模块,一直没使用,最近几天刚好有时间就拿出来玩了一下,现在实现过程分享出来. 用到的模块: 1.STM32F103C8T6最小系统板 2.正点原子ES ...
- 基于STM32F1单片机、ESP8266WIFI模块、DHT11温湿度传感的WIFI网络温湿度传输系统
基于STM32F1单片机.ESP8266WIFI模块.DHT11温湿度传感的WIFI网络温湿度传输系统 功能说明 温湿度采集端 温湿度监控端 硬件材料 硬件连接 主要代码 温湿度采集端 温湿度监控端 ...
- android arduino wifi模块,零知开源分享-ESP8266wifi模块的使用
本帖最后由 零知实验室-roc 于 2019-5-14 14:01 编辑 1.说明 MCU:零知开源开发板-标准板 wifi模块:ESP-12F WiFi模块.png (85.41 KB, 下载次数: ...
- ESP8266-WIFI模块使用AT指令连接外网服务器
ESP8266-WIFI模块使用AT指令连接外网服务器 第一步用java代码写一个服务器,代码如下: 代码解释:我是用nio写了一个,异步通信,用到了线程池,比较简单.当wifi模块连接后,会自动创建 ...
- esp8266WiFi模块通过MQTT连接华为云
esp8266WiFi模块通过MQTT连接华为云 总结: 一. MQTT透传AT固件烧录 二. 串口调试 2.1 设置模块为STA模式 2.2 连接WiFi 2.3 设置MQTT的登陆用户名与密码 2 ...
- STM32F103C8T6+ESP8266WIFI+DHT11模块连接巴法云
STM32F103C8T6通过ESP8266模块连接巴法云 一.硬件介绍 二.准备工作 三.STM32主要代码介绍 一.硬件介绍 1.MCU:STM32F103C8T6 2.ESP8266:正点原子W ...
- STM32单片机通过ESP8266WiFi模块与Android APP实现数据传输(二)---上位机搭建
事物的难度远远低于对事物的恐惧 完成对STM32单片机和ESP8266 WiFi模块的配置之后,接下来需要完成Android APP代码的编写以及实现. 1.添加网络权限 因为我们需要对WiFi进行操 ...
- ESP8266wifi模块与51单片机通信教程
** ESP8266wifi模块与51单片机通信教程 准备两个200欧左右的电阻 准备6根杜邦线 然后将ES8266通过如图这种方式连接起来 注意:必须先配置ESP8266模块,配置需要用到ESP82 ...
最新文章
- 三年级优秀书籍推荐_西关小学书画比赛优秀作品展 绘画组(四)
- linux文本处理工具之grep与正则表达式语法
- 将字符串中的URL 解析,获取内容
- 有序数组求和问题(Two Sum II - Input array is sorted)
- linux suse 安装redis,在openSuse linux上Redis安装简单步骤
- 为什么有些softmax公式需要减去输入中的最大值
- vector 不初始化时什么状态_练车时,教练为什么不给你开空调?
- 行为模式之备忘录模式
- 在集合中根据条件来筛选数据
- PageObjectPageFactory
- 测试中国地理常识(中文版)
- 百度云apkg手机文件怎么打开_无需会员 | 手机免费解压百度云压缩文件
- node静态服务器tudo
- 通过http请求上传含中文路径文件问题解决
- 随笔2022.12.6
- 连续型随机变量与离散型随机变量
- 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。
- 几个FFmpeg 视频参数 fps、tbr、tbn、tbc
- (附源码)Springboot校园商铺系统 毕业设计 052145
- 模拟赛20200228(yyq)【右链+dfs序,子树管辖,聚集水流问题】