ESP8266最小系统原理图:
- REST 复位引脚接高电平
- CH_PD 引脚必须拉高
- GPIO0 作为烧写模式选择:运行时接高电平,低电平时是烧写模式
- GPIO15 启动时必须拉低
—————————————————————————————–
软件部分(固件编程)文章后面有完整工程代码下载
————————————————————————————
一、“HelloWorld”编写
ESP8266的编程工具
- 代码编辑软件:基于eclipse的专用CDT,开发公司对它进行了修改好像混合了虚拟机
- 运行环境:Cypwin–基于LinuxC编程的环境,网上有详解的安装流程
- 烧写软件:ESP8266Flash.exe,和其他的烧写软件
烧写软件一
烧写软件二
开发IDE:感觉怪怪的eclipseCDT
一个标准的ESP8266的系统文件(eclipse的workespace就放到eclipse文件夹下)
导入流程
- 点击 File 再点 import
- 选择C/C++ 再选Existing Code as Makefile Project 然后点Next
- 在Toolchain for indexer Settings选择Cygwin
- 再点击Browse,选择工程文件
一个工程目录(很多个Makefile文件!!!)
一个在串口打印HelloWorld的C代码。
#include "driver/uart.h"//头文件
void user_init()//入口函数,相当于main函数
{
usrt_init(115200,115200);//串口初始化,两个串口的波特率都设为115200
usrt0_sendStr("\r\nHello World\r\n");//串口0打印“helloworld”
}
void user_rf_pre_init() {}//必须存在的函数
- 点击BuildProject
控制台输出信息中
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000
包含着我们要下载的文件,0x00000和0x40000
对应着烧写软件上的位置,在选择真实文件的时候会有映射关系
然后,完成烧写程序。
工程下载地址:http://download.csdn.net/download/qq_28877125/10222836