ESP8266--学习笔记(一)串口输出HelloWorld

ESP8266最小系统原理图:

ESP8266--学习笔记(一)串口输出HelloWorld_第1张图片

  • REST 复位引脚接高电平
  • CH_PD 引脚必须拉高
  • GPIO0 作为烧写模式选择:运行时接高电平,低电平时是烧写模式
  • GPIO15 启动时必须拉低

—————————————————————————————–

软件部分(固件编程)文章后面有完整工程代码下载

————————————————————————————
一、“HelloWorld”编写
 ESP8266的编程工具
- 代码编辑软件:基于eclipse的专用CDT,开发公司对它进行了修改好像混合了虚拟机
- 运行环境:Cypwin–基于LinuxC编程的环境,网上有详解的安装流程
- 烧写软件:ESP8266Flash.exe,和其他的烧写软件

烧写软件一

ESP8266--学习笔记(一)串口输出HelloWorld_第2张图片

烧写软件二

ESP8266--学习笔记(一)串口输出HelloWorld_第3张图片

开发IDE:感觉怪怪的eclipseCDT

ESP8266--学习笔记(一)串口输出HelloWorld_第4张图片

一个标准的ESP8266的系统文件(eclipse的workespace就放到eclipse文件夹下)

ESP8266--学习笔记(一)串口输出HelloWorld_第5张图片

导入流程
- 点击 File 再点 import
- 选择C/C++ 再选Existing Code as Makefile Project 然后点Next
- 在Toolchain for indexer Settings选择Cygwin
- 再点击Browse,选择工程文件

一个工程目录(很多个Makefile文件!!!)

ESP8266--学习笔记(一)串口输出HelloWorld_第6张图片

一个在串口打印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

ESP8266--学习笔记(一)串口输出HelloWorld_第7张图片
控制台输出信息中

eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x40000

包含着我们要下载的文件,0x00000和0x40000
ESP8266--学习笔记(一)串口输出HelloWorld_第8张图片

对应着烧写软件上的位置,在选择真实文件的时候会有映射关系

ESP8266--学习笔记(一)串口输出HelloWorld_第9张图片

然后,完成烧写程序。

工程下载地址:http://download.csdn.net/download/qq_28877125/10222836

你可能感兴趣的:(ESP8266,C)