野火电子论坛
标题:
【瑞萨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