1.准备工作
1.1 硬件开发板
我这边选择的是NodeMCU开发板,基于安信可的ESP-12F模块,一根USB线解决供电、烧录、打印功能。
1.2 编译环境配置
编译环境的配置方式有两种:
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,复位开发板开始烧录(
千万注意烧录地址不要填错了)