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

    文章

    376

    浏览量

    67593
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43928
收藏 人收藏

    评论

    相关推荐

    ESP8266 Non-OS SDK API参考

    ESP8266EX 由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、紧凑设计和⾼稳定性可以满⾜⽤户的需求。ESP8266EX 拥有完整的且⾃成体系的 Wi-Fi
    发表于 10-10 06:23

    ESP8266EX技术规格书

    ESP8266EX 由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。 ESP8266EX 拥有完整的且⾃成体系的 Wi-F
    发表于 09-18 07:33

    esp8266ex引脚详细 ESP8266EX参考手册

    ESP8266EX 由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、 紧凑设计和⾼稳定性可以满⾜⽤户的需求。 ESP8266EX 拥有完整的且⾃成体系的 Wi-F
    发表于 09-08 17:05 1次下载

    如何使用NUC240 UART驱动ESP8266

    代码使用NUC240系列MCU通过UART0接口驱动ESP-01S模块,使用esp8266的内置TCP协议堆叠实现TCP服务器的功能。当计算机通过Wi-Fi连接ESP-01S模块时,用
    发表于 08-23 08:19

    ch32v307与esp8266的区别

    ch32v307与esp8266的区别 ESP32和ESP8266都是Espressif Systems生产的芯片系列,分别是第二代和第一代的Wi-Fi和蓝牙芯片。两者在外观上相似,但
    的头像 发表于 08-22 15:53 656次阅读

    使用ESP8266 DIY GoPro Wi-Fi遥控器

    电子发烧友网站提供《使用ESP8266 DIY GoPro Wi-Fi遥控器.zip》资料免费下载
    发表于 07-05 11:28 0次下载
    使用<b class='flag-5'>ESP8266</b> DIY GoPro <b class='flag-5'>Wi-Fi</b>遥控器

    ESP无法连接到路由器上的Wi-Fi要怎么处理?

    你好。我对 esp8266 NodeMcu v3 有疑问。我在 Blynk 应用程序中连接了带有温度预览的 ds18b20 传感器。ESP 无法连接到我路由器上的 Wi-Fi。当我用手机做热点时,一切正常,可以连接到 Blynk
    发表于 06-06 13:07

    ESP8266 Wi-Fi芯片固件与Blynk软件不兼容要怎么处理?

    这是我第一次尝试使用 ESP8266 Wi-Fi 芯片 在尝试和遵循示例时,我用基本系统更新了固件,而不是标准下载器。 这一切似乎都奏效了。 后来我发现这是一个基本固件,与我尝试
    发表于 06-02 07:07

    想要使用http-switch插件通过Homebridge操作ESP8266 ,要怎么实现?

    你好! 希望使用 http-switch 插件通过 Homebridge 操作 ESP8266 的新手。 - 我已经设法对 ESP-01 进行编程以加入本地 wi-fi 网络,并且可以
    发表于 06-01 14:10

    esp8266使用DDRB PORTB或DDRD PORTD的代码不起作用是为什么?如何解决?

    你好。 对将 arduino pro micro 的代码改编为 esp8266 的问题感兴趣。 据我了解,esp8266 不支持使用端口,它根本就没有。 使用 DDRB PORTB 或 DDRD
    发表于 06-01 10:27

    ESP无法连接到我路由器上的Wi-Fi是什么原因造成的?怎么处理?

    你好。我对 esp8266 NodeMcu v3 有疑问。我在 Blynk 应用程序中连接了带有温度预览的 ds18b20 传感器。ESP 无法连接到我路由器上的 Wi-Fi。当我用手机做热点时,一切正常,可以连接到 Blynk
    发表于 06-01 09:54

    如何用ESP8266制作一个wifi扫描仪并显示信息?

    我正在用 ESP8266 制作一个 wifi 扫描仪并显示信息我正在使用基于 SPI 的诺基亚 1616/C100 显示器。这次我在本地编码 ESP8266,而不是使用 mcu +
    发表于 05-16 06:35

    如何同时在AP和station模式下运行ESP8266

    我的要求是使用 ESP8266 从网站上获取数据。这个 ESP8266 必须在不同的物理位置上工作。每个位置将有不同的 WI-FI SSID 和用于连接到互联网的密码。 因此需要使用基于网络
    发表于 05-15 08:37

    通过ESP8266(ESP-01) 与Firebase的SSL连接停止工作怎么处理?

    =\\\"SSID\\\",\\\"PWD\\\" (连接Wi-Fi网络) AT+CIFSR (获取Wi-Fi模块IP) AT+CIPSSSLSIZE=4096
    发表于 05-12 07:31

    ESP8266没有反应的原因?

    刚加入,我遇到了 ESP8266(ESP-07s) 的问题,我正在尝试学习如何使用 ESP8266 将 UNO 连接到 Wi-Fi,看了一些教程,阅读了一些指南,每次我尝试它们时,我都
    发表于 05-11 06:10