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

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

3天内不再提示

基于ESP8266微控制器的简单的Wi-Fi网络扫描器制作

电子设计 来源:一板网 作者:风筝 2021-01-09 12:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ESP8266微控制器内置一个集成无线芯片,能够从Wi-Fi路由器接收无线信号。通过这项功能,我们可以制作各种电子设备,例如机器人控制器、互动游戏和智能玩具等。尽管这些功能非常有趣,但是您也可以制作一些比较实用的无线电设备,例如Wi-Fi网络热点扫描器。

图1. Wi-Fi网络扫描器的概念图。

在本篇文章中,我们将主要介绍ESP8266微控制器的内部工作原理,以及如何仅使用几个现成的电子组件来制作一个简单的Wi-Fi网络扫描器。

所需的组件

● ESP8266 Node MCU开发板

● 22K电阻

● 330欧电阻

● 红色LED

● 0 – 1mA模拟面板仪表

● 面包板

● 连接导线

在讨论项目制作之前,让我们快速回顾一下ESP8266微控制器的基础知识。

ESP8266微控制器

ESP8266微控制器是由Espressif Systems开发,它是一个32引脚四方无引线扁平封装(QFN)的Wi-Fi片上系统(SOC)。它集成了一个无线电路,该无线电路包括天线开关、功率放大器、低噪声接收器放大器滤波器电源管理模块和RF不平衡转换器射频巴伦)。

射频不平衡转换器(RF balun)是一种电子组件,能够获取平衡信号并将其转换为不平衡信号。平衡信号具有相等的线路阻抗。不平衡的信号具有不相等的阻抗。射频不平衡转换器通过内部网络开关确保天线与射频发射器和接收器电路正常工作。

ESP8266的内核是Tensilica制造的32位微处理器。 Tensilica微处理器管理与ESP8266的电气接口配合使用所需的二进制数据和编码语言信息。此类电气接口包括通用输入/输出(GPIO)、通用异步接收器发送器(UART)、脉宽调制(PWM)、串行外设接口(SPI)和模数转换器ADC)。借助这些接口,ESP8266可以连接至外部传感器晶体管驱动的执行器、分立的LED和显示器(LCD、OLED和LED)。

此外,ESP8266微控制器还支持802.11 b / g / n和2.4 GHz工作频谱的Wi-Fi规范。除了支持各种电气接口之外,小型QFN封装的Wi-Fi SoC微控制器还可以在2.5V-3.6V的电压范围内工作。 SoC微控制器的平均工作电流为80毫安(mA)。图2展示了ESP8266系统框图架构。

图2. ESP8266 SBD架构。

为了帮助开发无线传感器和控制应用的原型,ESP8266封装为小型PCB模块或双列直插(DIL)开发板。

图3. ESP8266的原型:PCB模块和DIP开发板。

以下是其他参考信息,图4是ESP8266的电路原理图,图5是管脚图。

图4. ESP8266 PCB模块电路原理图。

图5. ESP8266引脚分布。

基本了解ESP8266之后,我们可以开始制作网络扫描仪了!

连线ESP82266 Wi-Fi网络扫扫描器电路

Wi-Fi网络扫描器可以从附近的路由器接收无线数据,并在监视器上显示其服务集标识符(SSID)内容数据。此类设备可用作故障诊断工具,以确定可疑路由器是否正在发送无线信号。

扫描仪的结构设计简单,仅需三个主要组件:ESP8266 Wi-Fi SoC微控制器、一个模拟仪表(安培表)和一个LED。

图6. ESP8266 Wi-Fi网络扫描器系统框图。

扫描器通过在ESP8266上运行基于MicroPython的基本脚本来启动。一旦微控制器接收到路由器的SSID内容数据,模拟仪表就会摆动到预定角度。

模拟电流表的运动基于流过其内部线圈绕组的电流量。串联限流电阻用于为模拟仪表的指针运动建立足够的电流。分立的LED提供辅助的视觉指示器。

您可以使用本文开始时列出的组件来制作Wi-Fi网络扫描仪,并使用图7中所示的Fritzing创建的电气接线图来辅助接线。

图7. ESP8266 WiFi网络扫描仪电气接线图。

LED的方向非常重要。您需要将组件放在面包板上,如图7所示,确保这些组件正常工作。

您可以使用模拟伏安毫安表(VOM)代替模拟面板仪表。可以使用图8所示的电路原理图。

图8. ESP8266 WiFi网络扫描仪电路原理图。

以下是在一个电子项目实验室中使用复古的Radio Shack Science Fair 200的Wi-Fi网络扫描仪的示例。

图9. Retro Electronics的Radio Shack科学博览会ESP8266 WiFi网络扫描仪。

您可以使用MicroPython编写扫描器的代码。扫描仪代码如图10所示。

图10. Wi-Fi网络扫描器MicroPython代码。

将代码上传到ESP8266的RAM中。运行该代码后,附近路由器的SSID内容数据将立即显示在您的开发系统的监视器上,并且模拟仪表将摆动至适当的读数水平。同样,板载和外部LED将同时点亮。您也可以修改MicroPython代码,将SSID内容数据记录到文件中。

编辑:hfy

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

    关注

    48

    文章

    8249

    浏览量

    162314
  • 路由器
    +关注

    关注

    22

    文章

    3890

    浏览量

    118859
  • WIFI
    +关注

    关注

    82

    文章

    5466

    浏览量

    211946
  • 无线芯片
    +关注

    关注

    2

    文章

    87

    浏览量

    24628
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理
    的头像 发表于 11-10 20:30 318次阅读
    <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

    ‌Microchip WILCS02 Wi-Fi®模块开发板技术解析与应用指南

    设计用于演示Microchip低功耗Wi-Fi WILCS02PE模块的特性和功能。WILCS02PE Wi-Fi网络控制器模块是经过完全射频和Wi
    的头像 发表于 10-06 15:54 960次阅读
    ‌Microchip WILCS02 <b class='flag-5'>Wi-Fi</b>®模块开发板技术解析与应用指南

    ‌Microchip WILCS02 Wi-Fi控制器技术解析与应用指南

    Microchip Technology WILCS02 Wi-Fi^®^ 网络控制器模块是一款完全通过RF和Wi-Fi Alliance™认证的无线模块,基于符合IEEE^®^ 80
    的头像 发表于 10-06 15:35 994次阅读
    ‌Microchip WILCS02 <b class='flag-5'>Wi-Fi</b><b class='flag-5'>控制器</b>技术解析与应用指南

    Microchip WINCS02 Wi-Fi网络控制器技术解析与应用指南

    Microchip Technology WINCS02 Wi-Fi^®^ 网络控制器模块是完全集成的模块,基于WINCS02IC低功耗IC打造,内含2.4GHz IEEE^®^ 802.11b/g
    的头像 发表于 09-30 09:37 465次阅读
    Microchip WINCS02 <b class='flag-5'>Wi-Fi</b><b class='flag-5'>网络</b><b class='flag-5'>控制器</b>技术解析与应用指南

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

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

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

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

    ESP8285乐鑫SOCwifi芯片32bit MCU和2.4 GHz Wi-Fi

    。内置的⾼速缓冲存储有利于提⾼系统性能,并且优化存储系统。此外 ESP8285 只需通过SPI/SDIO 接⼝或 UART 接⼝即可作为 Wi-Fi 适配器,应⽤到基于任何微控制器
    的头像 发表于 08-29 17:53 799次阅读

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

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

    连接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 网络时系统挂起,为什么?

    问题:连接到 WPA3_WPA2_PSK 或 WPA3_SAE Wi-Fi 网络时系统挂起 我遇到一个问题,当我尝试连接启用了CY_WCM_SECURITY_WPA3_WPA2_PSK安全性
    发表于 06-05 07:23

    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

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

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

    简单认识中兴BE3600 Wi-Fi 7路由

    本期开箱的中兴BE3600 Wi-Fi 7路由,配备高性能处理,承载高速数据处理和转发,并支持NP微引擎和Wi-Fi报文加速。
    的头像 发表于 12-18 10:43 2511次阅读

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

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