精华内容
下载资源
问答
  • 首先,我们要了解一下什么叫AP模式,其术语我就不介绍了,在我看来,就是我们让ESP8266创建一...首先我们调用bool wifi_set_opmode (uint8 opmode)这个API,将ESP8266的wifi模式设置为softAP模式 API:wifi_set_op...

            首先,我们要了解一下什么叫AP模式,其术语我就不介绍了,在我看来,就是我们让ESP8266创建一个WIFI,让它成为一个WiFi,我们用手机或者电脑去连接它,而不是让ESP8266去连接其它WiFi。

    首先我们调用bool wifi_set_opmode (uint8 opmode)这个API,将ESP8266的wifi模式设置为softAP模式

    API:wifi_set_opmode(uint8 opmode)

    功能:设置 Wi-Fi ⼯作模式(Station, SoftAP 或者 Station+SoftAP),并保存到 Flash

    参数:0x01(Station模式)、0x02(softAP模式)、0x03(Station + softAP模式)

    然后我们要配置bool wifi_softap_set_config (struct softap_config *config)这个API,其参数为一个struct softap_config类型的结构体的指针

    API:wifi_softap_set_config (struct softap_config *config)

    功能:设置wifi SoftAP接口配置

    参数:struct softap_config {
        uint8 ssid[32];                        //WIFI名称
        uint8 password[64];               //密码
        uint8 ssid_len;                       // WIFI名称长度
        uint8 channel;                       //通道号
        AUTH_MODE authmode;    // 加密方式
        uint8 ssid_hidden;               // 是否隐藏密码,0为不隐藏
        uint8 max_connection;        // 最大连接数,就是允许几个人连入ESP8266创建的WIFI
        uint16 beacon_interval;       //信标间隔时槽,这个我不懂,有空问一问
    };

    所以我们首先要新建一个struct softap_config类型的结构体,然后配置其各个参数,值得注意的是其中的ssid和password是两个数组,应该使用os_strcpy()来赋值。我的赋值如下

            struct    softap_config AP_config;

            wifi_set_opmode(0x02);//将8266设置为AP模式

            os_memset(&AP_config, 0, sizeof(struct softap_config));    // AP参数结构体 = 0
            AP_config.authmode = AUTH_WPA2_PSK;
            AP_config.beacon_interval = 100;//信标间隔时槽
            AP_config.channel = 1;
            AP_config.max_connection = 2;
            AP_config.ssid_hidden = 0;
            AP_config.ssid_len = os_strlen(ESP8266_SSID);
            os_strcpy(AP_config.ssid,ESP8266_SSID);        // 设置SSID(将字符串复制到ssid数组)
            os_strcpy(AP_config.password,ESP8266_PASSWORD);    // 设置密码(将字符串复制到password数组)
            wifi_softap_set_config(&AP_config);

    其中为了防止我们使用的那段内存中本身存在一些值,使用了os_memset(&AP_config, 0, sizeof(struct softap_config))先将我们定义的struct    softap_config类型结构体AP_config先清零

    至此,ESP8266设置wifi模式就已将完成了。

    其实现在看来,其实就是调用了两个API 

    wifi_set_opmode(uint8 opmode)

    wifi_softap_set_config (struct softap_config *config)

     

     

    展开全文
  • ESP8266利用UNO设置透传模式 注意:新手不要随便刷固件,基本买来的ESP8266都刷好固件了 透传模式也可以通过USB—TTL进行AT命令设置,这里就不列出了。 1、器材: arduino uno esp8266-01 杜邦线 2、接线: VCC——...

    ESP8266利用UNO设置透传模式

    注意:新手不要随便刷固件,基本买来的ESP8266都刷好固件了
    透传模式也可以通过USB—TTL进行AT命令设置,这里就不列出了。

    1、器材:

    arduino uno
    esp8266-01
    杜邦线

    2、接线:

    VCC————3.3V
    GND————GND
    TX—————3
    RX—————4
    CH_DP———3.3V(可以接一个小电阻)

    3、代码

    /*
    a、端口,开发板型号都要检查好,开发板选择uno;
    b、注意要填写自己的网络环境即WiFi名称和密码;
    c、上传到开发板后,要断电重启,拔掉usb接口再插上;
    d、重启完成后,要打开IDE的串口监听器,若有"{"M":"WELCOME TO BIGIOT"}"出现,则设置成功;
    e、此代码是贝壳物联官方文档给出的.
    */
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(3, 4); //设置模拟串口针脚(RX, TX)
    //=============  此处必须修改===================
    String WiFiSSID = "XXXXX";//填写路由器名称=======
    String WiFiPASSWORD = "XXXXXXX";//填写WiFi密码===
    //==============================================
    int flag = 0;
    void setup() {
      Serial.begin(9600);
      mySerial.begin(115200);
    }
    void loop() {
      if(flag == 0){
      Serial.println("waiting start");
      //ESP8266通电启动等待
      delay(10000);
      Serial.println("setting start");
      //如果是透传模式,退出透传
      Serial.println("exit pass-through mode");
      mySerial.print("+++");
      delay(1000);
      mySerial.print("AT\r\n");
      delay(1000);
      printmssage();
      //关闭回显命令
      mySerial.print("ATE0\r\n");
      delay(1000);
      printmssage();
      //设置WiFi应用模式为兼容模式
      Serial.println("choose station mode");
      mySerial.print("AT+CWMODE=3\r\n");  
      delay(2000);
      printmssage();
      //连接到无线路由器
      Serial.println("connect wireless router");
      mySerial.print("AT+CWJAP=\"");
      mySerial.print(WiFiSSID);
      mySerial.print("\",\"");
      mySerial.print(WiFiPASSWORD);
      mySerial.print("\"\r\n");
      delay(20000);//此处需根据路由器连接速度设置delay的时间,可适当加长
      printmssage();
      //设置为单连接
      mySerial.print("AT+CIPMUX=0\r\n");
      delay(1000);
      printmssage();
      //设置模块传输模式为透传模式
      Serial.println("choose pass-through mode");
      mySerial.print("AT+CIPMODE=1\r\n");
      delay(1000);
      printmssage();
      //连接贝壳物联服务器
      Serial.println("connect bigiot.net and save translink");
      mySerial.print("AT+SAVETRANSLINK=1,\"121.42.180.30\",8181,\"TCP\"\r\n");
      delay(20000);//此处需根据网路连接速度设置delay的时间,可适当加长
      printmssage();
      //重启
      Serial.println("restarting...");
      mySerial.print("AT+RST\r\n");
      flag=1;
    }
      printmssage();
    }
    void printmssage(){
      if (mySerial.available()){
          Serial.println(mySerial.readStringUntil('\n'));
      }
    }
    
    展开全文
  • 相关工具准备 硬件准备 两台PC机、USB数据线、ESP8266开发板、

    学习记录

    相关工具准备

    硬件准备

    PC机、USB数据线、ESP8266开发板

    软件准备

    串口调试助手
    固件(我使用的是开发板自带的固件)
    Flash Download 烧录工具:

    https://www.espressif.com/zh-hans/support/download/other-tools
    

    硬件连接

    用USB数据线将ESP8266开发板连接到PC机上

    软件安装

    通过Flash Download 烧录工具将需要的固件烧录到开发板

    将ESP8266开发板设置为AP模式进行ping包测试

    1、将ESP8266开发板连接到PC机后,重启开发板,串口调试助手波特率为115200时,开发板启动,在界面上打印的是乱码,这是正常现象。
    在这里插入图片描述

    上电复位后,出现 ready ,说明启动成功,开发板正常运行,如上图。
    注意:发送AT指令的波特率是115200.

    2、发送AT指令设置ESP8266开发板AP模式的SSID和密码。
    在串口命令行输入:AT+CWSAP="ASDASD","12345678",5,3
    运行结果如图:
    在这里插入图片描述
    注意:AT指令以换行符"\r\n"为结束符。若符号错误 ,则会出现ERROR

    3、选择正确的SSID,PC机连接上ESP8266开发板。
    4、使用PC机运行cmd,执行如下命令:

    ping 192.168.4.1 -n 100
    

    ESP8266 作为SoftAP时默认的 IP 为 192.168.4.1,-n后面的参数表示次数,ping成功则会出现如下图:
    在这里插入图片描述

    展开全文
  • 硬件准备 PC机、USB数据线、ESP8266开发板,路由器 软件准备 串口调试助手(如:XCOM) 固件(可以使用的是开发板自带的固件) Flash Download 烧录工具: ...将ESP8266开发板设置为STA模式进行ping包测试

    硬件准备

    PC机、USB数据线、ESP8266开发板,路由器

    在这里插入图片描述
    在这里插入图片描述

    软件准备

    串口调试助手(如:XCOM)
    固件(可以使用的是开发板自带的固件)
    Flash Download 烧录工具:

    https://www.espressif.com/zh-hans/support/download/other-tools

    硬件连接

    用USB数据线将ESP8266开发板连接到PC机上

    软件安装

    通过Flash Download 烧录工具将需要的固件烧录到开发板

    将ESP8266开发板设置为STA模式进行ping包测试

    1、将ESP8266开发板连接到PC机后,重启开发板,串口调试助手波特率为115200时,开发板启动,在界面上打印的是乱码,这是正常现象。
    在这里插入图片描述
    上电复位后,出现 ready ,说明启动成功,开发板正常运行,如上图。
    注意:发送AT指令的波特率是115200.

    2、设置ESP8266开发板为STA模式。

    • AT指令:AT+CWMODE=1
    • 执行结果如下图:

    在这里插入图片描述

    注意:AT指令以换行符"\r\n"为结束符。若符号错误 ,则会出现ERROR

    3、将PC机连接上路由器。

    4、ESP8266开发板上电,使用AT指令连接路由。

    • AT指令:AT+CWJAP_DEF=“Station_Ping”,“12345678”
    • 执行结果:

    在这里插入图片描述

    出现 WIFI GOT IP 则表示连接成功。

    5、查询路由器分配给ESP8266开发板的IP。

    • AT指令:AT+CIFSR
    • 执行结果:

    在这里插入图片描述

    6、使用PC机运行cmd,ping ESP8266开发板station的IP地址。

    ping 192.168.0.210 -n 100

    ping成功则会出现如下图:

    在这里插入图片描述

    展开全文
  • esp8266路由模式设置

    千次阅读 2015-02-26 20:25:37
    通过几天的调试,实现了esp8266作为服务器下的网络数据传输,现将步骤整理如下
  • 通过单片机的串口将ESP8266EX模块设置AP模式,然后通过手机网络调试助手(连接上ESP8266)发送数据,单片机收到以后,处理数据,并点灯 举例:AP模式 注意事项: 1,ESP8266与单片机串口连接,即交叉连线:RX-TX TX-...
  • 《ESP8266EX模块讲解:第九期视频》ESP8266设置为AP+STA模式,连接手机热点相互之间传递数据 添加链接描述 手机IP地址查看:一般步骤 设置—关于手机—状态信息 手机产生热点,手机网络调试助手配置TCP服务器,ESP...
  • esp8266 softap 模式设置 及 注意事项

    千次阅读 2018-07-23 11:24:41
    softap 设置 代码 如下:   struct softap_config apConfig;  wifi_set_opmode_current(SOFTAP_MODE);  apConfig.ssid_len = 0;  sprintf(apConfig.ssid, "8266wifi");  sprintf(apConf...
  • ESP8266WiFi.h> // 设置热点的名字 #define AP_SSID "XIAOYOU66" // 设置热点的密码 #define AP_PSW "1806040103" // 设置wifi模块的最大连接数 #define MAX_CONNECT 5 // 设置wifi服务的IP地址 const int ...
  • sym32f103 ESP8266写入直接AP TCP服务器模式 可以电脑连接 上位机 程序一直是发送前进 正点原子 直接USART3口插入 ip地址"192.168.4.2\ 端口",8086"、 名字如果没设置就是默认的 外加正点原子esp8266例程
  • ESP8266设置为STA模式与电脑相互通信详细讲解及操作步骤及注意事项 ESP8266连接上路由器后:步骤 1,查询电脑本地IP地址:192.168.2.103 ipconfig 2,电脑网络调试助手 TCP Server IP地址和电脑本地IP地址是一样的 3...
  • esp8266-wifi-设置 ESP8266 Wifi设置使用SoftAP,Captive Portal和EEPROM。 引导并从EEPROM读取Wifi配置。 如果未找到Wifi配置,请从SSID“ ESP8266_SETUP”启动SoftAP。 将此接入点与您的设备连接。 (例如...
  • • 如果 wifi_station_set_config 在 user_init 中调用,则 ESP8266 Station 接口会在系统初始化完成后,⾃动连接 AP(路由),无需再调用 wifi_station_connect • 否则,需要调⽤ wifi_station_connec
  • 使用该库来帮助将ESP8266设置为AP模式,提供一个配置页面并将设置保存在EEPROM中 要求 ESP8266WiFi库 用法 以zip格式下载此存储库(右侧的按钮) 从Arduino IDE菜单中的.ZIP安装库。 创建一个ESP8266DynConfig类的...
  • 程序实现内容: 1.在station模式下,ESP8266作为client、server进行...1. 设置ESP8266为station模式,在数据链路层连接AP,获取IP地址;2. 在网络层进行TCP连接:作为client连接远程server,作为server监听远程clie...
  • 一、ESP8266硬件连接 我买来的模块没有烧写固件直接可以使用,接线参考:http://blog.csdn.net/pop1586082213/article/details/54601983二、模块1设置1、使用串口助手设置: 模块1设置为AP模式,作为热点由其他...
  • ESP8266 设置开机透传

    千次阅读 2018-06-19 11:10:51
    AT+CWMODE=1//设置WiFi工作在透传模式 AT+CWJAP_DEF="XX","YYY"//设置要链接的wifi名称、密码,并进行连接 //设置TCP/IP AT+SAVETRANSLINK=1,"192.168.1.10",102,"TCP",...
  • 通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,和电脑连接同一个wifi,并向电脑所在IP发送数据。
  • 通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,并连接手机热点,向手机发送数据。
  • AP和STA模式 1、基本概念 AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。 STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它...
  • 通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,连接路由器后,在连接原子云,并实时向原子云上发送数据,也可以接收云端的 led指令,控制单片机上led亮灭。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 410
精华内容 164
关键字:

esp8266设置模式