折腾这个芯片遇到不少的坑,首先就是烧录,非常麻烦,坑也很多,文档说的不明不白的。

使用过两个8266开发板。

烧录esp8266进度条不动 esp8266 烧录模式_引脚

烧录esp8266进度条不动 esp8266 烧录模式_烧录esp8266进度条不动_02

基本一样的,都有坑,需要飞线,把gpio0飞线出来。这个引脚控制是否进入烧录模式。

蓝色板子的gpio0容易找,根据模块图可找到。

烧录esp8266进度条不动 esp8266 烧录模式_烧录esp8266进度条不动_03

开发板上gpio0有个上拉电阻。上电会自动进入运行模式。想法很美好,但调试的时候有坑,这个最后再说,先说编译烧录的坑。

安装ide现在很方便了,一键式的。解压完sdk之后运行一下工具配置环境变量就好了。如下:

烧录esp8266进度条不动 esp8266 烧录模式_引脚_04

打开ide,CTRL+B,编译所有工程。编译完之后点击OpenWorkSpace.bat打开项目目录,可以找到bin文件。

烧录的时候坑就来了,一脸懵逼,bin文件一堆?地址还要自己设?不得不吐槽乐鑫这个烧录工具极度不人性化。

假如我要烧录esp8266_iot_demo这个程序,根据乐鑫官方说明,有这么多个bin要烧录。

烧录esp8266进度条不动 esp8266 烧录模式_引脚_05

但是在esp8266_iot_demo目录下只有一个bin文件,这就让人一头雾水。

烧录esp8266进度条不动 esp8266 烧录模式_烧录esp8266进度条不动_06

经过各种google百度+自己摸索,在ESP8266_RTOS_SDK目录看到了那几个bin的影子,难道说的就是这几个?将信将疑把这些加进去烧录。。。。

烧录esp8266进度条不动 esp8266 烧录模式_运行模式_07

 

烧录esp8266进度条不动 esp8266 烧录模式_运行模式_08

烧录完成,打开串口工具,按复位,然鹅。。。没看到我要的打印信息,怎么还在下载模式????

ets Jan  8 2013,rst cause:2, boot mode:(1,7)

gpio0不是默认有硬件上拉吗?这是为何???

按了半天复位,还是不能进入运行模式。可能复位不行,要重新上电,与是在代码里加了while(1)打印。

这下好了,重新上电可以运行。

这个rest机制的软件或者硬件有bug,在arduino 的代码中reset键用着没问题。

这下可以愉快写代码了。

关于上面提到的开发板,蓝色的可以把gpio0引出来,用插针直接插到3.3v进入运行模式,按复位可以运行。

黑色的板子,不知gpio0在哪,得从芯片引脚找了,暂时只能每次重新上电用着。