51单片机ESP8266WiFi模块简介

乐鑫与安信可关系

乐鑫是生产esp8266芯片的厂家,安信可是基于esp8266芯片生产模组的厂家,所谓模组是基于芯片制作的套件。

波特率

ESP8266系列模组出厂使用的是AT固件,默认波特率是115200。实际上,模组在上电过程中首先是在74880波特率下打印输出了系统日志信息,随后切换到115200波特率下完成初始化,当输出ready字样的字符串后,则表明初始化完成,此时可以发送AT指令去调试模组。
如下图,串口在115200波特率下首先输出一段乱码,随后输出了Ai-thinker technology co.ltd. Ready。此时固件启动完成。这一串乱码可以在74880波特率下查看系统日志信息。

Esp8266的默认波特率是115200但是11.0592mhz晶振的51单片机达不到这么高的传输速率,只能使用9600bps。所以当拿到一个新的ESP8266模块时,首先通过串口助手在115200的波特率下将其波特率改成9600,然后再与单片机通信,否则单片机无法和8266通信。对esp8266波特率的修改是能掉电保存的。
修改指令(要换行):
AT+CIOBAUD=9600

测试指令(要换行),测试成功esp8266会返回OK

AT

ESP8266建立AP热点的AT指令

Esp8266 建立AP热点
delayms(1000);
sendString("AT+CWMODE=2\r\n"); //AP模式
delayms(1000);
sendString("AT+CIPMUX=1\r\n"); //允许多连接
delayms(1000);
sendString("AT+CIPSERVER=1\r\n"); //建立TCP Server
delayms(1000);

8266的默认IP地址 192.168.4.1,端口 333
 

ESP8266的固件类型

固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程序进行升级的程序。一般来说,担任着一个数码产品最基础、最底层工作的软件才可以称之为固件,比如计算机主板上的基本输入/输出系统BIOS(Basic Input/output System),在以前其实更多的专业人士叫它固件。

  • AT固件:芯片出厂的时候里边刷的就是AT固件,用户主要通过串口使用AT指令跟8266交互,所以使用这种固件的时候需要一个单片机通过串口跟8266连接,在这种使用场景下是单纯的将8266当做一个串口转wifi的网络传输芯片,这种方式经常搭配MCU使用,优点是学习成本较低。
  • IoT固件:ESP8266这个模块自带一个32bit mcu,在不接外部MCU的情况下直接使用模块自带的mcu就可以完成对模块的控制。这种方式节约了一个mcu,但是需要花一些时间去学习SDK的编译。

ESP8266使用示例:

手机控制LED灯:https://item.taobao.com/item.htm?ft=t&id=626621440543

手机显示温湿度数据:https://item.taobao.com/item.htm?ft=t&id=627586234925

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/596679.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4月6号排序算法(2)

堆排序 讲堆排序之前我们需要了解几个定义 什么叫做最大堆,父亲节点,以及孩子节点 将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。 每个节点都是它的子树的根节点的父亲 。 反过来每个节点都是它父亲的孩子 。 …

二维相位解包理论算法和软件【全文翻译- 质量分布图(3.3)】

在本节中,我们将定义几个在相位解包中非常有用的质量映射。质量图是定义给定相位数据中每个像素质量或好坏的数值数组。它们对于指导第 4 章将要介绍的几种路径跟踪算法是必要的,对于第 5 章将要介绍的一些加权 L^P-norm 算法也是必要的。 我们要讨论的第一个质量图是相关图,…

UART设计

一、UART通信简介 通用异步收发器, 特点:串行、异步、全双工通信 优点:通信线路简单,传输距离远 缺点:传输速度慢 数据传输速率:波特率(单位:baud,波特) …

4、双指针-移动零

首先不能复制,只能在原数组是哪个操作,那么很多集合的方式就不行了。当然在现实开发中肯定是可以的。目前按照题目来说是不可以的。所以我们可以思考下,是否可以通过交换来实现。 初始化一个变量 to 为 0。这个变量的目的是跟踪非零元素应该…

云计算存在的安全隐患

目录 一、概述 二、ENISA云安全漏洞分析 三、云计算相关系统漏洞 3.1 概述 3.2 漏洞分析 3.2.1 Hypervisor漏洞 3.2.1.1 CVE-2018-16882 3.2.1.2 CVE-2017-17563 3.2.1.3 CVE-2010-1225 3.2.2 虚拟机漏洞 3.2.2.1 CVE-2019-14835 3.2.2.2 CVE-2019-5514 3.2.2.3 CV…

观测线程的工具——jconsole

joconsole的简单使用 joncole位置在jdk/bin路径中,在进入路径后可以查找到jconsole.exe的应用程序。如图: 双击创建jconsole进程,可以在里面选择所要观测的java文件。 以我的代码为例: class MyThread extends Thread {Overrid…

(一)基于IDEA的JAVA基础11

为什么使用多重循环 有时单独一个循环不能满足我们的要求,我们就要使用多重循环,这不废话吗。 多重循环的使用: 一般我们使用多重循环都是双重for循环, 语法: for(循环条件){ 循环操作1; for(循环条件2){ 循环操作2&#x…

Struts2的入门:新建项目——》导入jar包——》jsp,action,struts.xml,web.xml——》在项目运行

文章目录 配置环境tomcat 新建项目导入jar包新建jsp界面新建action类新建struts.xml,用来配置action文件配置Struts2的核心过滤器:web.xml 启动测试给一个返回界面在struts.xml中配置以实现页面的跳转:result再写个success.jsp最后在项目运行 配置环境 …

post请求搜索功能爬虫

<!--爬虫仅支持1.8版本的jdk--> <!-- 爬虫需要的依赖--> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency>…

HTTP 摘要认证

文章目录 一、什么是摘要认证二、工作流程三、实例演示 一、什么是摘要认证 摘要认证&#xff0c;即 Digest Access Authentication&#xff0c;是一种HTTP身份验证机制&#xff0c;用于验证用户的身份。相较于基本认证&#xff08;Basic Authentication&#xff09;使用用户名…

相机标定——四个坐标系介绍

世界坐标系(Xw,Yw,Zw) 世界坐标系是一个用于描述和定位三维空间中物体位置的坐标系&#xff0c;通常反映真实世界下物体的位置和方向。它是一个惯性坐标系&#xff0c;被用作整个场景或系统的参考框架。在很多情况下&#xff0c;世界坐标系被认为是固定不变的&#xff0c;即它…

解码mp4文件分别存储为pcm,yuv文件

// 解码分别写入对应文件 #include "myLog.h" #include <iostream>extern "C" { #include <libavformat\avformat.h> #include <libavutil\avutil.h> #include <libavcodec\avcodec.h> #include <libavutil\imgutils.h> #in…