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

串口打印 Hello Esp8266


用的SDK版本呢是是1.5.4这里写图片描述(这个是一会串口的打印信息)相应的没错,它是个支持云端升级的版本,也就是BOOT。
当然,我们从eclipse的烧录结果提示也能看出支持BOOT。
这里写图片描述

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

如上一节,导入V1.5.4版本的SDK后,
在图示位置,加入一句……
这里写图片描述

然后呢,clean -> build

这里写图片描述

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

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

然后继续,看图:
这里写图片描述

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

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

这里写图片描述

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

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

这里写图片描述

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

还是先看下官方的说明。。
引用块内容
结合我们eclipse生成的地址,最终确定我的烧录地址为:

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

这里写图片描述

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

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

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

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

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

然后直接GPIO0接地,也就是按下KEY-2,然后再插上串口。
这里写图片描述

这里写图片描述

进入烧录模式,START,下载固件。
打开串口助手,调整波特率为76800,就可以打印出的Hello Esp8266了。。。
这里写图片描述


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

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

这里写图片描述

①、CrystalFreq(晶振频率)

官方说明如下;
这里写图片描述

我具体理解,就是和FLASH有关了,因为烧录软件有如下提示,
这里写图片描述
那我们就按照它读出的FLASH信息填就准没错!!

2、SPI SPEED

官方说明
这里写图片描述
默认40M。。那就选40M呗,肯定没关系!

3、SPI MODE

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

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

这里写图片描述

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

4、FLASH SIZE

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

这里写图片描述

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

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


猜你喜欢

转载自blog.csdn.net/ReCclay/article/details/79314165