ESP8266 arduino开发 esp8266开启AP模式
本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问
#include <ESP8266WiFi.h> // 设置热点的名字
#define AP_SSID "XIAOYOU66"
// 设置热点的密码
#define AP_PSW "1806040103"
// 设置wifi模块的最大连接数
#define MAX_CONNECT 5
// 设置wifi服务的IP地址
const int SERVER_PORT = 80;// 设置wifi的ip地址(wifi的ip地址好像不能和网关地址在同一个网段)
IPAddress local_IP(192, 168, 1, 1);
// 设置网关
IPAddress gateway(192, 168, 0, 1);
// 设置子网掩码
IPAddress subnet(255, 255, 255, 0);
// wifiServer服务
WiFiServer WiFi_Server(SERVER_PORT);
// wificlient对象,因为我们要想办法实现多个连接,所以我们创建一个指针数组来存储连接对象
WiFiClient *WiFi_Client[MAX_CONNECT] = {0} ;
// 临时wifi连接
WiFiClient WiFi_Client_Tmp;void setup() { // 设置波特率Serial.begin(115200);// 设置wifi模块为AP模式 WiFi.mode(WIFI_AP);// 设置IP地址网关和子网掩码 WiFi.softAPConfig(local_IP, gateway, subnet); // 设置wifi的名字和密码WiFi.softAP(AP_SSID,AP_PSW);// 打印wifi模块的ip地址Serial.println("IP address = ");
// Serial.print(WiFi.softAPIP());// 启动wifiserver服务WiFi_Server.begin();
// Serial.println("Server online.");
} void loop() {// 判断是否有新的连接WiFi_Client_Tmp = WiFi_Server.available();// 判断这个连接是否有效if(WiFi_Client_Tmp.connected()){// Serial.println("new connect");// 如果有效,那么设置连接发送数据不延时WiFi_Client_Tmp.setNoDelay(true);// 使用for循环来遍历我们的连接池for(int i =0; i< MAX_CONNECT; i++){// 因为连接池里面可能会有连接,所以我们需要找到一个空的位置放入连接对象if (WiFi_Client[i] == 0 || !WiFi_Client[i]->connected()){// 我们新建一个TCP连接,然后把这个连接放入我们的连接池,放入后跳出循环WiFi_Client[i] = new WiFiClient(WiFi_Client_Tmp);break;}}}// 我们遍历连接池来接收数据for(int i =0; i< MAX_CONNECT; i++){// 先判断连接池里面的连接是否有效if (WiFi_Client[i] != 0 && WiFi_Client[i]->connected()){// 如果有效,尝试获取tcp发送的数据if (WiFi_Client[i]->available() > 0){// 这里说明有数据,我们直接读取tcp连接发送的数据String data = "get data" + WiFi_Client[i]->readStringUntil('\n');// 打印发送的数据Serial.println(data);}}}
}
注意事项:
1.烧录进去后最好重启一下(USB拔了重新插进去)
2.密码至少8位,少于8位好像不会显示出来
ESP8266 arduino开发 esp8266开启AP模式相关推荐
- ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器
ESP8266 Arduino开发之路(2)- 连接到无线WiFi路由器 一.前言 ESP8266可以通过WiFi连接到无线路由器,这种方式和手机通过WiFi连接无线路由器的模式是相同的,我们称该模式 ...
- arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...
- 使用arduino开发esp8266和esp32时首选项设置方法(附国内开发板管理网址)
摘要:本文介绍arduino在开发esp8266和esp32时的首选项设置方法.其中给出的国内开发板管理器网址速度飞起. 基于esp8266开发的板子有很多种,例如D1等. esp8266的开发板管理 ...
- Arduino开发ESP8266时开发板管理器无法下载问题解决办法
文章目录 一.问题描述 二.解决办法 1预先下载好对应版本的安装包 2还未解决怎么办? 总结 一.问题描述 ESP8266基于Arduino开发时需要到开发板管理器里面下载对应的ESP8266开发板, ...
- 【微信易信公众平台开发】开启开发者模式
本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...
- Arduino 开发ESP8266(ESP12F)模块
①ESP12F模块的硬件说明如上图所示,其他引脚均引出. ②准备好硬件之后就是要下载Arduino IDE,目前版本为2.0.3,下载地址为:https://www.arduino.cc/en/sof ...
- Arduino开发ESP8266网页服务器控制LED灯
根据板卡原理RGB三色LED对应引脚: int LEDR=12.int LEDG=14.int LEDB=13; 设置串口波特率为115200 Serial.begin(115200); 源代码如下所 ...
- Arduino开发ESP8266连接无线路由器
实现ESP8266连接一个WIFI路由器 ESP8266选择多个路由器中信号将强的进行连接 源代码如下 /* ESP8266模块连接网络实验 1.代码段1实现连接无线路由器实验 2.代码段2实现esp ...
最新文章
- 深度学习的算法实践和演进
- 基于android的语音识别
- 【工具篇】接口测试神器 -- Postman 入门教程
- 一文带你了解java面向对象的三大特性:继承、封装、多态
- 【大数据教程】MapReduce基本架构、统计文件中每个字符出现的次数,IP去重、计算每个人的最高分,总分
- python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法
- Java selenium操作下拉滚动条的几种方法
- EditText 被遮挡和显示不全问题
- 手把手教你在Mac OS下载、编译及导入Android源码
- jquery里面的$(this)和this都什么时候用,有什么区别
- python函数:基础函数调用整理
- 好用到哭!你需要立刻学会的20个Python代码段,你get到了吗?
- corosync+openais+pacemaker构建高可用性集群
- python小练——下载指定url中的图片
- oracle getpy,拼音
- MVC+easyui-datagrid之查看详情
- Git Clone时报错解决方法
- 如何在支付宝开直播,这篇入驻教程不要错过,看完你就会了
- 智慧文档手机版隐私政策
- layer打开iframe弹层,传递与接收参数