【Wio Terminal】使用WiFi(1)- 更新无线核心固件

news2024/10/7 18:25:08

使用WiFi(1)- 更新无线核心固件

  • 一、概述
    • 1、更新无线核心固件
      • 步骤 1 - 擦除初始出厂固件
      • 步骤 2 - 刷入最新的固件
    • 2、从Arduino IDE检查RTL8720固件版本
      • 安装rpcWiFi库
      • 验证
    • 3、更新 SAMD ArduinoCore

一、概述

这篇wiki介绍了如何为Wio Terminal上的Realtek RTL8720无线核心更新最新的固件,以及为Wio Terminal安装所有必需的依赖库,以启用无线连接。

注意
我们已经将Wi-Fi软件移至新的eRPC架构,该架构更稳定且可以同时与蓝牙工作!请按照以下步骤更新至eRPC Wi-Fi固件及相关库!

1、更新无线核心固件

首先,我们需要更新Wio Terminal上Realtek RTL8720无线核心的固件。这是必要的步骤,必须在继续进行示例之前更新到最新的固件。

注意
请在使用前更新Wi-Fi核心!

步骤 1 - 擦除初始出厂固件

当你第一次拿到Wio Terminal时,你需要擦除初始的RTL8720固件并刷入最新的固件。我们为此准备了一个名为ambd_flash_tool的工具,当你运行这个工具时,它首先会启用从SAMD51到RTL8720的串行连接,以便在RTL8720上安装固件。这是因为你不能直接与RTL8720通信。之后,这个工具可以用于擦除RTL8720上现有的固件,并刷入最新的固件。
注意:你只需要在第一次使用时擦除出厂固件。之后,你可以刷入新的固件以覆盖现有的固件。

对于 Windows 系统

  • 步骤 1:在您的电脑上打开 Windows PowerShell,并执行以下命令来下载刷写工具:
cd ~
git clone https://github.com/Seeed-Studio/ambd_flash_tool

注意:你需要安装git,才可以使用,请在CSDN中搜索git安装镜像来安装。在这里,cd ~ 命令会将您引导到您的主目录,而 git clone 命令会从GitHub下载存储库。

如果由于你的网络导致的失败,可以直接访问ambd_flash_tool并下载.zip,手动解压后,放入user目录下并改名为ambd_flash_tool。

  • 步骤 2:导航到ambd_flash_tool目录
cd ambd_flash_tool
  • 步骤3:将Wio Terminal连接到PC并打开它
  • 步骤4:执行以下命令以擦除初始固件
.\ambd_flash_tool.exe erase

注意:初始擦除过程可能需要一段时间。请耐心等待,不要关闭窗口。

如果电脑用户名中出现空格、中文等将出现 ‘C:\Users\user’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。请创建一个新用户,全英文命名,登陆新用户并且重新从步骤1开始操作,即可成功。

Wio Terminal连接的串口将被自动检测!

注意:如果您想打开帮助使用说明,请执行 .\ambd_flash_tool.exe 命令。

对于 Mac/ Linux 系统

  • 步骤1:在您的Mac/Linux上打开终端,并执行以下命令以下载烧录工具
cd ~
git clone https://github.com/Seeed-Studio/ambd_flash_tool

注意:这里的 cd ~ 命令会将您导航到您的主目录,而 git clone 命令会从GitHub下载存储库

  • 步骤 2:导航到ambd_flash_tool目录
cd ambd_flash_tool
  • 步骤3:将Wio Terminal连接到PC并打开它
  • 步骤4:执行以下命令以擦除初始固件
python3 ambd_flash_tool.py erase

确保您的Mac/Linux上安装了Python 3,脚本将自动下载所有依赖的库。

在某些情况下,如果您的计算机上只安装了 Python 3,那么您应该将命令 python3 ambd_flash_tool.py 替换为 python ambd_flash_tool.py。

注意:初始擦除过程可能需要一段时间。请耐心等待,不要关闭窗口。

Wio Terminal连接的串口将被自动检测!

注意:如果您想打开帮助使用说明,请执行 python3 ambd_flash_tool.py 命令。

步骤 2 - 刷入最新的固件

对于 Windows 系统

当您位于 ambd_flash_tool 目录内时,执行以下命令以将最新的固件刷入 RTL8720:

.\ambd_flash_tool.exe flash

对于 Mac/Linux 系统

当您位于 ambd_flash_tool 目录内时,执行以下命令以将最新的固件刷入 RTL8720:

python3 ambd_flash_tool.py flash

刷入旧固件(额外步骤 - 可跳过)
对于 Windows 用户:

第1步: 访问 GitHub 上的 RTL8720 固件仓库。
第2步: 选择您想要的发布版本,并点击 xxx-seeed-ambd-firmware-rpc-vxxx.zip 来下载它作为一个 .zip 文件。
第3步: 使用之前提到的 Windows PowerShell 导航到 ambd_flash_tool 目录,并执行以下命令:

.\ambd_flash_tool.exe flash -d [RTL8720-firmware-path]

注意: 将 [RTL8720-固件路径] 替换为您从上面下载的 RTL8720 的路径。这个文件夹应该包含以下三个文件:km0_boot_all.bin、km0_km4_image2.bin 和 km4_boot_all.bin。
如果一切顺利,您应该看到一个成功的消息。现在您已经将 RTL8720 固件刷入到 RTL8720 核心中了!

对于 Mac/Linux 用户:
第1步: 访问 GitHub 上的 RTL8720 固件仓库。
第2步: 选择您想要的发布版本,并点击 xxx-seeed-ambd-firmware-rpc-vxxx.zip 来下载它作为一个 .zip 文件。
第3步: 使用之前提到的终端导航到 ambd_flash_tool 目录,并执行以下命令:

python3 ambd_flash_tool.py flash -d [RTL8720-firmware-path]

注意: 将 [RTL8720-固件路径] 替换为您从上面下载的 RTL8720 的路径。这个文件夹应该包含以下三个文件:km0_boot_all.bin、km0_km4_image2.bin 和 km4_boot_all.bin。
如果一切顺利,您应该看到一个成功的消息。现在您已经将 RTL8720 固件刷入到 RTL8720 核心中了!

2、从Arduino IDE检查RTL8720固件版本

安装rpcWiFi库

如下图所示:
在这里插入图片描述

为了方便,已经将所有库整合在一起。因此,对于未来的文档和更新当前文档,您只需要安装 rpcwifi,它会自动为您安装所有依赖于 wifi 的库。如果请求安装缺少的库,请允许全部安装。
  • Seeed_Arduino_rpcWiFi - 搜索 “seeed rpcwifi”
  • Seeed_Arduino_rpcUnified - 搜索 “seeed rpcunified”
  • Seeed_Arduino_mbedtls - 搜索 “seeed mbedtls”
  • Seeed_Arduino_FS - 搜索 “seeed fs”
  • Seeed_Arduino_SFUD - 搜索 “seeed sfud”

验证

在安装完上述固件和库后,您可以通过Arduino IDE将以下代码上传到Wio Terminal来检查固件是否正确安装。

#include "rpcWiFi.h"
#include <erpc/erpc_port.h>
 
void setup() {
    Serial.begin(115200);
    while(!Serial); // Wait to open Serial Monitor
    char* version = rpc_system_version();
    Serial.print("RTL8720 Firmware Version: ");
    Serial.println(version);
    erpc_free(version);
}
 
void loop() {
}

一旦你打开串口监视器,你应该能看到打印出的固件版本号。
在这里插入图片描述

3、更新 SAMD ArduinoCore

请将Seeed SAMD ArduinoCore更新到最新版本(1.8.5)!

步骤1:打开Arduino IDE,点击“工具”->“板”->“板管理器”,在搜索框中搜索“Wio Terminal”
步骤2:确保已安装最新版本(1.8.1)。如果没有,请点击“选择版本”下拉菜单,选择最新版本并点击“安装”
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1466269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vuforia+Unity】AR01实现单张多张图片识别(Image Targets)召唤数字内容

1.官网注册 Home | Engine Developer Portal 2.下载插件SDK&#xff0c;导入Unity 3.官网创建数据库上传图片&#xff0c;官网处理成数据 下载好导入Unity&#xff01; 下载好导入Unity&#xff01; 下载好导入Unity&#xff01; 下载好导入Unity&#xff01; 4.在Unity设…

智慧农业四情监测预警系统

TH-Q3智慧农业四情监测预警系统是指通过对农田环境、作物生长、病虫害发生以及气象变化等四种情况的实时监测和数据分析&#xff0c;实现对农业生产过程的预警和决策支持的系统。该系统集成了物联网、大数据、云计算等现代信息技术&#xff0c;为农业生产提供了全面、准确、实时…

git 解除本地分支与其它分支(远程分支)的关联

开发中&#xff0c;我在同事的分支开一条分支&#xff0c;并将同事的分支作为关联分支&#xff0c;前两天还好&#xff0c;我一个人在干活&#xff0c;然而第3天&#xff0c;同事回来了&#xff0c;他在他那条分支也开发&#xff0c;这时就会出现2种情况&#xff0c; 1. 同时修…

数据中心机房建设的真正挑战

在数字化时代&#xff0c;数据中心机房不仅是信息处理和存储的心脏&#xff0c;也是企业运营的核心枢纽。然而&#xff0c;在机房建设过程中&#xff0c;存在一系列概念上的误解和痛点。这些误区不仅影响了机房建设的质量和效率&#xff0c;也给企业的长期发展带来了潜在的风险…

揭秘!KubeSphere 背后的“超级大脑”:etcd 的魅力与力量

作者&#xff1a;尹珉&#xff0c;KubeSphere Ambassador & Contributor&#xff0c;KubeSphere 社区用户委员会杭州站站长。 1. 开篇&#xff1a;揭开神秘面纱&#xff0c;etcd 如何驱动 KubeSphere 高效运转 在云原生时代&#xff0c;etcd 作为 Kubernetes 生态中不可或…

sambamba — samtools 的高效平替工具

sambamba — samtools 的高效平替工具 sambamba 是一个 BAM 文件处理工具。 sambamba 它使用了 D 语言的多线程和异步 IO 特性&#xff0c;实现了高效的并行化处理。sambamba 可以在多核 CPU 上同时运行多个任务&#xff0c;利用硬盘和内存的带宽&#xff0c;提高了处理速度。…

java 面向对象-上

1.构造器&#xff08;或构造方法&#xff09;&#xff1a; Constructor 构造器的作用&#xff1a; 1.创建对象 2.初始化对象的信息 2.使用说明&#xff1a; * 1.如果没显式的定义类的构造器的话&#xff0c;则系统默认提供一个空参的构造器 * 2.定义构造器的格式&#xff1a…

最简单方式把jar打包成Windows服务

废话 &#x1f622; 将JAR文件转化为Windows服务是一种高效且常见的Java应用部署策略。这种转变赋予了Java应用程序在Windows操作系统上以无界面后台服务模式运行的能力&#xff0c;从而实现了持续、稳定且可靠的功能提供。这种部署方式不仅提升了应用的可用性&#xff0c…

Pyvisa 测试不同占空比下的电流线性度

情况说明&#xff0c;现在有一个电流采样放大器&#xff0c;输入信号是一个占空比信号&#xff0c;我要去看电流采样放大器的线性度怎么样&#xff0c;所以就做了个这么一个小东西。 接线框图如下图所示&#xff1a; 图1&#xff1a;接线框图 表1&#xff1a;使用的仪器仪表 …

【前端素材】推荐优质后台管理系统Modernize平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理和控制网站、应用程序或系统后台操作的软件工具&#xff0c;通常由授权用户&#xff08;如管理员、编辑人员等&#xff09;使用。它提供了一种用户友好的方式来管理网站或应用程序的内容、用户、数据等方面的操作&#xff0c;并且通常…

节假日效应prophet预测模型和节假日识别错误

节假日效应是指在特定的节假日或纪念日期间&#xff0c;人们的行为和活动发生变化&#xff0c;从而影响到相应的时间序列数据&#xff08;股票或者其他&#xff09;。这种效应可能在多个领域产生影响&#xff0c;包括销售、交通、能源消耗等。 完整代码和数据可关注gzh’financ…

文件上传---->生僻字解析漏洞

现在的现实生活中&#xff0c;存在文件上传的点&#xff0c;基本上都是白名单判断&#xff08;很少黑名单了&#xff09; 对于白名单&#xff0c;我们有截断&#xff0c;图片马&#xff0c;二次渲染&#xff0c;服务器解析漏洞这些&#xff0c;于是今天我就来补充一种在upload…

AI智能制作ER图技术革新:itBuilder引领数据库设计新篇章

随着AI技术在各领域的深度渗透&#xff0c;itBuilder已成功引入了一项划时代的功能——运用AI能力直接创作实体关系&#xff08;ER&#xff09;图。这一创新应用标志着AI制作ER图的时代已经到来&#xff0c;用户现在可以通过与AI的互动交流&#xff0c;将自身的数据管理需求精准…

大公司跨域文件交换,如何兼顾安全效率和经济性?

现如今&#xff0c;随着我国经济的不断发展向前&#xff0c;许许多多的企业其规模也在不断的壮大&#xff0c;大型企业在全国、甚至全球范围的重要地区都设有自己的分支机构&#xff0c;总部与分支机构间&#xff0c;各分支机构间均存在数据交换需求&#xff0c;同时&#xff0…

day09-MongoDB

文章目录 day09-MongoDB一、回顾1.1. 行为实战核心要点说明 二、评论系统2.1 MongoDB2.1.1 MongoDB简介①简介②体系结构与术语 2.1.2 安装与连接2.1.3 Springboot整合MongoDB①引入依赖②添加服务端配置③准备实体类④测试-新增⑤测试-查询⑥测试-更新测试-删除 2.2 app端评论…

选择排序的简单介绍

选择排序是一种简单直观的排序算法&#xff0c;其原理如下&#xff1a; 1. 遍历数组&#xff0c;找到最小&#xff08;或最大&#xff09;的元素&#xff0c;并将其与数组的第一个元素交换位置。 2. 接着在剩下的元素中找到最小&#xff08;或最大&#xff09;的元素&#xff…

Mysql深入学习 基础篇 Ss.01 相关概念及初识SQL语法

事情永远不会变得容易&#xff0c;但我会变得更好 ——24.2.20 一、数据库相关概念 1.数据库 存储数据的仓库&#xff0c;数据是有组织的进行存储 DB 2.数据库管理系统 操纵和管理数据库的大型软件 DBMS 3.SQL 操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数据…

三、MQTT的基本原理

1、概述 在MQTT协议通讯中&#xff0c;有两个最为重要的角色。它们分别是服务端和客户端&#xff0c;客户端之间通过发布和订阅通信。 1.1、形象的理解MQTT MQTT通信模型示意图如下&#xff1a; 使用电视台、记者、观众三个角色来类比更容易理解&#xff1a; 电视台&#xf…

图文说明Linux云服务器如何更改实例镜像

一、应用场景举例 在学习Linux的vim时&#xff0c;我们难免要对vim进行一些配置&#xff0c;这里我们提供一个vim插件的安装包&#xff1a; curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o./install.sh && bash ./install.sh 但是此安装包…

Jmeter基础(1) Mac下载安装启动

目录 Jmeter下载安装启动下载启动 Jmeter下载安装启动 注意⚠️&#xff1a;使用jmeter需要有java环境 下载 官网下载地址&#xff1a;https://jmeter.apache.org/ 会看到这里有两个版本&#xff0c;那么有什么区别么&#xff1f; Binaries是可执行版&#xff0c;直接下载解…