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

    文章

    439

    浏览量

    68524
  • ESP8266
    +关注

    关注

    51

    文章

    965

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    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

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

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

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

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

    Wi-Fi 4到Wi-Fi 7:网速飙升40倍的无线革命

    1 Wi-Fi技术的快速发展 每一代新的Wi-Fi协议发布,都会带来更高的无线速率。 ? 从Wi-Fi 4到Wi-Fi 7:无线网络技术显著
    的头像 发表于 12-09 10:10 ?1147次阅读
    从<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:网速飙升40倍的无线革命

    Wi-Fi 7与Wi-Fi 6E有什么区别

    也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
    的头像 发表于 11-07 11:38 ?3882次阅读

    【AI技术支持】ESP32无线Wi-Fi常用调试API

    Wi-Fi常用调试API在使用esp32调试Wi-Fi功能时,由于场景和各种因素的影响,难免会遇到各种连接不上,Wi-Fi断连等问题。下面介绍一些API,方便新手调试
    的头像 发表于 10-26 08:00 ?1924次阅读
    【AI技术支持】<b class='flag-5'>ESP</b>32无线<b class='flag-5'>Wi-Fi</b>常用调试API

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 ?748次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    esp32和esp8266代码共用吗

    作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在一定差异。 二、ESP32与ESP8266简介
    的头像 发表于 08-19 18:23 ?2445次阅读

    esp8266esp32区别是什么

    的内存选项,包括最小512KB的RAM和最大16MB的闪存。 Wi-Fi和蓝牙 : ESP8266 :支持2.4GHz Wi-FiESP32 :支持2.4GHz
    的头像 发表于 08-19 18:16 ?7545次阅读

    ESP8266需要烧录固件库嘛

    需要。ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。它具有低成本、低功耗、易于编程等特点,因此受到了许多开发者的喜爱。在开发ESP8266项目时,烧录固件库是一个非常重要
    的头像 发表于 08-19 17:30 ?1962次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 ?1729次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 : 使用USB转TTL模块将ESP8266模块与电脑连接。 通过串口调试助手发送AT指令配置ESP8266,包括设置WiFi模式为STA模式(客户端模式),连接指定的WiFi
    的头像 发表于 08-19 17:27 ?7922次阅读