野火电子论坛

标题: 【瑞萨RA MCU创意氛围赛】7. ESP8266_固件更新 [打印本页]

作者: hehung    时间: 2023-8-19 23:38
标题: 【瑞萨RA MCU创意氛围赛】7. ESP8266_固件更新

# 前言

启明RA6M5板载了一个ESP8266,所以就想着使用板载的ESP8266来获取网络时间,在ESP8266的新版固件中,是支持获取SNTP时间的:`AT+CIPSNTPTIME?\r\n`
但是发送这个命令的时候返回了“ERROR”,表示不支持命令,然后我就查了一下AT固件,发现是最老的版本。

查询固件信息命令:`AT+GMR\r\n`

(, 下载次数: 3)

所以就需要升级一下固件才能支持新的命令,用来获取网络时间。下面就说说如何升级新的固件。

# 1准备工作

下载固件,需要下载工具以及固件文件(可以去安信可官网下载),获取方式如下:

下载工具:

(, 下载次数: 3)

固件:https://docs.ai-thinker.com/固件汇总

固件是有大小区分的,使用下面的命令复位,查看一下自己的ESP8266的FLASH大小,来下载可用的固件,可以看到,我所使用的ESP8266的Flash大小为32Mbit。

发送 `AT+RST\r\n`

(, 下载次数: 4)

下载如下固件。

(, 下载次数: 4)

# 2 更新固件

## 2.1 更新前的准备

更新固件需要用到GPIO0,同时也需要将ESP8266的串口引脚连接到板载的串口引脚或者是使用USB-TTL设备直接连接ESP8266的串口引脚。

串口线的作用就不多说了,用来更新固件的。说说GPIO0的作用:

- GPIO0接地:进入FLASH烧录模式
- GPIO0悬空或者接VCC:正常工作模式

查看原理图,需要连接跳线帽如下:

(, 下载次数: 4)

如下图所示:

(, 下载次数: 4)

## 2.2 固件更新

1. 打开前面下载的工具:flash_download_tool.exe(在工具目录doc下面有一个文档“Flash_Download_Tool__cn.pdf”,可以查询到如何使用该工具)
2. 选择配置如下,然后点击“OK”:

(, 下载次数: 3)

3. 出现下述界面,选择固件,根据上面检测的ESP8266的FLASH大小选择,我们的ESP8266的flash大小为32Mbit,所以选择4M的固件,然后起始地址填0,勾选固件,选择串口以及波特率(波特率选择大一点即可)。
4. 最后点击“START”开始下载(先按住启明RA6M5开发板的RST按钮,点击了“START”之后松开,就会自动开始下载了)

(, 下载次数: 4)

> 注意:如果启明RA6M5板子里面有使用串口的程序的话,可能会导致下载不了,这个时候就可以直接连接使用USB-TTL连接ESP8266的串口线,然后下载,不要问我怎么知道的,都是泪,见下图,ESP8266的串口引脚在中间。

(, 下载次数: 4)

# 3 新固件测试

发送 `AT+GMR\r\n`,收到如下信息,可见版本更新成功:

(, 下载次数: 4)

然后试一下获取SNTP时间命令:

1. 设置时区为东八区:`AT+CIPSNTPCFG=1,8`
2. 获取时间:`AT+CIPSNTPTIME?`
(, 下载次数: 3)


由上可知,新版固件可以获取最新时间








欢迎光临 野火电子论坛 (https://www.firebbs.cn/) Powered by Discuz! X3.4