玩ESP8266也有一段时间了,发一篇博客记录一下ESP8266配网的方法,也希望能给大家提供一点帮助,我使用的是Arduino的开发环境。

1. 固定在程序里

首先是测试时我们经常将自己家的WIFI账号和密码以变量或宏定义的形式写死在程序里,可以快速方便的连上网。但局限性也很明显,那就是无法连接其他WIFI,只适合测试用。

2. 使用串口等通信方式传入

想要连接不同的WIFI,其实只需要通过某种方式拿到WIFI名字和密码就可以了,我们常用的通信方式就是串口了,我们只需要用固定的格式发送给ESP8266,然后ESP8266解析就可以了,这个方式通常需要其他客户端配合,不然无法给用户使用。

3. WiFiManager配网

WiFiManager是Arduino的一个一款非常好用的ESP8266第三方库,可以让ESP8266进入热点模式,然后用手机或电脑连上其热点,就可以弹出配网页面,在配网页面输入WiFi密码就可以了。甚至还可以自定义UI,使用可以参考太极创客的教程。

4. 微信小程序配网

微信小程序配网可能是最实用的配网方式了,无需客户端,操作简单且无需其他库。我们可以使用安信可官方提供的配网工具。

但使用安信可的配网总得先关注安信可微信公众号,然后打开配网,并且还有安信可的一些信息,并不实用。因此我自己基于网上的开源库制作了一个配网小程序,无需关注公众号,没有多余信息,需要的朋友可以体验一下,小程序名字为 ESP配网。

最后附上Arduino的小程序配网代码

#include <ESP8266WiFi.h>
void smartConfig()
{WiFi.mode(WIFI_STA); //设置WIFI模块为STA模式Serial.println("\r\nWaiting for connection");//smartconfig进行初始化WiFi.beginSmartConfig();while (1) //等待连接成功{Serial.print(">");digitalWrite(LED_BUILTIN, 0);delay(100);digitalWrite(LED_BUILTIN, 1);delay(100);//如果连接成功后就打印出连接的WIFI信息if (WiFi.smartConfigDone()){Serial.println("SmartConfig Success");Serial.printf("SSID:%s", WiFi.SSID().c_str());Serial.printf("PW:%s", WiFi.psk().c_str());//打印出密码break;}}
}void setup() {pinMode(LED_BUILTIN, OUTPUT);     smartConfig();
}void loop() {digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage leveldelay(1000);                      // Wait for a seconddigitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGHdelay(1000);                      // Wait for two seconds (to demonstrate the active low LED)
}

程序的逻辑为重启进入配网模式,板载LED快速闪烁,此时打开微信小程序配网,成功后打印WiFi信息进入loop循环,板载LED慢速闪烁。

如何给esp8266 配网?相关推荐

  1. stm32 esp8266配网-smartConfig和BT串口方式配网

    stm32 esp8266 ota系列文章: stm32 esp8266 ota-快速搭建web服务器之docker安装openresty stm32 esp8266 ota升级-tcp模拟http ...

  2. ESP8266配网最方便快捷的库

    ESP8266配网最方便快捷的库 WiFiManager.h应该是我见过的配网库里面最快捷方便,而且功能齐全的库. 库的地址:GitHub 不需要手动写配置页面.省去了html代码的编写. 实例程序代 ...

  3. AliOS-Things ESP8266 配网 学习

    AliOS-Things ESP8266 配网 学习 1.环境搭建 2.流程 1.环境搭建 参考官网 2.流程 确认流程通过浏览源码.增加打印以及查看打印来确认,如果遇到乐鑫SDK的函数,不作详细说明 ...

  4. ESP8266配网并将IP显示至oled液晶屏 ESP8266远程连接服务器控制灯或继电器

    智能车与机器人技术交流平台 概述 可能已经有人很熟练的编写ESP8266程序,但是因为我学习运用的时间也就一周左右,踩了好多坑,所以不喜就不要看勿喷.文章仅此分享交流一些经验,供此参考. 主要做的工作 ...

  5. ESP8266固件SDK开发之微信配网(AIRKISS)原理(一)

    一.ESP8266开发可以有两种方式: 1.AT指令编程开发 2.基于SDK编程开发 二.ESP8266配网方式有三种: 1.网页配网 2.APP配网 3.微信配网 AIRKISS 这里,微信配网是最 ...

  6. STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET

    你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi ...

  7. esp8266 wifi模组手机一键配网,配置一次,下次重启设备后不需再进行配网

    编写时间:2018年9月2日 #define  ATCMDLEN   20 extern uint8_t usart3RecvEndFlag; extern UART_HandleTypeDef hu ...

  8. esp8266 接收udp广播_ESP8266_21基于ESP8266的一键配网

    这一节,说一下一键配网的用法.首先说为什么需要一键配网? 原因很简单,因为设备要上网.那,给那些设备配一个屏幕和一个输入设备行不行? 不是不可以,对那些成本没要求的设备是没问题的.但物联网设备大部分都 ...

  9. 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

最新文章

  1. Linux的重要支柱
  2. java的read()_Java Reader read()方法
  3. numpy基础(part6)--协方差与相关系数
  4. [react] 在React中怎么使用async/await?
  5. rdd数据存内存 数据量_大数据开发-Spark调优常用手段
  6. SAP License:FI-SAP新总账功能(一)
  7. Modeling Deformable Objects from a Single Depth Camera
  8. 6. XML Schema
  9. Thinking in Java 11.3 添加一组元素
  10. 几种常用网页返回顶部的代码
  11. 南航计算机学院物联网,南航*物联网
  12. 三菱PLC、西门子PLC、欧姆龙PLC、松下PLC自定义协议RS485接线篇
  13. JavaScript 学习笔记 ——document
  14. 一款值得使用的,免费会议室管理软件【微信小程序和网页版都有】
  15. android re卸载程序,手机自带软件卸载不了?教你2种方法,强制卸载预装应用程序!...
  16. 【哈利波特】Sherbert Lemon对HP的解读之10
  17. vconsole 轻松实现移动端调试
  18. 《程序员》12月精彩内容:双11技术决战
  19. 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?
  20. linux tar 解压命令总结

热门文章

  1. 超级详细!!!Windows解决GitHub网页打开很慢的问题!!!!
  2. zz使用 Python 分离中文与英文的混合字串
  3. Java 8 的一些新特性
  4. 乐优商城(填坑)——秒杀商品添加
  5. python使用while,完成以下图形的输出 * * * * * * * * * * * * * * * * * * * * * * * * *
  6. CCF认证 2018-3 碰撞的小球
  7. 索引-性能分析-查看SQL执行频次以及慢查询日志
  8. 超发的货币在不断地稀释货币应该体现的价值
  9. Multi-Armed Bandit(MAB)多臂老虎机问题学习笔记
  10. 【独家】旷视科技CTO唐文斌专访:纯做技术的公司无法持久