Sipeed M1W内部esp8285固件烧录教程

Sipeed 的K210是真的香啊,但是内部的这个esp8285是做的真的不咋地。买回来之后这个8285折腾死我了,好几次固件出问题,掉固件,问了客户姐姐和群主“泽畔”大佬才解决,所以总结下。


下载固件:

首先我们需要先下载8285的固件,在模组的内部是k210是通过串口2和8285进行连接的,8285使用的是AT固件所以我们直接下载乐鑫官网的固件即可。不要使用安信可的固件,因为安信可的固件和8285不兼容。虽然内部是8285但是实际上和8266是没有什么区别的(具体区别可以参考这篇博客:关于ESP8266和ESP8285的对比),所以我们直接下载8266的AT固件即可,如下图所示。

Sipeed M1W内部esp8285固件烧录教程_第1张图片

下载烧录工具:

烧录工具使用的是安信可提供的“flash_download_tools”工具,可以直接就在安信可官网索取。

烧录原理:

为了能让大家顺利的将固件烧录进模组中,这里需要唠叨一下讲解下8285的烧录原理。这里我们主要关注esp8285的EN引脚和GPIO_0引脚,如下图所示:

Sipeed M1W内部esp8285固件烧录教程_第2张图片

 

esp8285在启动的时候会检测GPIO0的电平,如果为高电平就进入正常的工作模式,如果为低电平就进入程序下载模式。EN是控制esp8285的电源的,EN为高电平时是开机状态,如果拉低就进入了关机状态。所以将EN拉高,然后GPIO0拉低就可以进入烧录模式。

我们看下MAIX Dock的外围电路上有没有对8285的EN和GPIO_0进行处理,如下图所示。

Sipeed M1W内部esp8285固件烧录教程_第3张图片

从图中我们可以看到,默认EN和GPIO_0是上来的,也就是说默认会进入正常启动的模式,如果想拉低GPIO_0就需要将J13触点拉低,J13在模组天线ipx接口的旁边,如下图所示。

Sipeed M1W内部esp8285固件烧录教程_第4张图片

因此只需要将这个焊盘拉低即可。 

注:板子上的wifi rx和tx在连接ttl下载器的不用反接

烧录流程:

  1. 打开flash_download_tools软件,选择“ESP8285”,打开之后将SPI Download选项卡中的内容填写如下(上方内容就是你下载的AT固件包的解压后添加即可),千万别填错了!!!!COM口选择你的ttl下载器的。

    Sipeed M1W内部esp8285固件烧录教程_第5张图片

    Sipeed M1W内部esp8285固件烧录教程_第6张图片

    (有好几个小朋友找我说没看懂上面怎么选择固件的,下面我有列了个表格,记得把每个目录前面的小钩钩打上

文件名 地址
boot_v1.7.bin 0x00000
user1.2048.new.5.bin 0x01000
blank.bin 0x7E000
blank.bin 0xEF000
esp_init_data_default_v08.bin 0xFC000
  1. 单击ERASE擦除,将GPIO_0接地,然后对开发板上电。待程序提示擦除完成即可。
  2. 断电,点击START然后重复上面的步骤即可将固件烧录到8285中,烧录完成之后断电重启即可进入用户模式了。

     

烧录失败后需要注意的几点事项:

  1. 是否按照流程在板子上电之前就拉低了GPIO0
  2. K210中是否运行这一个和wifi相关的程序,这个程序可能会占用串口导致下载失败,建议烧录和Blink或者和串口2无关的程序。
  3. 串口线是不是太长了,太长了会导致下载失败。ttl下载器和开发板是否共地(就是说ttl连接到开发板的应该三根线rx、tx、gnd)。
  4. 下载时的波特率不要调的太高,太高不稳定。
  5. 天气、风速、心情、都要好,还要吃饱!祝你成功!

你可能感兴趣的:(嵌入式)