Arduino IDE for ESP8266 — (2)软AP

ESP8266的Wifi功能很强大,能作为STA Client使用,同时也能作为AP,两者并存也不是什么难事,这篇要说的就是软AP的使用。

这个教程的代码很简单:

#include <ESP8266WiFi.h>
void setup() {
	Serial.begin ( 115200 );
	Serial.println("");
	// 设置内网
	IPAddress softLocal(192,168,128,1);
	IPAddress softGateway(192,168,128,1);
	IPAddress softSubnet(255,255,255,0);
	WiFi.softAPConfig(softLocal, softGateway, softSubnet);
	String apName = ("ESP8266_"+(String)ESP.getChipId());
	const char *softAPName = apName.c_str();
	WiFi.softAP(softAPName, "adminadmin");
	IPAddress myIP = WiFi.softAPIP();
	Serial.print("AP IP address: ");
	Serial.println(myIP);
	Serial.print("softAPName: ");
	Serial.println(apName);
}

void loop() {

}

这里的代码展示了创建软AP的方法,和官方的教程不同,我添加了设置网络的部分,即设置了主机ip,网关ip,子网掩码,并且根据ESP8266的内部芯片串号手动设置了软AP的名称。
运行之后就可以通过wifi搜索到软AP,连接进去之后可以看到设备的ip为192.168.128.X,并且可以ping通192.168.128.1,这个就是ESP8266的主机地址了,在没有手动设定的时候启动软AP会出现ip地址第三位不固定的情况,个人建议是建议最好进行手动设定,以防万一。


这是手机连接上热点的信息,可以看到ip的地址段是在192.168.128.XXX下

软AP的作用个人感觉也就是用在在还没配置wifi连接点的时候可以连进去配合之后提到的路由进行设定及连接,毕竟目前所知smart link在二次开发中依然没法正常使用,配套的APP例程也很少,问题也很多。目前官方代码中还没实现通过软AP桥接到外部网络让ESP8266作为wifi扩展器之类的来使用,所以感觉软AP的用途还不是很大。

ESP8266的教程坑挖了1年多了,最近有点时间终于开始填坑了,后面几篇教程大致上已经打好草稿了,做好就发出来了

weinxin
我的微信
一个码农、工程狮、集能量和智慧于一身的、DIY高手、小伙伴er很多的、80后奶爸。
Igor
  • 版权声明: 发表于 2020-06-2511:11:51
  • 转载注明:http://blog.tsingmac.com/prolions/software/arduino/3569/
如何安装ESP8266的Arduino开发环境 物联网+传感器

如何安装ESP8266的Arduino开发环境

授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 快速导航 单片机菜鸟的博客快速索引(快速找到你...
Arduino IDE for ESP8266 — (4)路由系统 Arduino

Arduino IDE for ESP8266 — (4)路由系统

个人认为,作者赋予ESP8266最强大的功能莫过于HTTP路由,HTTP路由,根据不同的url响应不同的任务。在这里就类似于node.js的路由。 在第一个教程里边已经展示了基本路由系统的使用,在我们...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: