本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

#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模式相关推荐

  1. ESP8266 Arduino开发之路(2)— 连接到无线WiFi路由器

    ESP8266 Arduino开发之路(2)- 连接到无线WiFi路由器 一.前言 ESP8266可以通过WiFi连接到无线路由器,这种方式和手机通过WiFi连接无线路由器的模式是相同的,我们称该模式 ...

  2. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  3. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  4. 使用arduino开发esp8266和esp32时首选项设置方法(附国内开发板管理网址)

    摘要:本文介绍arduino在开发esp8266和esp32时的首选项设置方法.其中给出的国内开发板管理器网址速度飞起. 基于esp8266开发的板子有很多种,例如D1等. esp8266的开发板管理 ...

  5. Arduino开发ESP8266时开发板管理器无法下载问题解决办法

    文章目录 一.问题描述 二.解决办法 1预先下载好对应版本的安装包 2还未解决怎么办? 总结 一.问题描述 ESP8266基于Arduino开发时需要到开发板管理器里面下载对应的ESP8266开发板, ...

  6. 【微信易信公众平台开发】开启开发者模式

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...

  7. Arduino 开发ESP8266(ESP12F)模块

    ①ESP12F模块的硬件说明如上图所示,其他引脚均引出. ②准备好硬件之后就是要下载Arduino IDE,目前版本为2.0.3,下载地址为:https://www.arduino.cc/en/sof ...

  8. Arduino开发ESP8266网页服务器控制LED灯

    根据板卡原理RGB三色LED对应引脚: int LEDR=12.int LEDG=14.int LEDB=13; 设置串口波特率为115200 Serial.begin(115200); 源代码如下所 ...

  9. Arduino开发ESP8266连接无线路由器

    实现ESP8266连接一个WIFI路由器 ESP8266选择多个路由器中信号将强的进行连接 源代码如下 /* ESP8266模块连接网络实验 1.代码段1实现连接无线路由器实验 2.代码段2实现esp ...

最新文章

  1. 深度学习的算法实践和演进
  2. 基于android的语音识别
  3. 【工具篇】接口测试神器 -- Postman 入门教程
  4. 一文带你了解java面向对象的三大特性:继承、封装、多态
  5. 【大数据教程】MapReduce基本架构、统计文件中每个字符出现的次数,IP去重、计算每个人的最高分,总分
  6. python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法
  7. Java selenium操作下拉滚动条的几种方法
  8. EditText 被遮挡和显示不全问题
  9. 手把手教你在Mac OS下载、编译及导入Android源码
  10. jquery里面的$(this)和this都什么时候用,有什么区别
  11. python函数:基础函数调用整理
  12. 好用到哭!你需要立刻学会的20个Python代码段,你get到了吗?
  13. corosync+openais+pacemaker构建高可用性集群
  14. python小练——下载指定url中的图片
  15. oracle getpy,拼音
  16. MVC+easyui-datagrid之查看详情
  17. Git Clone时报错解决方法
  18. 如何在支付宝开直播,这篇入驻教程不要错过,看完你就会了
  19. 智慧文档手机版隐私政策
  20. layer打开iframe弹层,传递与接收参数

热门文章

  1. 什么时候用 assertion(断言)?
  2. 主动攻击和被动攻击的区别
  3. springBoot配置、thymeleaf标签
  4. 回顾2016年中国智能手环市场六大特征
  5. 华为手机访问文件服务器,手机访问云服务器文件
  6. 2020年的互联网公司年终奖,看看阿里、腾讯、百度都发多少
  7. 关于帧间距 IFG技术的讨论
  8. 将long转成DateTime
  9. 买iPhone12首发还用抢?有钱就行!Python抢购脚本
  10. 移动端 点击后IOS闪屏问题