分享

Arduino IDE for ESP8266教程(二)软AP以及一些网络相关的设置 | 风之工房

 昵称5k404 2017-08-31

距上一个教程已经半年有余,最近在制作ESP8266相关的小项目,就刚好拿出来分享一些相关的东西。

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地址第三位不固定的情况,个人建议是建议最好进行手动设定,以防万一。

esp8266-2-softap

手机连接上热点的信息

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多