首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于ESP8266利用blinker在多个WiFi中选择信号最强的WiFi进行连接的代码问题?

关于ESP8266利用blinker在多个WiFi中选择信号最强的WiFi进行连接的代码问题?

提问于 2023-03-08 08:51:51
回答 0关注 0查看 294

#include <ESP8266WiFi.h>

#define BLINKER_WIFI

#define jidianqi D0

#include <Blinker.h>

#include "ESP8266WiFiMulti.h"

ESP8266WiFiMulti WiFiMulti;//实例化ESP8266WiFiMulti对象

char auth[] = "eab8565539a3";

// char ssid[] = "HONOR 30";

// char pswd[] = "66666666";

// 新建组件对象

BlinkerButton Button1("btn-abc");

BlinkerButton Button2("JIDIANQI");

BlinkerNumber Number1("num-abc");

int counter = 0;

// 按下按键即会执行该函数

void button1_callback(const String & state)

{

BLINKER_LOG("get button state: ", state);

digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));

}

// 按下按键即会执行该函数

void button2_callback(const String & state)

{

BLINKER_LOG("get button state: ", state);

digitalWrite(jidianqi, !digitalRead(jidianqi));

}

// 如果未绑定的组件被触发,则会执行其中内容

void dataRead(const String & data)

{

BLINKER_LOG("Blinker readString: ", data);

    counter++;

Number1.print(counter);

}

void setup()

{

    // 初始化串口

Serial.begin(115200);

BLINKER_DEBUG.stream(Serial);

BLINKER_DEBUG.debugAll();    

delay(100);

    //通过addAp函数存储  WiFi名称       WiFi密码

WiFiMulti.addAP("HONOR 30", "66666666");  

WiFiMulti.addAP("w1", "87654321");

WiFiMulti.addAP("w2", "13572468");

    // 这三条语句通过调用函数addAP来记录3个不同的WiFi网络信息。

    // 这3个WiFi网络名称分别是taichi-maker, taichi-maker2, taichi-maker3。

    // 这3个网络的密码分别是123456789,87654321,13572468。

    // 此处WiFi信息只是示例,请在使用时将需要连接的WiFi信息填入相应位置。

    // 另外这里只存储了3个WiFi信息,您可以存储更多的WiFi信息在此处。

    // 初始化有LED的IO

pinMode(LED_BUILTIN, OUTPUT);

pinMode(jidianqi, OUTPUT);

digitalWrite(LED_BUILTIN, HIGH);

digitalWrite(jidianqi, HIGH);

while(WiFiMulti.run() != WL_CONNECTED) {

Serial.print(".");

delay(500);

}

char ssid[] = WiFi.SSID();

char pswd[] = WiFi.;

    // 此处的wifiMulti.run()是重点。通过wifiMulti.run(),NodeMCU将会在当前

    // 环境中搜索addAP函数所存储的WiFi。如果搜到多个存储的WiFi那么NodeMCU

    // 将会连接信号最强的那一个WiFi信号。

    // 一旦连接WiFI成功,wifiMulti.run()将会返回“WL_CONNECTED”。这也是

    // 此处while循环判断是否跳出循环的条件。

    // 初始化blinker

Blinker.begin(auth,ssid ,pswd);

Blinker.attachData(dataRead);

Button1.attach(button1_callback);

Button2.attach(button2_callback);    

Serial.println('\n');                     // WiFi连接成功后

Serial.print("Connected to ");            // NodeMCU将通过串口监视器输出。

Serial.println(WiFi.SSID());              // 连接的WiFI名称

Serial.print("IP address:\t");            // 以及

Serial.println(WiFi.localIP());           // NodeMCU的IP地址

}

void loop() {

Blinker.run();

}

如上是笔者的代码,希望通过ESP8266和blinker在多个WiFi中选择信号最强的WiFi进行连接。但是在初始化blinker时, Blinker.begin(auth,ssid ,pswd)这个函数需要填入所要连接的WiFi的密码,这个应该怎么获得呢,以为WiFi账号和密码都是被放在WiFi库的,不知道存放格式,因此不知道如何获得WiFi的密码,有没有大佬给解答一下困惑。

回答

成为首答用户。去 写回答
相关文章
在linux中连接wifi
在Linux中连接WiFi的步骤:1. 进入终端获取管理员权限,2. 查看可用的无线网卡,记下网卡名称,3. 查看网卡的激活状态,4. 激活网卡,5. 查看网卡激活状态,6. 搜索附近可用的无线网络,7. 如果存在可用的无线网络,8. 为网卡分配IP地址,9. 等待片刻,10. 测试网络连接状态。
CN_Simo
2017/12/26
6.4K0
在linux中连接wifi
Esp8266入门即巅峰
线路一: 掉发型 需要自己写相关传感器的代码,解决各种依赖库。需要购买公网服务器,解决内网穿透等问题。耗时耗力,工作效率差。 线路二:有手型 即有手即可,我们可以借助blinker等平台连接我们的设备。官方提供的代码库比较丰富,开发者也比较多。无需购买公网服务器,并且和国内各个手机平台的语音助手对接比较方便。如小爱同学、天猫精灵等。
逍遥子大表哥
2023/05/01
9100
Esp8266入门即巅峰
Esp8266 +SG90舵机+小爱同学
本文,我们还是用小爱同学来实现操控SG90舵机。从而简单的实现利用舵机开门,开灯等一些列骚操作。
逍遥子大表哥
2023/05/23
8360
Esp8266 +SG90舵机+小爱同学
代码实现WIFI自动连接与连接指定WIFI源码
最近家里老人总是问我如何连接WIFI,和他们电话讲又讲不清楚,于是我想到了写一个,打开自动连接指定WIFI的软件。练练手。 废话不多说,首先布局,简单! 两个文本框一个按钮 <?xml versi
对话、
2022/02/22
3.8K0
万物互联第一步,点灯改变生活
打开首选项,在其他开发板管理地址中粘贴:http://arduino.esp8266.com/stable/package_esp8266com_index.json并确定。
777nx
2023/05/02
3430
万物互联第一步,点灯改变生活
基于ESP8266的物联网养花系统
当然上面的代码,仅仅是完成了相应的功能。可能存在一定的不足之处。可根据你的实际情况自行修改。
逍遥子大表哥
2023/06/10
6470
基于ESP8266的物联网养花系统
利用ESP8266模块制作便携WiFi杀手进行deauth攻击
数据线连接电脑,此时指示灯会闪烁蓝光一下然后就没反应,不用管,打开设备管理器,查看端口,如果读不出来请更新驱动:
Y5neKO
2022/01/13
6.6K1
利用ESP8266模块制作便携WiFi杀手进行deauth攻击
esp8266中继WiFi
先下载刷入的固件 esp8266 wifi中继固件 固件中0x00000.bin烧写到0x00000地址处,0x10000.bin文件烧写到0x10000地址处。 如图所示:
逍遥子大表哥
2021/12/17
8930
esp8266中继WiFi
基于OpenMV的自动驾驶智能小车模拟系统
基于机器视觉模块OpenMV采集车道、红绿灯、交通标志等模拟路况信息,实现一辆能车道保持、红绿灯识别、交通标志识别、安全避障以及远程WiFi控制的多功能无人驾驶小车。
芯动大师
2023/10/13
1.1K0
基于OpenMV的自动驾驶智能小车模拟系统
wifi连接android设备进行调试
                    # setprop service.abd.tcp.port 5555
2018/09/03
8960
Android的Wifi连接
最近在做Wifi连接的功能,在网上查找了很多资料,可用的也比较少,最后遇到很多了问题,一路走来也解决了很多问题,特此记录。
None_Ling
2019/10/29
2.8K0
ESP8266如何设置wifi。
esp8266设置WIFI常用方法有两种方式,一种是接入点模式,此种方式esp8266将作为一个热点,其他设备可以连接这个热点,这种方式的英文名称为Access Point, 也称 AP。
挥刀北上
2020/07/27
8.4K0
ESP8266如何设置wifi。
Esp8266+DHT11+Binker 实现室内温湿度监测
这里的云存储数据只支持联网设备,如果将温湿度计断电断网,数据是不会存储的,会在曲线图中骤然下降的趋势,重新连接后会骤然上升。这里的云存储的功能并不是很强大,如果修改代码重新上传程序的话之前云存储的数据会被清空。 2.具体函数 (1)云存储数据函数:
逍遥子大表哥
2023/05/31
1.5K1
Esp8266+DHT11+Binker 实现室内温湿度监测
ESP8266 wifi钓鱼
https://www.cnblogs.com/xiaowuyi/p/6980072.html
杨奉武
2018/12/07
3.7K0
Android 得到当前已连接的wifi的信号强度
wifiinfo.getRssi();获取RSSI,RSSI就是接受信号强度指示。在这可以直 接和华为提供的Wi-Fi信号阈值进行比较来提供给用户,让用户对网络或地理位置做出调整来获得最好的连接效果。 这里得到信号强度就靠wifiinfo.getRssi();这个方法。
程思扬
2022/01/11
2.2K0
esp8266 WiFi攻击
https://blog.bbskali.cn/shipin/esp8266.mp4
逍遥子大表哥
2021/12/17
8570
esp8266 WiFi攻击
使用Python的wifi模块连接到您的WiFi
通常我们无法连接到 WiFi,或者在我们的 GUI 上无法发现它。这通常发生在无法自行检测WiFi的Linux系统的新设置上。
很酷的站长
2023/08/11
7730
使用Python的wifi模块连接到您的WiFi
用ESP8266无线模块进行钓鱼渗透测试
*本文原创作者:hacker by ljh,本文属FreeBuf原创奖励计划,未经许可禁止转载
FB客服
2018/09/21
2.2K0
用ESP8266无线模块进行钓鱼渗透测试
ESP8266学习笔记6:ESP8266规范wifi连接操作
之前在笔记4《ESP8266的SmartConfig》http://blog.csdn.net/iotisan/article/details/54849410中,做了smartconfig例程的测试。这个例程是由于DEMO演示的,离商用还有段距离。
twowinter
2020/04/17
2K2
点击加载更多

相似问题

用wx.connectWifi函数连接wifi,突然出现:invalid network id问题?

1723

关于绑定微信号被占用的问题?

1480

Python到底是怎样破解WiFi密码的?

2498

我的ubuntu电脑上,同时有网线和wifi链接着,我如何才能先走wifi,后走网线?

065

电脑收到WiFi 能不能破解?

0146
相关问答用户
某公司 | 程序员擅长1个领域
腾讯云TDP | 先锋会员擅长2个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档