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

    文章

    7489

    浏览量

    151047
  • 路由器
    +关注

    关注

    22

    文章

    3707

    浏览量

    113539
  • WIFI
    +关注

    关注

    81

    文章

    5287

    浏览量

    203288
  • 无线芯片
    +关注

    关注

    1

    文章

    78

    浏览量

    23889
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44836
收藏 人收藏

    评论

    相关推荐

    ESP32 微控制器系列指南

    Systems 创建了功能强大且价格实惠的片上系统 (SoC) 设备,将 Wi-Fi、蓝牙和中央处理单元 (CPU) 集成到一个微控制器封装中,使这些 SoC 成为理想的选择适用于嵌入式控制器和物联网项目
    的头像 发表于 10-02 18:21 1918次阅读
    <b class='flag-5'>ESP</b>32 <b class='flag-5'>微控制器</b>系列指南

    将SimpleLink Wi-Fi主机驱动程序移植到意法半导体微控制器

    电子发烧友网站提供《将SimpleLink Wi-Fi主机驱动程序移植到意法半导体微控制器.pdf》资料免费下载
    发表于 09-26 10:59 0次下载
    将SimpleLink <b class='flag-5'>Wi-Fi</b>主机驱动程序移植到意法半导体<b class='flag-5'>微控制器</b>

    esp32和esp8266代码共用吗

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

    esp8266esp32区别是什么

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

    esp8266不烧录可以使用吗

    Systems推出的低成本、低功耗的Wi-Fi模块。它基于Tensilica L106微处理,具有32位处理能力,最高频率可达160MHz。ESP8266具有丰富的外设接口,如GPIO、ADC、PWM等
    的头像 发表于 08-19 17:28 625次阅读

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

    您能帮我为我们的新应用程序选择正确的 Wi-Fi 模块吗? 该模块的要求如下: - 从主机应用程序控制(通过STM32通过SPI、SDIO或最坏情况下的UART) - 接入点/软 AP,可以同时
    发表于 07-19 16:56

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

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

    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

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

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

    开源项目!用ESP8266 DIY会爬墙的无人机

    ,我们可以使用它进行通信。 ESP8266开源、互动、可编程、低成本、简单、智能、最低成本的Wi-Fi硬件。 至于无人机的飞行范围。测试已经得到了范围大约是70米,使用三星手机充当WiFi热点和远程
    发表于 07-04 09:22

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

    ESP8285工作温度:–40 °C ~ 85/105 °C; 模组可使用外部工具 esptool 来读取芯片类型。可以在固件中根据 Python 代码示例,读取芯片对应寄存位,并进计算判断区分。 ESP8285简介
    的头像 发表于 05-17 11:44 1181次阅读
    国产低成本<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 1738次阅读
    使用<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

    WIFI远程开关控制器

    景 适用于各种电器设备,通过Wi-Fi远程控制,方便用户远程实现电器设备的智能化控制。 三、产品概述 ESP01无线开关控制器基于
    的头像 发表于 04-03 09:04 972次阅读
    WIFI远程开关<b class='flag-5'>控制器</b>