WiFi开发|WiFi无线技术介绍

目录
  • WiFi无线技术介绍
    • 1. WiFi技术概述
    • 2. ESP8266介绍

WiFi无线技术介绍

1. WiFi技术概述

WLAN是无线局域网络的简称,全称为Wireless Local Area Networks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的。

Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity,在无线局域网的范畴是指“无线兼容性认证”,实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。同蓝牙技术相比,它具备更高的传输速率,更远的传播距离,已经广泛应用于笔记本、手机、汽车等广大领域中。

WIFI是无线局域网联盟的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系,但因为WIFI 主要采用802.11b协议,因此人们逐渐习惯用WIFI来称呼802.11b协议。从包含关系上来说,WIFI是WLAN的一个标准,WIFI包含于WLAN中,属于采用WLAN协议中的一项新技术。

WiFi是由无线接入点AP(Access Point) 、站点(Station)等组成的无线网络。AP一般称为网络桥接器或接入点,它是当作传统的有线局域网络与无线局域网络之间的桥梁,因此任何一台装有无线网卡的PC均可透过AP去分享有线局域网络甚至广域网络的资源。它的工作原理相当于一个内置无线发射器的HUB或路由,而无线网卡则是负责接收由AP所发射信号的CLIENT端设备。

2. ESP8266介绍

WiFi开发系列中将使用ESP8266模组来介绍WiFi无线开发技术,ESP8266 模组是安信可开发的一款基于乐鑫ESP8266EX的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计

模块核心处理器 ESP8266 在较小尺寸封装中集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有的设备添加联网功能,也可以构建独立的网络控制器。

ESP8266模组支持STA、AP、STA+AP三种工作模式

  • STA模式:ESP8266模块通过路由器连接互联网,PC或手机通过互联网实现对设备的远程控制
  • AP模式:ESP8266模块作为热点,PC或手机直接与模块通讯,实现局域网无线控制
  • STA+AP模式:两种模式的共存,既可以通过路由器连接到互联网,通过互联网控制设备;也可以作为WiFi热点,供其他WiFi设备连接。实现了局域网和广域网的无缝切换

– STA:Station(站点),每个连接到无线网络中的终端
– AP:Access Point(接入点),无线网络的创建者,是网络的中心节点

ESP8266可以使用官方提供的SDK来进行开发,也可以直接利用官方提供的固件直接使用AT指令配置模块使用

  • AT指令开发:只需要知道几条AT指令即可用外部单片机实现网络通讯,开发速度快,但是增加了外置MCU的成本
  • SDK开发:系统成本小,体积更小,能实现更多的功能,但是入门门槛较高,需要花时间去熟悉代码

到此这篇关于WiFi开发|WiFi无线技术介绍的文章就介绍到这了,更多相关WiFi开发内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ubuntu20.04连接wifi的方法(2种)

    最近安装了ubuntu20.04发现不能连接wifi,也没有wifi图标,貌似是没有驱动 解决办法 方法一 1.先用网线连接电脑 2.在终端执行 sudo apt update 3.在终端执行 sudo apt-get install bcmwl-kernel-source 4.重启 方法二 #列出你的网络 ip a /etc/netplan/下面有个YAML配置文件 修改配置文件 ubuntu@ubuntu:~$ cat /etc/netplan/50-cloud-init.yaml netw

  • vscode通过wifi调试真机的Flutter应用的教程

    首先:我是在vscode 1.41.1版本下,Flutter 1.13.6版本测试wifi远程调试. 1,首先安装 ADB Commanads for VSCode扩展 并且必须确保ADB已经添加到系统环境变量中 如未添加请按照下面的方式添加,如添加请直接跳到下面. 2,添加环境变量 我将ADB安装到这个目录下,请查找自己的安装目录. 将这个目录添加到下面的图片中 到此环境变量安装完成. 3,连接真机 3.1,真机用usb连接电脑 3.2,在vscode中按快捷键 Ctrl + Shift +

  • 使用Python发现隐藏的wifi

    /1 前言/ 细心的小伙伴可能知道,小编之前发布过一篇使用Python发现酒店隐藏的针孔摄像头,没有来得及上车的小伙伴也没关系,可以戳这篇文章了解一下:使用Pyhton带你分析酒店里的针孔摄像头.今天与大家一起分享使用Python来发现隐藏的wifi. /2 背景介绍/ 随着生活的进步,阅历的加深,人们对无线网络安全的重视程度越来越大,防范意识也越来越强,有人说,我把无线网络隐藏了,就肯定安全了,别人肯定没办法破解我的wifi,今天这篇文章就带你在信号发射层面了解一下wifi的存在,用实际例子告

  • 如何利用python和DOS获取wifi密码

    CMD命令获取电脑里配置过的wifi信息 设定一个场景,假如我忘记了自家的wifi密码,这时候小伙伴来家里跟我开黑,问我wifi密码是多少?我就抓住了这个小秀一波的机会. 上才艺: 按下win+R键,输入CMD打开DOS窗口,然后输入以下命令查看电脑里配置过的wifi. netsh wlan show profiles 这是电脑连过的wifi,假设我家里的wifi是CMCC-CMCC,接下来我需要查看CMCC-CMCC的信息,上代码: netsh wlan show profiles CMCC-

  • adb通过wifi连接android设备流程解析

    在开发的过程中大家一般都会选择使用数据线连接的方式进行调试,但是有些时候比如使用模拟器时就不能这样了,所以有必要来研究下怎么使用adb通过wifi连接我们的Android; 那么我们今天分别使用adb连接移动设备,模拟器 case 1:连接Android移动设备 1.USB连接手机和电脑: 2.运行 adb devices,测试是否连接成功,能出现设备列表即可: 3.运行 adb tcpip 5555 然后断开 USB 连接. 4.通过手机状态信息,查看手机的IP地址,一般会在[设置]-[关于手

  • WiFi开发|WiFi无线技术介绍

    目录 WiFi无线技术介绍 1. WiFi技术概述 2. ESP8266介绍 WiFi无线技术介绍 1. WiFi技术概述 WLAN是无线局域网络的简称,全称为Wireless Local Area Networks,是一种利用无线技术进行数据传输的系统,该技术的出现能够弥补有线局域网络之不足,以达到网络延伸之目的. Wi-Fi是无线保真的缩写,英文全称为Wireless Fidelity,在无线局域网的范畴是指"无线兼容性认证",实质上是一种商业认证,同时也是一种无线联网技术,与蓝牙

  • PHP开发中AJAX技术的简单应用

    AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google.我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下.(本文假设用户已经具有JavaScript.HTML.CSS等基本的Web开发能力) [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法.Web页面不用打断交互流程进行重新加裁,就可以动态地更新.使用Ajax,用户可以创建接近本地桌面应用的直接.高可用.更丰富.更动态的Web用户界面. 异步J

  • ASP.NET Core Web资源打包与压缩技术介绍

    概述 在ASP.Net中可以使用打包与压缩这两种技术来提高Web应用程序页面加载的性能.通过减少从服务器请求的次数和减少资源文件的体积来提高加载性能. 打包是一地将多个文件(CSS,JavaScript等资源文件)合并或打包到单个文件.文件合并可减少了 Web 资源文件从服务器的所需请求数,这样也可提高页面载入的性能. 压缩是将各种不同的代码进行优化,以减少请求资源文件的体积.压缩的常见方法删除不必要的空格和注释,并将变量名缩减为一个字符. 例如下面JavaScript函数: AddAltToI

  • Java 开发环境配置步骤(介绍)

    背景 当要求系统启动一个应用程序时,系统会先查找当前命令是否是内部命令,若不是,则在当前目录下查找,如果仍没有找到,则在系统变量 Path 指定的路径去查找.JDK(Java Development Kit)包含了一系列开发工具,这些开发工具都在 JDK 的安装目录下,为了方便使用这些开发工具,我们有必要把 JDK 的安装目录设置了系统变量. 步骤 为了配置 JDK 的系统变量环境,我们需要设置三个系统变量,分别是 JAVA_HOME(可选),Path 和 CLASSPATH,下面是这三个变量的

  • Docker容器数据卷技术介绍

    目录 Docker容器数据卷技术介绍 一.卷技术介绍 二.使用数据卷 Docker容器数据卷技术介绍 一.卷技术介绍 现在我们知道docker的理念就是把应用和环境打包成镜像,方便我们去运行容器. 但是现在有一个问题,比如我容器里的mysql存了好多的数据,那万一容器被删除,数据是不是就没了?这显然不合适. 于是,一个新的需求产生了:将数据存储在容器之外的地方,比如本地.对应的解决方案就是卷技术了,通过它,将容器中产生的数据同步到本地,让容器之间可以共享数据. 卷技术,说白了就是目录的挂载,将容

  • SpringBoot AOP AspectJ切面技术介绍与实现方式

    目录 AspectJ简介 什么是AspectJ 实现AOP的方式 原生使用切面 通过注解使用切面 AspectJ简介 它不属于spring: AspectJ是一个AOP的框架: 定义了AOP语法: 有一个专门的编译器用来生成遵守Java字节编码规范的Class文件 Spring AOP 回顾 什么是AspectJ AspectJ是使用面向切面的一个框架 它扩展了Java语言(它本身也是一种语言) 支持原生Java代码 有自己的编译器 将代码翻译成Java字节码文件 是为了方便编写AOP代码而出现

  • 使用PHP开发Android应用程序技术介绍

    Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhone App Store的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在Android上的PHP移植程序,结合Android的脚本层(Scripting Layer for Android,SL4A),你就可以构建PHP Android应用程序了. 在这篇文章中,我们将介绍

  • android开发教程之wifi开发示例

    1. WIFI网卡的状态WIFI网卡的状态信息都以整型变量的形式存放在 android.net.wifi.WifiManager 类中,有以下状态:WIFI_STATE_DISABLEDWIFI网卡不可用WIFI_STATE_DISABLINGWIFI网卡正在关闭WIFI_STATE_ENABLEDWIFI网卡可用WIFI_STATE_ENABLINGWIFI网卡正在打开WIFI_STATE_UNKNOWNWIFI网卡状态未知2. 操作WIFI 网卡所需的权限CHANGE_NETWORK_STA

  • 微信 小程序开发环境搭建详细介绍

    微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个寒冬,身为一个Android开发者我是不相信的,即使有,那也是很遥远的未来. 不管微信小程序是否能颠覆当今的开发格局,我们都要以好奇的心态去接收,去学习.不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具.那么接下来就让我们一起来开始吧. 先放一张Github上demo的动态图 开发工具下载是看到GitHub上的分享.那么你可以直接

  • pppoe技术介绍

    1. PPP over Ethernet协议 1998年后期问世的以太网上点对点协议(PPP over Ethernet)技术是由Redback 网络公司.客户端软件开发商RouterWare公司以及Worldcom子公司UUNET Technologies公司在IETF RFC制的基础上联合开发的.通过把最经济的局域网技术 以太网和点对点协议的可扩展性及管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠和熟悉的技术来加速部署高速互联网业务.它使服务提供商在通过数字用户线.电缆调制解

随机推荐