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

    文章

    424

    浏览量

    67883
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45098
收藏 人收藏

    评论

    相关推荐

    esp32和esp8266代码共用吗

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

    esp8266esp32区别是什么

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

    esp8266不烧录可以使用吗

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

    ESP8266如何为应用程序选择正确的Wi-Fi模块吗?

    通信 - 应用程序将与连接到它的iOS设备一起使用 我对这个问题很陌生,我们需要选择一些好的 Wi-Fi 模块来开始,并学习所有有问题的 Wi-Fi/网络问题。所以这就是为什么我要求你们,更有经验
    发表于 07-19 16:56

    请问ESP8266可以用于Wi-Fi Direct吗?

    ESP8266的规格表说它具有“Wi-Fi Direct”功能。 文档显示,ESP8266可以很容易地用作软接入点(例如 AT CWSAP 等),但是,我的公司需要一个遵循 Wi-Fi
    发表于 07-17 08:09

    ESP8266 01将模块连接到Wi-Fi网络,收到超时错误怎么解决?

    我有一个 ESP8266 01 模块。 我正在尝试将模块连接到 Wi-Fi 网络,但未能这样做,我收到超时错误 (CWJAP:1)。 AT+GMR AT version:0.40.0.0(Aug8
    发表于 07-16 07:43

    Wi-Fi bee esp8266按Dfrobots的实例完成后,串口总是返回“connect AP timeout”,为什么?

    我按照实例教程,尝试测试Wi-Fi bee esp8266,基于DFROBOT的两路步进电机xbee扩展板。按Dfrobots的实例完成后,串口总是返回“connect AP timeout”,所以实例都如此。这里能知道原因吗?
    发表于 07-15 08:21

    如何记住ESP8266中的Wi-Fi凭据?

    您好,我正在与ESP8266合作,在公司进行一个项目。在成功智能配置后,我无法记住 Wi-Fi 凭据。ESP8266软件版本如下: 在GMR AT版本:1.2.0.0(Jul 1, 2016 20
    发表于 07-15 07:07

    Wi-Fi轻度睡眠周期性唤醒时间比预期的要长,为什么?

    我们正在使用需要 Wi-Fi 轻度睡眠才能正常工作的ESP8266构建一个自定义应用程序,但会遇到系统定期唤醒的时间比预期更长的问题,并超出我们的功率预算。
    发表于 07-10 06:35

    为什么ESP8266没有检测到Wi-Fi的SSID?

    你好,我的ESP8266没有检测到我家Wi-Fi的SSID。我尝试打开我的 iPhone 热点,我可以正常查看和连接(我也成功连接到 MQTT)。相反,没有办法看到我家的Wi-Fi。 我有一个
    发表于 07-09 06:44

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1217次阅读
    <b class='flag-5'>ESP8266</b><b class='flag-5'>网络</b>天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8285工作温度:–40 °C ~ 85/105 °C; 模组可使用外部工具 esptool 来读取芯片类型。可以在固件中根据 Python 代码示例,读取芯片对应寄存器位,并进计算判断区分。 ESP8285简介 ESP
    的头像 发表于 05-17 11:44 1369次阅读
    国产低成本<b class='flag-5'>Wi-Fi</b> SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    使用Wi-Fi ESP8266方案模组接入云平台

    选择Wi-Fi的应用模式,列出、加入、退出接入点,建立TCP/UDP连接、获得状态、发送数据等操作。ESP8266模块的三种工作模式如下:①Sation模式:Sat
    的头像 发表于 05-10 08:20 1873次阅读
    使用<b class='flag-5'>Wi-Fi</b> <b class='flag-5'>ESP8266</b>方案模组接入云平台

    esp8266可以不用外部flash单独作为Wi-Fi模块使用吗

    如题,使用esp8266裸片可以不使用外部flash和晶振只用串口作为Wi-Fi模块吗
    发表于 05-05 11:20

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,
    的头像 发表于 02-02 15:28 1314次阅读