ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

串口打印 Hello Esp8266


用的SDK版本呢是是1.5.4ESP8266-SDK开发入坑(二)- 实现Hello Esp8266(这个是一会串口的打印信息)相应的没错,它是个支持云端升级的版本,也就是BOOT。
当然,我们从eclipse的烧录结果提示也能看出支持BOOT。
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

前提如上配置好之后,我们在eclipse里面就可以开始欢快的玩耍了。

如上一节,导入V1.5.4版本的SDK后,
在图示位置,加入一句……
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

然后呢,clean -> build

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

接下来就是烧录到ESP8266里,其实官网介绍的已经非常全了:链接

烧录软件的获取,flash_download_tools_v3.6.2.2_1.zip

然后继续,看图:
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

然后就进去esp8266界面,先说说关于这四个地址吧。

(V1.5.4官方介绍如下)(BOOT模式)

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

参照官方的说明,那么我对应的烧录地址,就应该是这样:

boot_v1.5.bin – 0x00000
upgrade\user1.1024.new.2.bin – 0x01000(这个是对应代码提示的地址)
esp_init_data_default.bin – 0x3FC000
blank.bin – 0x3FE000

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

当然了,上面一再强调V1.5.4是BOOT版本的,假如我们使用的是NoBOOT版本的SDK呢?
【 比如SDK v1.2 (官网好像没这个版本的SDK了)链接:https://pan.baidu.com/s/1o8R46SU 密码:i4z0 】
哦,对了。上面的SDK是原生的SDK,并不是直接编译就能用的,需要进行修改。修改方法在这里
该怎么操作呢?
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

还是先看下官方的说明。。
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266
结合我们eclipse生成的地址,最终确定我的烧录地址为:

eagle.flash.bin – 0x00000(这个是代码提示的地址)
eagle.irom0text.bin – 0x40000(这个是代码提示的地址)
esp_init_data_default.bin – 0x3FC000
blank.bin – 0x3FE000

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

哦对,忘了说了。所有的生成的bin在哪找呢???

当然是你对应工程的bin目录下了

当然你也可以读到这就行了,按照上面的图具体配置信息!

(针对ESP-12E/ESP12F,如下配置即可)

CrystalFreq: 26M
SPI MODE : 40MHz
SPI MODE: DIO
FLAHS SIZE: 32M

然后直接GPIO0接地,也就是按下KEY-2,然后再插上串口。
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

进入烧录模式,START,下载固件。
打开串口助手,调整波特率为76800,就可以打印出的Hello Esp8266了。。。
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266


当然了,知其然更要知其所以然,不然遇到问题我们还是会一头乱麻,不知从何下手。
下面具体解读每一个参数信息,为什么选择这个参数,从哪得出的为什么选这个参数?

下面用到的相关文档可以从这下载:
链接:https://pan.baidu.com/s/1slYsiiL 密码:mik7

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

①、CrystalFreq(晶振频率)

官方说明如下;
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

我具体理解,就是和FLASH有关了,因为烧录软件有如下提示,
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266
那我们就按照它读出的FLASH信息填就准没错!!

2、SPI SPEED

官方说明
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266
默认40M。。那就选40M呗,肯定没关系!

3、SPI MODE

DIO DOUT QIO QOUT是啥?
看不懂? 没关系,戳这里,

看着上面的介绍,相信对SPI mode大概有个了解了!
让我们再看看官方的手册怎么说。。。

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

嗯,我理解通用的规则都在图上写了。
那么具体到我这款芯片呢?我发现在DETECTED INF里面似乎有提示,
ESP8266-SDK开发入坑(二)- 实现Hello Esp8266
也就是说我这个应该支持QIO,那么俺选择一下试试。。。
嗯,没错的。确实能下载成功,而且速度很可以的!

4、FLASH SIZE

FLASH SIZE 大小如何选取??这个就要看官方的了。。。。。

ESP8266-SDK开发入坑(二)- 实现Hello Esp8266

我用的是ESP12 - E系列的,那么就可以选小于等于32M的,同理其它也是这样的方法进行选择。

emmmm…这一次就先到这里了,接下来我们才是好戏!