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

使用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)。如果没有,请点击“选择版本”下拉菜单,选择最新版本并点击“安装”
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

11.CSS3的媒介(media)查询

CSS3 的媒介(media)查询 经典真题 如何使用媒体查询实现视口宽度大于 320px 小于 640px 时 div 元素宽度变成 30% 媒体查询 媒体查询英文全称 Media Query&#xff0c;顾名思义就是会查询用户所使用的媒体或者媒介。 在现在&#xff0c;网页的浏览终端是越来越多了。用户可…

基于java springboot+mybatis爱游旅行平台前台+后台设计实现

基于java springbootmybatis爱游旅行平台前台后台设计实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 可定制系统 欢迎点赞 收藏…

Http改为Https后该如何测试

需要了解Http和Http之间的关系&#xff0c;他们之间都有哪些优点&#xff0c;哪些缺点&#xff0c;如果使用的产品进行了更改&#xff0c;该如何进行测试等等&#xff0c;Https提供了一个安全层&#xff08;SSL/TLS&#xff09;&#xff0c;这个安全层在客户端和服务器之间提供…

羊大师解读,春季牧场产出的羊奶更好吗?

羊大师解读&#xff0c;春季牧场产出的羊奶更好吗&#xff1f; 由于春季牧场上的牧草新鲜嫩绿且富含各种营养成分&#xff0c;例如蛋白质、维生素和矿物质等&#xff0c;所以春季产出的羊奶可能更加优质。这些营养物质为羊奶提供了丰富的营养来源&#xff0c;使得春季牧场产出…

flutter开发实战-StreamBuilder使用介绍及实例

flutter开发实战-StreamBuilder使用介绍及实例 StreamBuilder是一个Widget&#xff0c;它依赖Stream来做异步数据获取刷新widget。 一、Stream Stream是一种用于异步处理数据流的机制&#xff0c;它允许我们从一段发射一个事件&#xff0c;从另外一段去监听事件的变化.Strea…

HTTP 与 HTTPS-HTTP 解决了 HTTP 哪些问题?

资料来源 : 小林coding 小林官方网站 : 小林coding (xiaolincoding.com) HTTP 解决了 HTTP 哪些问题? HTTP 由于是明文传输&#xff0c;所以安全上存在以下三个风险: 窃听风险&#xff0c;比如通信链路上可以获取通信内容&#xff0c;用户号容易没。篡改风险&#xff0c;比如…

Vue 图片轮播第三方库 介绍

Vue图片轮播是一种在网页上以自动或手动方式展示图片的组件&#xff0c;常用于产品展示、网站banner等场景。有许多第三方库可以帮助Vue开发者轻松实现图片轮播功能。以下是一些流行的Vue图片轮播第三方库的介绍&#xff1a; 1. Vue-awesome-swiper - **简介**&#xff1a;V…

Spring Cloud Alibaba-05-Gateway网关-03-过滤器(Filter)使用

Lison <dreamlison163.com>, v1.0.0, 2023.10.20 Spring Cloud Alibaba-05-Gateway网关-03-过滤器(Filter)使用 文章目录 Spring Cloud Alibaba-05-Gateway网关-03-过滤器(Filter)使用过滤器的简介什么是过滤器&#xff1f;过滤器的生命周期过滤器的分类和作用范围 局部…

从 Elasticsearch 到 Apache Doris,统一日志检索与报表分析,360 企业安全浏览器的数据架构升级实践

导读&#xff1a;随着 360 企业安全浏览器用户规模的不断扩张&#xff0c;浏览器短时间内会产生大量的日志数据。为了提供更好的日志数据服务&#xff0c;360 企业安全浏览器设计了统一运维管理平台&#xff0c;并引入 Apache Doris 替代了 Elasticsearch&#xff0c;实现日志检…

HarmonyOS4.0系统性深入开发36 媒体查询(mediaquery)

媒体查询&#xff08;mediaquery&#xff09; 概述 媒体查询作为响应式设计的核心&#xff0c;在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式。媒体查询常用于下面两种场景&#xff1a; 针对设备和应用的属性信息&#xff08;比如显…

Prometheus+Grafana 监控

第1章Prometheus 入门 Prometheus 受启发于 Google 的 Brogmon 监控系统&#xff08;相似的 Kubernetes 是从 Google的 Brog 系统演变而来&#xff09;&#xff0c;从 2012 年开始由前 Google 工程师在 Soundcloud 以开源软件的形式进行研发&#xff0c;并且于 2015 年早期对外…

【FPGA】VHDL:小型出勤系统设计

附源代码&#xff0c;一定能实现&#xff01; 目录 EDA设计练习题&#xff1a; 实验要求如下&#xff1a; 思路分析&#xff1a; 代码 99进制计数器 码转换 顶层文件 特别注意 测试 编译通过 结果展示 RTL视图 技术映射视图 软件&#xff1a;Quartus II 13.0 (64…

【打工日常】使用docker部署StackEdit编辑器-Markdown之利器

一、StackEdit介绍 StackEdit一款强大的在线Markdown编辑器&#xff0c;不仅具备卓越的写作功能&#xff0c;还支持实时预览、多设备同步等特性。 很多时候基于安全和信息保密的关系&#xff0c;建议放在自己的服务器或者本地linux去运行&#xff0c;这样会比较省心。 二、本次…

使用k-近邻算法改进约会网站的配对效果(kNN)

目录 谷歌笔记本&#xff08;可选&#xff09; 准备数据&#xff1a;从文本文件中解析数据 编写算法&#xff1a;编写kNN算法 分析数据&#xff1a;使用Matplotlib创建散点图 准备数据&#xff1a;归一化数值 测试算法&#xff1a;作为完整程序验证分类器 使用算法&…

MybatisPlus基础入门以及入门案例

目录 一、MyBatisPlus简介 二、MyBatisPlus特性 三、MyBatisPlus支持的数据库 四、框架结构 五、入门案例 1.开发环境 2.创建数据库及表 3.创建Spring Boot工程 4.导入依赖 5.项目结构 6.配置application.yml 7.配置SpringBoot启动类 8.添加实体类 9.添加mapper接口 10.测试…

vue后台管理添加水印简单方式watermark-package

详情参考:https://www.npmjs.com/package/watermark-package 示例方法 <el-button type"primary" click"AddWatermark">添加水印</el-button><el-button type"primary" click"RemoveWatermark">清除水印</el-but…

MKdocs添加顶部公告栏

效果如图&#xff1a; docs/overrides下新建main.html &#xff0c;针对main.html文件 树状结构如下: $ tree -a . ├── .github │ ├── .DS_Store │ └── workflows │ └── PublishMySite.yml ├── docs │ └── index.md │ └──overrides │…

领域驱动设计在互联网业务开发中的实践

至少30年以前&#xff0c;一些软件设计人员就已经意识到领域建模和设计的重要性&#xff0c;并形成一种思潮&#xff0c;Eric Evans将其定义为领域驱动设计&#xff08;Domain-Driven Design&#xff0c;简称DDD&#xff09;。在互联网开发“小步快跑&#xff0c;迭代试错”的大…

数字孪生城市及其他应用场景应用

数字孪生的“虚拟副本”让城市治理不再盲人摸象。 从城市治理的角度来看&#xff0c;数字孪生城市相当于真实世界的“操作系统”&#xff0c;有了它就可以远程对城市的每一个角落进行监测、智慧调度&#xff0c;无论是街道、社区&#xff0c;还是商场、变电站乃至城市排水系统…

使用 JMeter 生成测试数据对 MySQL 进行压力测试

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…