芯片的结构图: 从图中可以看出,芯片内部集成CPU,是32位的处理器,即作为wifi协议处理器,也作为应用处理器,主频支持80MHz和160MHz两种频率,开发者可以编写应用程序下载到芯片,处理器可以运行开发者编写的应用程序,应用程序是使用官方提供的ESP FLASH DOWNLOAD TOOL工具通过UART0烧写到芯片外接的SPI Flash;有一块SRAM,带有SDIO接口、SPI接口、GPIO接口、I2C接口,GPIO口有PWM的复用功能,实际还有两个UART口,结构图中没有给出,UART0支持流控,UART1只有TX功能;芯片内部没有集成Flash,需要外接SPI Flash,当前支持512KB,1024KB,2048KB,4096KB四种尺寸; SmartConfig功能 手机上运行ESP-TOUCH软件可以配置ESP8266连接到手机当前连接的路由器,过程是手机先给路由器发送信息包,然后路由器广播这些信息包,ESP8266再从这些信息包提取路由器SSID和Password,从启动配置到ESP8266连接到路由器所花时间在10S以下; 开发环镜 官方提供的编译器需要在Linux系统下运行,如果是Windows系统,需要安装虚拟机,官方提供的方式是在Windows下安装Oracle VM VirtualBox,是免费的虚拟机软件,*破解,如果是32位系统就安装32位,64位系统就安装64位的,下载连接/wiki/Downloads, 官方推荐使用4.3.12版本,百度网盘的下载地址/s/1mhlnzsc, Oracle VM VirtualBox安装好后,需要导入官方提供的ESP8266_lubuntu_20141021.ova,百度网盘的下载地址/s/1dEgcgnB, 官方提供的编译环境搭建文档的百度网盘下载地址/s/1i4lt4OH。 程序开发 官方提供了底层SDK,*开发者操作寄存器,所有的功能都有相关的函数,官方提供了两个版本的SKD,一是非操作系统的ESP8266 NONOS SDK,二是基于FreeRTOS操作系统的ESP8266 RTOS SDK,SDK的官方下载地址/products/hardware/esp8266ex/resources, ESP8266 RTOS SDK百度网盘下载地址/s/1i4uhhR3; ESP8266 NONOS SDK是官方较先推出的,功能比较全,由于SDK中需要运行自带的应用程序,开发者编写的程序需要通过设置事件触发,不能掌握程序的主动权,而ESP8266 RTOS SDK是官方后期推出的,功能上会比ESP8266 NONOS SDK少一些,SDK中自带的应用程序以任务的形式在运行,根据官方的文档介绍,SDK中自带的应用程序有5个任务,开发者也可以以任务的形式编写应用程序,与SDK的关联较少,编程较为方便,我将在后续的文档中描述基于ESP8266 RTOS SDK的编程,也会提供一些例程。 是keil官方推出的一个免费开源实时操作系统,和uCOS相似,不过相比uCOS会显得简单一些,百度百科的描述/link?url=R-xTynGsM_q_1mMMlj8MK45jAE1hqPPjtBBiUMXgO2PKb6kwpasD4s-7vHabtq0cd7wEG4jVQINb8C-nqNiYC_,ESP8266 RTOS SDK编程手册百度网盘下载地址/s/1o7nRsLG。 FreeRTOS入门手册_中文百度网盘下载地址/s/1o6Sm42m。
深圳市浮思特科技有限公司专注于指纹IC,WIFI芯片,WIFI模块,ESP32,ESP8089,ESP8266模块等