ESP8266从入门到入门系列(一) 你好,ESP8266

2023-05-16

0.前言

转载自我的古月居频道
距离我签约古月居已经过去了一个月了,博主因为在这一个月的时间里琐碎的事情非常的多,所以也推迟了我发博客的时间。

古月居这个平台是以ROS起家的,但是我们不能局限于软件,在硬件的学习上也要更上一层楼,所以我今天在这开辟新坑,一步步的去学习ESP8266,也把我前段时间完成的一些有意思的项目分享给大家。

在此,感谢古月居能给我这次机会来向大家分享。

1.简介

这里我们主要用到的是ESP8266EX,这款芯片,拥有有完整的且⾃成体系的 Wi-Fi ⽹络功能,既能够独⽴应⽤,也可以作为从机 搭载于其他主机 MCU 运⾏。

ESP8266EX 集成了天线开关、射频 balun、功率放⼤器、低噪声放⼤器、滤波器和电源管 理模块。这样紧凑的设计仅需极少的外部电路并且能将 PCB 的尺⼨降到最⼩。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bKUKNNeE-1617332348685)(1.png)]

图示:ESP8266EX 封装:QFN32

2.发展

  • ESP8266EX由乐鑫公司开发,ESP8266模块乐鑫公司也有开发
  • ESP8266模块是由安信可公司开发的基于ESP8266EX整合开发的模块,完善了外围器件布局和优化天线,可以方便开发者进行二次开发

3.WiFi的主要特性

  • ⽀持 802.11 b/g/n (HT20)
    • b/g/n分别代表什么?
      802.11a/b/g/n,指的是无线网络协议,分为802.11a、802.11b、802.11g、802.11n等。这几种不同的zhi无线协议、都是由802.11演变而来的。
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-27njXMwP-1617332348687)(2.jpeg)]

    • HT20又代表什么?

1.11n有两种频宽模式:HT(High Throughput)20和HT40
2.HT20指的是网络中的20M频宽,HT40指的是网络中的40M频宽。
3.HT20是出于兼容性考虑:比如,一个区域内存在802.11b/g信号,那么为了尽量减少对它们的干扰,需要设定为HT20,以减少频带的重叠。
4.HT40是出于高性能考虑:HT40将两个相邻的20MHz信道捆绑在一起形成一个40MHz的信道,一个是主,一个是辅。主信道发送beacon报文和部分数据报文,辅信道发送其他报文。

  • 802.11 n (2.4 GHz),速度⾼达 72.2 Mbps

在这里为我自己给Mbps做个注释:
Mbps等同于Mbit/s
1Mbps=0.125MB/s
按这个来换算的话,官方给出的最高速度是9MB/s

  • 重组 (defragmentation)
  • 2 x 虚拟 Wi-Fi 接⼝

虚拟Wifi等同于热点吧,可以给别的设备单独搭建一个网络

  • Beacon ⾃动监测(硬件 TSF)
  • ⽀持基础结构型⽹络 (Infrastructure BSS) Station 模式/SoftAP 模式/混杂模式
    • (1)SoftAP模式(软路由模式)
      • 模块本身相当于一个路由器,其他设备可链接到该模块发送的信号,主要应用在主从设备的主机部分。
    • (2)station模式(客户端模式)
      • 模块相当于一个客户端,可以链接到其他路由器发出的WIFI信号。主要应用在网络通信中。
    • (3)SoftAP+station共存模式(混合模式)
      • 模块可在与其他设备链接的同时充当路由器,结合上面两种模式的综合应用,一般可应用在需要网络通信且在主从关系中的主机。

4.整合后的模组

型号封装尺寸(mm)板层Flash已认证天线指示灯可用IO数
ESP-01EDIP-1818* 17*2.848Mbit/16MbitFCC、CEIPEX天线-11
ESP-01SDIP-824.7* 14.4*11.028Mbit-PCB天线GPIO22
ESP-01MDIP-1818* 18*2.848Mbit/16MbitFCC、CE、SRRC、REACH、RoHSPCB天线-11
ESP-07SSMD-1617.0* 16.0*3.0432MbitFCC、CE、REACH、RoHS、SRRCIPEX天线-9
ESP-12LSMD-1624.0* 16.0*3.0232MbitSRRC、FCC、CE、RoHSPCB天线GPIO29
ESP-12FSMD-2224.0* 16.0*3.0432MbitFCC、CE、IC、SRRC、KCC、NCC、TELEC、ANATEL、REACH、RoHSPCB天线GPIO29
ESP-12SSMD-1624.0* 16.0*3.0432MbitFCC、SRRC、CE、RoHSPCB天线GPIO29

5.选择ESP8266的原因

  1. 便宜

ESP8266芯片大概人民币5元左右,模组10元左右。某宝上有些店铺的ESP模块价格非常低,之前买过5元一个的ESP-12F,这么低的价格还要什么自行车。

  1. 高性能

一般而言,Wi-Fi的传输距离多在100米左右,而在乐鑫官方微信曾推出一篇文章:ESP8266 Wi-Fi 到底传多远 中有分享来自德国的 AReResearch 的测试视频(Youtube),选用的是 NodeMCU 开发板,测试: 空旷 300m 以内可以保持可靠的连接,超过400m时会信号丢失。

这样的测试视频在网上广为流传,使很多就算没听过、没买过ESP8266的人,也开始知道世上有这玩意,知名度大大提升。

  1. 便利的开发环境

ESP8266SKD的开发环境有很多,官方的开发环境配置还比较复杂,但是其方案商安可信出品 的集成开发环境ESP8266 IDE2.0,后续Arduino IDE也支持ESP8266(博主使用VScode开发ESP8266,为什么呢?下期再告诉大家),使其程序开发进入门槛大幅降低。

另一方面其开发语言的支持丰富:

NodeMCU项目可以用Lua语言来开发ESP8266控制程序
MicroPython项目可以用Python语言开发ESP8266控制程序
Smart.js项目可以用Java语言来开发ESP8266控制程序
Forth、LISP、Apple BASIC······

进一步降低开发门槛,让更多的软件人员加入到这个行业来。

  1. 丰富的板卡支持

各供应商推出ESP8266的模组、板卡,使其应用更快捷。如国内安信可推出一系列不同功能的ESP8266模组,Seeed Studio的Wio Link,不同方案商推出的ESP8266开发板(如nodeMCU等)等;国外知名创客供商Adafruit、SparkFun也推出ESP8266板卡。更别提很多工程事自己做的ESP8266模块、开发板。

  1. 非常活跃的开发者社群

不论官方或非官方的开发者社群,都相当活跃的在分享和讨论,其丰富的开发资源正是印证了这一点。而乐鑫则能通过这样一群活跃的开发者,收集到更多用户需求,研发出更优秀的产品(乐鑫新发布的ESP32 Wi-Fi + 蓝牙双模芯片更是引起行业轰动)。

6.总结

古月居作为一个机器人的社区,我们作为社区的作者,应该把社区的涉及的范围做大、做远。这样能吸引到更多的读者。

本章作为ESP8266的开坑章,博主要带给大家的是丰厚的知识和实操经验。希望能给ESP8266这个大家庭添砖加瓦。接下来就让我们走进基于Arduino开发的ESP8266世界。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ESP8266从入门到入门系列(一) 你好,ESP8266 的相关文章

  • stm32 esp8266配网-smartConfig和BT串口方式配网

    stm32 esp8266 ota系列文章 stm32 esp8266 ota 快速搭建web服务器之docker安装openresty stm32 esp8266 ota升级 tcp模拟http stm32 esp8266 ota升级 h
  • wifi类物联产品配网之web

    文章目录 wifi类物联产品配网之web web配网介绍 web配网实现 wifi类物联产品配网之web 上接wifi类物联产品配网前言 web配网介绍 web主要连接设备建立的wifi 热点后 以网页的形式 让用户输入wifi ssid和
  • STM32---ESP8266-CH340G----PC端通信成功记录----含代码 AP模式已成功

    1为什么要记录呢 是因为这个问题困扰了我很久 终于 解决了 也为看到这篇文章的小伙伴提一个醒 真的很重要 实验成功示意图1 11 1 使用工具 串口调试助手 都可以 网络调试助手 选择TCP CLient 具体的设置见我的另一篇文章CSDN
  • ESP8266云端数据加密保护

    启用mosquitto上加密 要在mosquitto上启用加密 您首先需要拥有证书 您可以从发行证书的公司购买它们 也可以将它们自己生成为自签名证书 安装OpenSSL包 首先 确认您已安装openssl软件包 并且它具有较新的版本 1 0
  • esp8266b站粉丝显示器

    本文教程是转载 本文教程是转载 本文教程是转载 仅仅当做笔记使用 如有侵权会立即删除 原来视频网址 https www bilibili com video av55551802 t 194 以及他的github 使用ESP 01S模块和1
  • STM32F407+ESP8266连接机智云过程详解

    工程创建 代码调试过程参见 STM32F407 ESP8266 程序源码下载 STM32F407 ESP8266连接机智云程序源码
  • 【转载】ESP8266 基ESP8266_RTOS_SDK (ESP-IDF )中嵌入网页文件

    场景 在写ESP8266 web服务的时候 免不了要将自己设计的网页html和css等文件放入到固件中 在arduino中有fs可以进行上传文件 然后通过文件系统读出 那在ESP IDF中该怎么办呢 有几个思路 通过flash downlo
  • 3.2 ATK-ESP8266 WIFI模块-烧录固件

    ATK ESP8266 WIFI模块 烧录固件 一丶前期准备 1 在某宝买的ESP8266模块 2 烧录模式引脚 IO 0引脚接GND 另外一个不用接 左边四个 正常连接串口即可 3 烧录固件 按照原子哥给的资料 烧写方式有误 在烧录固件
  • ESP8266+天猫精灵+贝壳物联 简单直接点亮一个LED灯

    本文将介绍如何通过天猫精灵透过贝壳物联来使ESP8266点亮一个灯 如果大家途中遇到什么奇葩问题 请努力移驾各大搜索神器或查看贝壳物联帮助文档解决 正所谓冤有头 本文主要分为以下几个部分哦 硬件部分 软件下载 软件工具和软件固件 固件刷写
  • ESP8266之AT指令

    一 8266作为client 1 AT 功能 测试8266能否工作 2 AT CWMODE 3 功能 设置工作模式 1 station模式 2 ap模式 3 ap station复位保存当前值 3 AT RST 功能 复位 4 AT CWL
  • Arduino IDE 烧录 ESP8266教程

    Arduino IDE for ESP8266教程 原出处 http www windworkshop cn p 758 ESP8266是现在性价比不错的Wifi模块 用了一块ESP8266 01之后感觉还行 用在数据采集器上表现还是不错的
  • NodeMcu arduino ESP8266WIFI 模块 WIFIAccessPoint 示例介绍,建立网络服务器进行TCP 请求 同步控制操作开发板的输出

    将ESP8266 创建网络服务器进行访问 同步控制操作开发板的输出 Create a WiFi access point and provide a web server on it 译 创建WiFi接入点并在其上提供web服务器 incl
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • 解决vscode找不到arduino esp8266头文件

    用Arduino IDE写ESP8266没有代码补全 不能跳转查看头文件 个人觉得这是最难受的 vscode装上Microsoft的arduino扩展后 有时候会找不到头文件 刚开始自己傻傻的一个个往includePath里面添加 后来在引
  • STM32通过ESP8266利用机智云平台实现手机远程操作

    STM32通过ESP8266利用机智云平台实现手机远程操作 将STM32作为主控芯片 ESP8266作为外设 利用串口传递信息 通过机智云平台实现STM32与手机之间的数据传输 之所以选择机智云平台 是因为机智云平台相关配套的软件工具非常齐
  • 基于ESP8266的CMSIS-DAP调试器

    前言 前段时间用8266制作了一个STM32的下载器 可以进行远程下载固件 不过我们用STM32的时候 经常需要进行各种调试 这时候一个调试器就很重要了 于是我想到也许可以做一个无线调试器 本来我打算自己写一个的 不过在github发现居然
  • 使用 PubSubclient 在 esp8266 和 arduino 之间进行 mqtt

    我正在使用 WiFiEsp 库将 ESP8266 与 arduino 结合使用 我想与 arduino 建立 MQTT 连接 所以我使用 PubSubclient 库 我收到错误 正在尝试 MQTT 连接 失败 rc 2 5 秒后重试 我的
  • ESP8266 烧录 (关于BearPi扩展Wifi模块的烧录方式)

    简介 ESP 12F 模块是BearPI IOT购买的一个套餐所带的扩展模块 用来接通网络 但是默认电路不支持重新烧录 下面就是可支持重新烧录的方式 ESP 12F 电路原理图 如上图 GPIO15 gt GND gt 高电平 GPIO2
  • ESP8266 在简单的 http 请求后崩溃

    我正在使用 NodeMCU V3 模块 每当我尝试向服务器发出 http 请求时 模块就会崩溃 这是代码 void setup WiFi begin wifi name wifi password while WiFi status WL
  • 嵌入式编程中的zalloc是什么?

    我正在研究对 ESP8266 串行 WiFi 芯片进行编程 在其 SDK 示例中 它广泛使用了一个名为os zalloc我期望的地方malloc 不过偶尔 os malloc也被使用 因此它们在功能上似乎并不相同 不幸的是没有文档 任何人都

随机推荐

  • Redis相关知识点整理

    文章目录 前言一 Redis基本数据类型StringHashListSetSort Set xff08 zset xff09 二 键值 xff08 key xff09 的常用操作三 Redis持久化方式3 1 持久化方式之RDB3 2 持久
  • html5基础入门知识(干货)

    一 什么是html 用来描述网页的语言 超文本标记语言 不是编程 xff0c 而是一种标记语言 使用标记标签来描述网页等等 我们只需记住html就是用标记标签来描述网页 xff0c xff08 网页是前端哦 xff0c 平时你们听过的c c
  • Matlab使用过程中内存不足问题的总结

    做图像处理的 xff0c 对matlab这工具软件一定不会陌生 xff0c 他的高集成度为图像处理提供了很大的方便 xff0c 但我们在使用时难免会出现内存不足的问题 xff0c 2 3G的内存还不够处理一次简单图像 xff0c 这确实很恐
  • VIO系统介绍

    VIO xff08 visual inertial odometry xff09 即视觉惯性里程计 xff0c 有时也叫视觉惯性系统 xff08 VINS xff0c visual inertial system xff09 xff0c 是
  • VINS-MONO概述

    VINS Mono是HKUST的Shen Shaojie团队开源的一套Visual Inertial融合定位算法 xff0c https github com HKUST Aerial Robotics VINS Mono xff0c 是用
  • 主流VIO框架分析及VINS部分解析

    本文为搜集的资料整理 xff1a C0包含位姿和运动信息 xff1b 对于T0来说 xff0c 不仅受rv10 rv11的视觉影响 xff0c 也受rb01的IMU的影响 上述方式繁琐 xff0c 故引入因子图 xff0c 便于思路梳理和理
  • evo评测VINS-MONO---TUM数据集

    为了想测试室外场景下VINS MONO定位情况 xff0c 室外环境的KITTY数据集因无时间戳 xff0c EVO测评较困难 故选择TUM数据集 xff0c outdoors1 8 户外 xff1a 在校园内的室外场景拍摄 xff0c 但
  • ROS编译错误:Could not find a package configuration file provided by “XXX“

    解决 xff1a 系统提示缺少什么包 xff0c 就安装什么包即可 xff1a sudo apt get install ros noetic xff0c 依据自己的系统和出错提示更改相关内容 示例 xff1a 1 xff09 CMake
  • ZED2运行VINS-MONO初试

    上篇博客 xff0c 已经完成ZED2的标定 xff0c 获取相关标定参数 xff0c 将在此基础上进行VINS的相关修改 xff0c 实现使用ZED2运行VINS MONO 一 VINS MONO环境搭建 因为系统环境从ubuntu18
  • ZED2双目相机运行VINS-FUSION初试

    基于ZED2运行VINS MONO的经验 xff0c 在运行VINS FUSION前有几点tips想跟大家分享 xff0c 应该能在运行的过程中避免一些踩坑吧 TIPs 1 xff09 关于zed2标定 开始使用Kalibr进行相机单目 双
  • VINS Fusion GPS融合部分

    概述 VINS Fusion在VINS Mono的基础上 xff0c 添加了GPS等可以获取全局观测信息的传感器 xff0c 使得VINS可以利用全局信息消除累计误差 xff0c 进而减小闭环依赖 局部传感器 如相机 xff0c IMU x
  • STM32烧录一次后无法再次烧录

    STM32烧录一次后无法再次烧录 本人是使用cubemx配置stm32 xff0c 在配置sys时没有配置Debug xff0c 所以会导致程序只可以烧录一次的情况 xff0c 再次烧录会发生无法找到芯片的情况 解决方法是将单片机reset
  • Vins-fusion gps融合 KITTY数据集测试

    下载kitti数据集 下载kitti数据集和真值poses的00 txt以及sequences文件00序列的times txt xff0c xff08 全网找了好久 xff0c 最后不得已翻墙从官网down下来的 xff09 代码修改 xf
  • Vins-fusion GPS融合部分测试(自己的数据ZED+RTK)

    经过前一段时间的积累 xff0c 目前暂时成功实现了用自己的数据测试实现Vins fusion 43 GPS融合 xff0c 其实放在数据采集处理上的时间比较多 xff0c 踩了很多坑 xff0c 效果在一些部分还不是很好 xff0c 后期
  • Ceres Solver实例分析

    ceres简介 Ceres solver 是谷歌开发的一款用于非线性优化的库 xff0c 在谷歌的开源激光雷达slam项目cartographer中被大量使用 本篇博客结合相关实例介绍一下 Ceres库 的基本使用方法 xff1a 使用Ce
  • MSCKF算法简介

    感谢 xff1a 紫薯萝卜 https zhuanlan zhihu com p 76341809 论文 xff1a https arxiv org abs 1712 00036 代码 xff1a https github com Kuma
  • API函数详解:CreateSemaphore函数

    Windows API函数 Visual Basic 语法格式声明Declare Function CreateSemaphore Lib 34 kernel32 34 Alias 34 CreateSemaphoreA 34 lpSema
  • java 专业英语词汇

    abstract 关键字 抽象 39 bstr kt access vt 访问 存取 39 kses n 入口 使用权 algorithm n 算法 39 lg riem annotation java 代码注释 n u 39 tei n
  • 自动控制原理(1)-典型环节的传递函数

    构成线性定常控制系统的七个环节 xff1a 比例环节 xff0c 微分环节 xff0c 一阶微分环节 xff0c 二阶微分环节 xff0c 积分环节 xff0c 惯性环节 xff0c 振荡环节 1 比例环节 K为比例系数比例环节又称无惯性环
  • ESP8266从入门到入门系列(一) 你好,ESP8266

    0 前言 转载自我的古月居频道 距离我签约古月居已经过去了一个月了 xff0c 博主因为在这一个月的时间里琐碎的事情非常的多 xff0c 所以也推迟了我发博客的时间 古月居这个平台是以ROS起家的 xff0c 但是我们不能局限于软件 xff