ESP8266开发之前期准备

1.准备工作

1.1 硬件开发板

我这边选择的是NodeMCU开发板,基于安信可的ESP-12F模块,一根USB线解决供电、烧录、打印功能。


ESP8266开发之前期准备_第1张图片

ESP8266开发之前期准备_第2张图片

1.2 编译环境配置

编译环境的配置方式有两种:

  1. 编译环境可以到乐鑫官网去下载linux编译镜像。
  2. 只下载编译器,自己去配置开发环境(linux平台),可参考此处。

2. 编译

ESP8266提供了两个版本的SDK,分别是ESP8266_NONOS_SDK和ESP8266_RTOS_SDK,这里我选择了ESP8266_NONOS_SDK,因为其比较简单,且网上基于它开发的资源比较多。RTOS_SDK是后来才提供的,资料相对少点。

首先,进入SDK根目录,

[hhz@glinks-server-1 ESP8266_NONOS_SDK]$ ls
bin  documents  driver_lib  examples  include  ld  lib  License  Makefile  
README.md  third_party  tools  VERSION

从examples目录随便复制一个工程到根目录文件夹,这里我以smart_config为例:

[hhz@glinks-server-1 ESP8266_NONOS_SDK]$ ls
bin  documents  driver_lib  examples  include  ld  lib  License  Makefile  
README.md  smart_config  third_party  tools  VERSION

然后进入到smart_config目录,执行./gen_misc.sh即可。为了方便起见,我们修改gen_misc.sh文件如下:

boot=new
app=1
spi_speed=40
spi_mode=QIO
spi_size_map=6

touch user/user_main.c

echo ""
echo "start..."
echo ""

make COMPILE=gcc BOOT=$boot APP=$app SPI_SPEED=$spi_speed SPI_MODE=$spi_mode SPI_SIZE_MAP=$spi_size_map

这样就不用每次去配置编译选项了。最后生成的文件如下,通过烧录工具将其烧录到开发板即可

!!!
No boot needed.
Generate eagle.flash.bin and eagle.irom0text.bin successully in folder bin.
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x10000
!!!

3. 烧录

首先,去乐鑫官网下载烧录软件(Windows版)。将开发板通过USB线与电脑相连,打开烧录软件选择相应的COM端口,串口波特率可以随便设定,这里我选择115200,选择好相应的文件,点击START,复位开发板开始烧录(
千万注意烧录地址不要填错了

ESP8266开发之前期准备_第3张图片

你可能感兴趣的:(ESP8266开发之前期准备)