火柴棍

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
火柴棍 门户 博客 ESP8266 查看内容

ESP8266之芯片描述

2020-6-20 23:57| 发布者: admin| 查看: 234| 评论: 0

摘要: ESP8266 芯片描述

记得在2015的时候,市场上突然出现了一片价格比较便宜且集成MCU的WIFI芯片,引来了很多人的关注,那就是乐鑫公司推出的ESP8266。官网的连接:https://espressif.com/products/hardware/esp8266ex/overview,使用ESP8266开发项目有一段时间了,对ESP8266有一些了解,想将使用过程中积累的知识贡献给大家。

         乐鑫官网能下载到ESP8266相关的一些说明文档,资源的连接地址:https://espressif.com/products/hardware/esp8266ex/resources,我在百度网盘也存放了一些文档:

(英文)0a_esp8266_datasheet_en_v4.6的连接:https://pan.baidu.com/s/1c1hzHKG,  

中文)0A-ESP8266__Datasheet__CN_v4.4的连接:https://pan.baidu.com/s/1o7zwoyA

我参考0A-ESP8266__Datasheet__CN_v4.4文档做一下简单的介绍:

  1. 芯片的结构图:

 

    从图中可以看出,芯片内部集成CPU,是32位的处理器,即作为wifi协议处理器,也作为应用处理器,主频支持80MHz和160MHz两种频率,开发者可以编写应用程序下载到芯片,处理器可以运行开发者编写的应用程序,应用程序是使用官方提供的ESP FLASH DOWNLOAD TOOL工具通过UART0烧写到芯片外接的SPI Flash;有一块SRAM,具体尺寸不清楚,手册2.6.1节有相关描述,除开运行自带的程序剩余了50k给开发者;带有SDIO接口、SPI接口、GPIO接口、I2C接口,GPIO口有PWM的复用功能,实际还有两个UART口,结构图中没有给出,UART0支持流控,UART1只有TX功能;芯片内部没有集成Flash,需要外接SPI Flash,手册2.62节有相关的描述,当前支持512KB,1024KB,2048KB,4096KB四种尺寸;

  1. SmartConfig功能

    手机上运行ESP-TOUCH软件可以配置ESP8266连接到手机当前连接的路由器,过程是手机先给路由器发送信息包,然后路由器广播这些信息包,ESP8266再从这些信息包提取路由器SSID和Password,从启动配置到ESP8266连接到路由器所花时间在10S以下;

百度网盘的AndriodAPK链接:https://pan.baidu.com/s/1gdKZiAR

  1. 开发环境

    乐鑫官方暂时没有像Keil、IAR一样的集成开发环境,不像开发STM32之类的单片机,可以在线调试,不知道以后会不会有,它的开发方式和在Linux系统上开发应用程序相似,官方提供了SDK,开发者使用文档编辑器编写程序,如source insight,程序编写好后和SDK一起使用官方提供的编译器编译,编译通过后会生成bin文件,使用官方提供的Flash烧写工具将bin烧写到芯片外接的Flash,芯片启动后则会运行应用程序。

    官方提供的编译器需要在Linux系统下运行,如果是Windows系统,需要安装虚拟机,官方提供的方式是在Windows下安装Oracle VM VirtualBox,是免费的虚拟机软件,无需破解,如果是32位系统就安装32位,64位系统就安装64位的,下载连接:https://www.virtualbox.org/wiki/Downloads, 官方推荐使用4.3.12版本,百度网盘的下载地址:https://pan.baidu.com/s/1mhlnzsc, Oracle VM VirtualBox安装好后,需要导入官方提供的ESP8266_lubuntu_20141021.ova,百度网盘的下载地址:https://pan.baidu.com/s/1dEgcgnB, 官方提供的编译环境搭建文档的百度网盘下载地址:https://pan.baidu.com/s/1i4lt4OH

  1. 程序开发

    官方提供了底层SDK,无需开发者操作寄存器,所有的功能都有相关的函数,官方提供了两个版本的SKD,一是非操作系统的ESP8266 NONOS SDK,二是基于FreeRTOS操作系统的ESP8266 RTOS SDK,SDK的官方下载地址:https://espressif.com/products/hardware/esp8266ex/resources, ESP8266 RTOS SDK百度网盘下载地址:https://pan.baidu.com/s/1i4uhhR3; ESP8266 NONOS SDK是官方最先推出的,功能比较全,由于SDK中需要运行自带的应用程序,开发者编写的程序需要通过设置事件触发,不能掌握程序的主动权,而ESP8266 RTOS SDK是官方后期推出的,功能上会比ESP8266 NONOS SDK少一些,SDK中自带的应用程序以任务的形式在运行,根据官方的文档介绍,SDK中自带的应用程序有5个任务,开发者也可以以任务的形式编写应用程序,与SDK的关联较少,编程较为方便,我将在后续的文档中描述基于ESP8266 RTOS SDK的编程,也会提供一些例程。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|小黑屋|火柴棍 ( 蜀ICP备16031705号-1 )

GMT+8, 2023-2-1 14:39 , Processed in 0.142007 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部