0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ESP8266制作Wi-Fi网络扫描仪

454398 来源:wv 2019-10-10 10:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

一块 NodeMCU ESP8266 开发板(我使用了NodeMCU 0.9,,但其他任何ESP8266都可以使用)

步骤2:启动Visuino,然后选择ESP8266板类型

要开始对Arduino进行编程,您您需要从此处安装 Arduino IDE :http://www.arduino.cc。

请注意,Arduino IDE中存在一些严重的错误1.6.6。

请确保您安装了1.6.7或更高版本,否则此Instructable将无法使用!

如果尚未完成操作,请按照此Instructable中的步骤设置Arduino IDE以对ESP 8266进行编程!

Visuino :https://www .visuino.com也需要安装。

启动 Visuino ,如第一张图片

所示,点击 Arduino 上的“ 工具”按钮》 Visuino

中的组件(图片1 ),如图所示,选择“ NodeMCU ESP-12 ”在图片2

上:在Visuino中:添加扫描Wi-Fi操作

在对象检查器中,展开“ 模块”属性,然后展开“ WiFi ”子菜单,属性(图片1 )

在对象检查器中,选择“ 操作”属性,然后单击“ 。.. ”按钮(图片1 )

在“ 操作”对话框中,选择“ 扫描WiFi网络”(图片2 )

单击“ + ”按钮(图片2 )添加一个 ScanNetworks 项(图片3 )

关闭“ 操作”对话框

步骤4:在Visuino中:添加并连接时钟发生器组件

在“组件工具箱”的“过滤器”框中键入“ 时钟”,然后选择“ 时钟发生器”组件(图片1 ),然后拖放在设计区域

将 ClockGenerator1 组件的“ Out ”引脚连接到“ Scan ”输入引脚

NodeMCU ESP-12” 组件的“ Modules.WiFi.Operations [0] ”项(图片2 )

步骤5:在Visuino中:添加并连接检测边缘和文本值组件

我们需要在扫描开始时打印标题文本。即使“ Scanning”引脚每次将值从False更改为True并返回时,也会产生时钟。若要仅在事件从False变为True时生成事件,我们需要使用“检测边缘”组件。

在“组件工具箱”的“过滤器”框中键入“ edge ”,然后选择“ 检测边缘”组件(图片1 ),并将其放在设计区域中

键入“ 文本 ”,然后选择“ 文本值”组件(图片2 ),并将其放在设计区域中

连接“ NodeMCU ESP-12 ”组件的“ Modules.WiFi.Operations [0] ”项的“ 扫描”输出引脚。到 DetectEdge1 组件(图片3 )

的“ 输入”引脚上

连接“ 输出组件的 DetectEdge1 输出引脚到 TextValue1 的“ In ”输入引脚》组件(图片4 )

将 TextValue1 组件的“ Out ”输出引脚连接到“ In ” ” NodeMCU ESP-12 ”组件的“ Serial [0] ”通道的输入引脚(图片5 )

步骤6:在Visuino中:设置TextValue1组件的文本

选择 TextValue1 组件(图片1 )

在对象检查器中,选择“ Value ”属性,然后单击“ 。.. ”按钮(图片1 )

在“ Value “编辑器类型:

”“”

“ 扫描”

“ ----------------- “

(图片2 )

单击确定按钮以关闭对话框

步骤7:在Visuino中:添加格式化的文本组件和元素

我们将使用Formatted Text组件格式化并打印每个检测到的Wi-Fi Hot点信息行。

在“组件工具箱”的“过滤器”框中键入“ 文本”,然后选择“ 格式化文本”组件(图片1 ),并将其放到设计区域

单击 FormattedText1 组件的“ 工具”按钮( 图片2 )

在 Elements 编辑器中,选择右侧的 Text Element ,然后单击 ,在左侧的“ + ”按钮上添加其中一个(图片3和4 )

在元素编辑器,选择右侧的 Integer Element ,然后在“ + 单击2次 》”按钮以添加其中的 2 (图片4,以及5 ),然后关闭Elements编辑器

在“对象”检查器中,设置的 Text 属性的值将FormattedText1 组件转换为“ SSID:“%0”信号:%1频道%2 ” ( 图片6 ) 。 %0将被TextElement1的值替换,%1将被IntegerElement1的值替换,%2将被IntegerElement2的值替换

步骤8:在Visuino中:连接格式文本组件

连接“ NodeMCU ESP-”的“ Modules.WiFi.Operations [0] ”项的“ SSID ”输出引脚。 12 ”组件连接到 FormattedText1 组件的 TextElement1 的“ In ”引脚(图片1 )

将“

Modules.WiFi.Operations [0] ”项的“ 信号强度”输出引脚连接到“ NodeMCU ESP-12 ”组件到 FormattedText1 组件的 IntegerElement1 (图片2 )

连接t他是 NodeMCU ESP-12的“

Modules.WiFi.Operations [0] ”项的“ Channel ”输出引脚”组件到 FormattedText1 组件的 IntegerElement2 的“ In ”引脚(图片3 )

连接“ 《《》的“ Modules.WiFi.Operations [0] ”项的“ FoundNetwork ”输出引脚。 strong》 NodeMCU ESP-12 ”组件连接到 FormattedText1 组件(图片4 )的“ 时钟”输入引脚

将 FormattedText1 组件的“ Out ”输出引脚连接到“ ”中的“ In ”输入引脚 NodeMCU ESP-12 ”组件的Serial [0] ”通道(图片5 )

第9步:生成,编译和上传Arduino代码

ng》 Visuino ,按 F9 或单击图片1 上显示的按钮以生成Arduino代码,然后打开Arduino IDE

使用USB电缆将 NodeMCU 模块连接到计算机

选择板类型和串行端口,如我在此可入侵设备中所显示的那样

确保已安装了ESP支持的最新登台版本! 稳定版本没有某些最新功能,并且在尝试编译时会出错!

在 Arduino IDE 中,单击 Upload 按钮,以编译并上传代码(图片2 )

第10步:播放。..

恭喜!您已经制作了Wi-Fi扫描器。

视频显示了已连接并已打开电源的项目。

如果您在控制台中打开串行终端, Arduino IDE 或 Visuino ,您将看到NodeMCU发现的Wi-Fi热点,它们的强度以及它们的通道(图1 )

在图片2 上,您可以看到完整的 Visuino 图。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 扫描仪
    +关注

    关注

    2

    文章

    451

    浏览量

    68804
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49036
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Wi-Fi几乎渗透到所有需要无线连接的场景中,是构建本地无线网络的首选技术。

    Wi-Fi:无线连接的全球通用语 一、什么是Wi-FiWi-FiWi-Fi联盟制造商的商标认证,是基于IEEE 802.11标准的无线局域网技术。它允许电子设备在特定范围内无线接
    发表于 12-08 17:23

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗
    的头像 发表于 11-10 20:30 375次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz至240MHz CPU,而ESP8266是单核处理器,主频支持
    发表于 10-24 18:04

    浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术

    作者: Qorvo 亚太区无线连接事业部高级行销经理林健富   2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
    发表于 09-19 18:29 1338次阅读
    浅谈<b class='flag-5'>Wi-Fi</b> 6E与<b class='flag-5'>Wi-Fi</b> 7的关键器件——BAW滤波器新技术

    解读Nordic基于SSID的Wi-Fi定位解决方案

    随着 nRF7000 Wi-Fi 协同 IC 的推出,我们现在可以提供具有 Wi-Fi、蜂窝物联网和 GNSS 功能的完整硅到云定位解决方案。nRF7000 针对 Wi-Fi 网络
    的头像 发表于 09-09 17:11 2913次阅读
    解读Nordic基于SSID的<b class='flag-5'>Wi-Fi</b>定位解决方案

    基于 SSID 的 Wi-Fi 定位:与其他定位服务的性能比较

    随着 nRF7000 Wi-Fi 协同 IC 的推出,我们现在可以提供具有 Wi-Fi、蜂窝物联网和 GNSS 功能的完整硅到云定位解决方案。nRF7000 针对 Wi-Fi 网络
    发表于 08-31 21:01

    锐捷网络Wi-Fi 7加速演进,2025年进入快速爬坡期

    随着4K/8K、VR/AR、远程医疗、工业物联网等新型应用的不断涌现,家庭、企业和工业环境对Wi-Fi网络提出了更高要求。在此驱动下,行业正向Wi-Fi 7加速演进,而2025年成为Wi-Fi
    的头像 发表于 08-01 10:29 862次阅读
    锐捷<b class='flag-5'>网络</b>:<b class='flag-5'>Wi-Fi</b> 7加速演进,2025年进入快速爬坡期

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP8266固件,移植
    的头像 发表于 07-15 18:54 767次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    科普|公司的Wi-Fi,为什么这么慢?

    大家在公司上班,经常会使用到Wi-Fi。最近这几年,随着时代的发展,高清视频会议等大带宽网络应用越来越普遍。而公司的网络,却非常不给力,频繁卡顿,严重影响使用体验。哪怕IT的同事已经把网络
    的头像 发表于 06-20 06:06 1089次阅读
    科普|公司的<b class='flag-5'>Wi-Fi</b>,为什么这么慢?

    基于 Wi-Fi 的定位服务

    以下捕获使用 location_wifi_get 函数请求 Wi-Fi 定位服务。该事件的总功耗为 125.85mC,日志显示精确度为 30.0m。 Got location: method
    发表于 04-17 15:16

    nRF Cloud Wi-Fi 定位服务

    中实现高性能和超低功耗。对于 Wi-Fi 定位请求,nRF Cloud 可借助 Wi-Fi 数据库计算设备位置,该数据库包含不同 Wi-Fi 网络的坐标。然后,设备位置将从 nRF C
    发表于 04-17 15:07

    Wi-Fi 定位服务

    Wi-Fi 是一种著名的无线网络技术,用于设备的局域网和互联网接入。Wi-Fi 通过 Wi-Fi 网络为家庭、办公室和学校等环境提供便捷的
    发表于 04-17 15:01

    推出了期待已久的 nRF7002 低功耗Wi-Fi 6

    支持长寿命的电池供电Wi-Fi操作。 借助 Wi-Fi 6,我们将支持用于 Matter 的所有无线协议、用于调试的蓝牙 LE、用于低功耗mesh网络的 Thread 以及用于高吞吐量的Wi-
    发表于 03-26 11:00

    零知开源——ESP8266+MPU6050 实现运动姿态检测

    零知ESP8266的I2C通信        在运动姿态检测、机器人平衡控制、VR头戴设备等应用中,MPU6050(三轴加速度计+三轴陀螺)是一个常见的姿态传感器。而ESP8266作为一款低功耗
    的头像 发表于 02-20 17:54 2830次阅读
    零知开源——<b class='flag-5'>ESP8266</b>+MPU6050 实现运动姿态检测

    乐鑫ESP32调试Wi-Fi常用调试API

    在使用ESP32调试Wi-Fi功能时,由于场景和各种因素的影响,难免会遇到各种连接不上,Wi-Fi断连等问题。下面介绍一些API,方便新手调试Wi-Fi时更好的定位并解决问题。常见问题
    的头像 发表于 02-07 18:10 4064次阅读
    乐鑫<b class='flag-5'>ESP</b>32调试<b class='flag-5'>Wi-Fi</b>常用调试API