应用实战精解系列(五):基于RVB2601的Web播放器

简介: 应用实战精解系列(五):基于RVB2601的Web播放器

上期内容,我们为大家解读了RVB2601的控制台以及自定义命令,实现了PWM呼吸灯的开发,使大家清楚了板载RGB灯的控制。本期我们继续为大家介绍RVB2601的基础开发,本文主要讲解了RVB2601板载ES8156芯片的原理及特点,并通过该DAC芯片实现Wi-Fi连接,开发了一个web播放器。

01 前言

RVB2601通过I2S和I2C总线连接ES8156 DAC芯片,将数字信号转化模拟信号后传给 PA,实现音频输出。I2C是配置一些参数用的,I2S是音频数据输出,跟SPI类似,速度快。

DAC芯片用的是ES8156,后面还有一个PA功放CS8122来驱动喇叭。

02 原理图

image.png

03 芯片简介

ES8156是一个双通道数字转模拟音频DAC芯片。

特点:

  • 高性能和低功耗多位delta-sigma音频DAC
  • 110 dB信噪比,-80 dB(THD + N
  • 24位,8至96 kHz采样频率
  • 集成耳机驱动与无电容的选择
  • 差分输出更高的信噪比和CMRR
  • I2S/PCM主或从串口数据端口
  • 256/384Fs, USB 12/24 MHz等
  • 非标准音频系统时钟
  • I2C接口
  • 7波段完全可调EQ
  • 动态范围压缩
  • 回放信号反馈
  • 弹出和点击噪音抑制
  • 1.8V至3.3V操作

image.png

04 实操

可以看到我们有几个是用户命令:

image.png

用ifconfig ap ssid psk连接wifi:

image.png

Ping一下百度:

image.png

然后测试一下播放器player play welcom 就是播放欢迎声音。

这个是他的源数据:

image.pngimage.png

还可以播放web的音乐:

image.png

05 下期预告

以上即为基于RVB2601实现web播放器开发的操作步骤。如果你对以上开发过程有疑问,欢迎使用钉钉扫码加入OCC技术交流群,与平头哥技术专家直接沟通。下期内容我们将为大家介绍RVB2601的ADC轮询单通道与DMA多通道采集。欢迎持续关注应用实战系列内容。

相关文章
|
7天前
|
前端开发 JavaScript 关系型数据库
从前端到后端:构建现代化Web应用的技术探索
在当今互联网时代,Web应用的开发已成为了各行各业不可或缺的一部分。从前端到后端,这篇文章将带你深入探索如何构建现代化的Web应用。我们将介绍多种技术,包括前端开发、后端开发以及各种编程语言(如Java、Python、C、PHP、Go)和数据库,帮助你了解如何利用这些技术构建出高效、安全和可扩展的Web应用。
|
22天前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之做的web服务计费如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
169 3
|
29天前
|
JSON 算法 安全
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
32 0
什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?讲解+实战,一篇文章学会JWT怎么用!
|
4天前
|
JavaScript 前端开发 API
Vue.js:构建高效且灵活的Web应用的利器
Vue.js:构建高效且灵活的Web应用的利器
|
12天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
27天前
|
前端开发 JavaScript 安全
深入探索 Qt6 web模块 WebEngineCore:从基础原理到高级应用与技巧
深入探索 Qt6 web模块 WebEngineCore:从基础原理到高级应用与技巧
71 0
|
28天前
|
缓存 监控 应用服务中间件
如何使用负载均衡器提升Python Web应用的性能?
【2月更文挑战第27天】【2月更文挑战第94篇】如何使用负载均衡器提升Python Web应用的性能?
|
29天前
|
物联网 调度 开发者
构建高效Python Web应用:异步编程与Tornado框架解析
【2月更文挑战第27天】 在处理高并发的Web应用场景时,传统的同步阻塞模型往往难以满足性能需求。本文将深入探讨Python世界中的异步编程概念,并结合Tornado这一轻量级、非阻塞式Web服务器及框架,展示如何构建高性能的Web应用。通过实例驱动的方法论,我们将剖析Tornado的核心组件,包括其IOLoop、异步HTTP客户端和服务器端处理机制,以及与协程集成的细节。文章旨在为开发者提供一套实践指南,帮助他们利用Python实现快速响应和资源高效的Web服务。
28 2
|
29天前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
|
29天前
|
监控 前端开发 JavaScript
构建高性能Web应用:前端性能优化的关键策略与实践
本文将深入探讨前端性能优化的关键策略与实践,从资源加载、渲染优化、代码压缩等多个方面提供实用的优化建议。通过对前端性能优化的深入剖析,帮助开发者全面提升Web应用的用户体验和性能表现。