串口打印 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
3、SPI MODE
DIO DOUT QIO QOUT是啥?
看不懂? 没关系,戳这里,
看着上面的介绍,相信对SPI mode大概有个了解了!
让我们再看看官方的手册怎么说。。。
嗯,我理解通用的规则都在图上写了。
那么具体到我这款芯片呢?我发现在DETECTED INF里面似乎有提示,
,
也就是说我这个应该支持QIO,那么俺选择一下试试。。。
嗯,没错的。确实能下载成功,而且速度很可以的!
4、FLASH SIZE
FLASH SIZE 大小如何选取??这个就要看官方的了。。。。。
我用的是ESP12 - E系列的,那么就可以选小于等于32M的,同理其它也是这样的方法进行选择。
emmmm…这一次就先到这里了,接下来我们才是好戏!