OTA远程升级语音芯片”在线更新语音内容的方式有哪几种?分别如何使用及有什么优势?

常规 930-465.jpg

一:【在板更新】在PCBA上预留语音芯片烧录口,通过配套下载器更新语音芯片中的语音文件。

如何使用,有什么优势?

1.研发设计阶段、调试阶段可以使用下载器更换PCBA上面的语音文件,无需重新购买IC,大大缩短项目周期。

2.产品一样,但是需要出口到不同国家,产品语音不一样。传统方式,直接将多国语言放到语音芯片中,这样做会大大增加成本。但按照上诉方案,可以直接先备货PCBA。

需要出货到不同国家,则只需要下载该国语音到PCBA,然后组装直接出货。

image.png

二:【MCU更换】可以使用MCU通过串口写入数据,将语音芯片本来的语音擦除,更换。(SPI/UART/IIC等)

如何使用,有什么优势?

MCU可以与语音IC直接数据读写擦除

1.可以更换产品语音,使得产品的设计更灵活,可以在备货进行语音更换,也可以使产品具有更换语音的功能。

2.MCU可以与语音芯片数据通讯,支持语音芯片当作存储器,可以存储一些单片机需要的配置数据

3.BIN文件读取:通过串口可以读取芯片当前的语音内容及配置文件

4.支持对接WiFi模组,实现自动通过WiFi更换语音内容,实现BIN文件以及语音文件下载支持单段语音地址的下载更新

5.WiFi模组对接支持配置:波特率、WiFi名称、WiFi密码、联网MQTT、HTTP、包长等支持芯片剩余容量查询

image.png

三:【PC更新(语音+客户MCU固件更新)】产品上如果预留USB接口,可以通过USB接口与电脑连接,电脑上将会呈现一个模拟的U盘,可以将需要更换的语音文件替换到模拟的U盘中(即语音芯片),也可以将MCU程序文件替换到模拟U盘中,从而将产品中MCU的程序升级。

如何使用,有什么优势?

1.研发设计阶段、调试阶段,直接采用PC更换,无需重新购买IC,大大缩短项目周期。

2.终端用户可以使用PC更换语音,增加产品体验人性化,区别于竞争对手产品。

3.如果产品需要升级MCU程序,可以直接使用PC更换,无需专门采购USB转串口IC,节约产品成本。

image.png

四:【U盘更新(语音+客户MCU固件更新)】产品上可以预留USB接口,可以将需要更换的声音文件放入U盘中,将U盘插入产品,MCU通过串口指令可以实现语音芯片将U盘中语音文件替换芯片本来语音文件。还可以将单片机的程序文件,放入U盘,语音芯片会将U盘中的MCU程序文件,通过UART/SPI/IIC等协议,按照MCU的要求,发送给MCU,以便MCU程序升级。

如何使用,有什么优势?

1.研发设计阶段、调试阶段,直接U盘更换声音,无需重新购买IC,大大缩短项目周期。

2.终端用户可以使用U盘更换语音,增加产品体验人性化,区别于竞争对手产品。

3.如果产品需要升级MCU程序,可以直接使用U盘更新,无需专门采购USB转串口IC,节约产品成本。

image.png

五:【蓝牙更换(语音+客户MCU固件更新)】可以通过蓝牙与手机连接,可以通过蓝牙实现将手机中的语音文件,更换到芯片中。还可以将单片机的程序文件,通过芯片蓝牙下发,采用UART/SPI/IIC等协议,按照MCU的要求,发送给MCU,以便MCU程序升级。

如何使用,有什么优势?

1.使得产品本身带有语音更换功能,不管是在备货还是终端用户操作使用都可以增加了产品一大亮点。

2.当MCU需要升级程序,可以直接使用WT2605通过蓝牙将程序文件下发给WT2605,然后通过串口将MCU程序升级。

image.png

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

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

相关文章

request编码方式Content-Type以及params和data传参

编码x-www-form-urlencoded Content-Type: application/x-www-form-urlencoded 是一种HTTP头部信息,用于指定请求或响应正文的内容类型。 具体来说: Content-Type 是HTTP头部字段,它指示了随后发送或接收的实体正文的媒体类型。 applicati…

Mybatis框架基础知识

Mybatis 1.1什么是Mybatis 1.MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 2.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 3.MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO…

redis的使用场景-热点数据缓存

1.什么是缓存? 把一些经常访问的数据放入缓存中,减少访问数据库的频率,减少数据库的压力,从而提高程序的性能。【内存中存储】 2.缓存的原理 通过上图可以看出程序首先访问缓存,如果缓存中有访问的数据会直接方会给客…

shell-awk文本处理工具

1、awk概述 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。 它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作 数据可以来自标准输入也可以是管道或文件 在 linux 上常用的是 gawk,awk …

NSS [NSSRound#18 Basic]easy_rw

NSS [NSSRound#18 Basic]easy_rw 题目描述:弱口令就完事了 入口:/dolphinscheduler 靶机启动需要1分钟。 这题有两种做法。CVE-2023-48796、CVE-2024-23320 先说CVE-2023-48796 Apache DolphinScheduler是一个分布式、易扩展、可视化的工作流任务调度…

【redis】一致性hash算法和hash槽

普通hash取模 直接hash(key)%N , N为机器的数量,但不利于集器扩容或者缩容 一致性hash算法和hash槽 一致性hash算法是在redis 分片中使用,hash槽在redis cluster(集群)中使用 Redis一致性hash:Redis一致性hash是为…

Netdevops入门之Telnetlib语法案例

1、Telnetlib模块: 支持telnet/ssh远程访问的模块很多,常见的有telnetlib、ciscolib、paramiko、netmiko、pexpect,其中telnetlib和ciscolib对应telnet协议,后面3个对应SSH协议。 ①-通过ENSP环境搭建实验环境 ②-基础语法-telnetlib案例1&…

16现代循环神经网络—深度循环与双向循环

目录 1.深度循环神经网络回顾:循环神经网络总结简洁代码实现2.双向循环神经网络隐马尔可夫模型中的动态规划双向模型模型的计算代价及其应用总结代码实现1.深度循环神经网络 回顾:循环神经网络 如何将循环神经网络变深,以获得更多的非线性? 通过添加多个隐藏层的方式来实现…

解决git每次push代码到github都需要输入用户名以及密码

产生原因: 出现以上情况的主要原因在于采用的是 https 方式提交代码, 如果采用的是 ssh 方式只需要在版本库中添加用户的 sha 的key就可以实现提交时无需输入用户名和密码。 解决方法 在终端中使用以下命令删除原先已经建立的http的链接方式&#xff0c…

git实践汇总【配置+日常使用+问题解决】

**最初配置步骤:** git config --global user.name "yournemae" git config --global user.email "yourmail" git config -l ssh-keygen -t rsa -C “xxx.xxxx.EXTcccc.com” git config --global ssh.variant ssh $ git clone git仓库路径 git…

洗地机哪家好?四款洗地机好洗地机的品牌推荐

随着“懒人经济”的兴起,洗地机作为家居清洁领域的革新者,正逐步融入越来越多家庭的生活之中。面对市场上繁多的洗地机品牌与型号,消费者往往感到难以抉择:“洗地机哪个牌子最佳?”为了解答这一疑问,本文精…

KubeSphere介绍及一键安装k8s

KubeSphere介绍 官网地址:https://kubesphere.io/zh/ KubeSphere愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成&#xff0…

C++ | Leetcode C++题解之第284题窥视迭代器

题目&#xff1a; 题解&#xff1a; template <class T> class PeekingIterator : public Iterator<T> { public:PeekingIterator(const vector<T>& nums) : Iterator<T>(nums) {flag Iterator<T>::hasNext();if (flag) {nextElement Ite…

【MyBatis】基础操作

准备工作 准备数据库表创建 springboot工程&#xff0c;选择引入对应的起步依赖&#xff08;mybatis、mysql驱动、lombok&#xff09;application.properties中引入数据库连接信息创建对应的实体类 Emp&#xff08;实体类属性采用驼峰命名&#xff09;准备Mapper接口 EmpMappe…

【C语言】队列的实现(数据结构)

前言&#xff1a; 相信大家在生活中经常排队买东西&#xff0c;今天学习的队列就跟排队买东西一样&#xff0c;先来买的人就买完先走&#xff0c;也就是先进先出。废话不多说&#xff0c;进入咱们今天的学习吧。 目录 前言&#xff1a; 队列的概念 队列的实现 队列的定义 …

DDR等长,到底长度差多少叫等长?

DDR4看这一篇就够了 - 知乎 (zhihu.com) 【全网首发】DDR4 PCB设计规范&设计要点PCB资源PCB联盟网 - Powered by Discuz! (pcbbar.com) 终于看到较为权威的DDR4等长要求了: !!!! 依据这个要求&#xff0c;H616项目的等长线不合格&#xff1a;

Vue的指令语法、双向绑定、el和data的另一种写法、MVVM模型

目录 1. 指令语法1.1 双向绑定 2. el和data的另一种写法3. MVVM模型 1. 指令语法 用于解析标签&#xff08;包括&#xff1a;标签属性、标签体内容、绑定事件…&#xff09;。Vue中有很多的指令&#xff0c;且形式都是&#xff1a;v-xxxx&#xff0c;此处我们只是拿v-bind举个…

C++第二十八弹---进一步理解模板:特化和分离编译

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 目录 1. 非类型模板参数 2. 模板的特化 2.1 概念 2.2 函数模板特化 2.3 类模板特化 2.3.1 全特化 2.3.2 偏特化 2.3.3 类模板特化应用示例 3. …

前端学习7——自学习梳理

​​​​​​jQuery 教程 | 菜鸟教程jQuery 教程 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 本章节的每一篇都包含了在线实例 通过本站的在线编辑器&#xff0c;你可以在线运行修改后的代码&#xff0c;并查看运行结果。 实例…

Redis的事务_乐观锁与悲观锁

目录 一 Redis事务-介绍 二 事务的基本操作 三 Redis事务-乐观锁与悲观锁 四 Redis事务-特性 一 Redis事务-介绍 Redis事务可以一次执行多个命令&#xff0c;本质是一组命令的集合&#xff0c;一个事务中的所有命令都会序列化&#xff0c;按顺序的串行化执行&#xff0c;而…