- 时间:2023-12-19
- 标签: 龙爱量子
以STM32F103作为微处理器,设计了一个低成本的无线WiFi音乐播放系统,结合接收WiFi数据的WM-G-MR-08(wm631)模块和VS1003B音频解码器实现了MP3音乐播放。基于Android系统开发的客户端软件采用手机控制,完成了手机端与控制端之间的数据传输,实现了手机远程对音乐播放器的控制。结果表明,该系统设备简单方便、成本较低、系统可靠、易于扩展。本设计基于已经发展成熟的WiFi无线网络,充分利用WiFi覆盖范围广、传输速度快、抗干扰能力强等优点。Android具有开源性、封装性、性价比高等优点,基于Android系统开发的客户端软件移植性强,通用性高。采用手机作为控制终端,便于操作。手机通过无线网络(WiFi)对音乐播放系统进行控制,可以实现方便、快捷、智能化的要求。
VS1003B是一个单片MP3/WMA/MIDI 音频解码器和ADPCM 解码器。它包含一个高性能、自主产权的低功耗的DSP处理器核VS_DSP4,工作数据存储器为用户应用提供5KB的指令ROM和0.5KB的数据RAM。其还具有串行的控制和数据接口、1个高品质可变采样率的ADC和立体声DAC、4 个常规用途的I/O 口、1 个UART,以及1个地线缓冲器和耳机放大器。
STM32F103将从SD卡里读取的MP3音频数据流传给音频解码模块,音频解码模块将该数据流解析并转换成模拟信号后再进行输出。VS1003B与STM32F103的数据通信是通过J2排针上的SPI总线方式进行的。音频解码模块电路的原理图如图2所示。
WiFi(Wireless Fidelity,无线保真技术)的最大优点是传输速度较高,而且能自动调整带宽,可以有效地保障网络的稳定性和可靠性。该设计采用的WM-G-MR- 08模块不仅具有WiFi的功能,而且能提供小尺寸和高数据速率的无线连接,可应用于无线PDA、DSC、媒体适配器、微型打印机、条码扫描器、VOIP 电话等。数据存储装置是该WM-G-MR-08潜在的应用,在嵌入式上的应用主要集中在移动装置方面。在设计中,WM-G-MR-08模块通过开发板上的 J1排针的SPI引脚与主控芯片通信,ANT1SMACON为无线模块图
本设计是在ARM7平台上构建WiFi,成本优势明显。采用当前较新的控制方式—智能手机软件控制+无线网络,不仅能充分利用WiFi的传输速度快、覆盖范围广等优势,而且基于Android的平台建设成本低、使用方便。同时,这种方式采用的手机软件具有通用性,市场应用价值高,易于推广,能为用户提供优质、方便快捷的音乐播放服务。
关键字:STM32F103编辑:什么鱼 引用地址:采用STM32F103低成本WiFi播放系统电路设计上一篇:
以STM32F103($2.5718)作为微处理器,设计一个低成本的无线WiFi 音乐播放系统,结合接收WiFi 数据的WM-G-MR-08(wm631)模块和VS1003B 音频解码器实现MP3 音乐播放。基于Android 系统开发的客户端软件采用手机控制,完成手机端与控制端之间的数据传输,实现手机远程对音乐播放器的控制。结果表明,该系统设备简单方便、成本较低、系统可靠、易于扩展。本设计基于已经发展成熟的WiFi 无线网络,充分利用WiFi 覆盖范围广、传输速度快、抗干扰能力强等优点。Android 具有开源性、封装性、性价比高等优点,基于Android 系统开发的客户端软件移植性强,通用性高。采用手机作为控制终端,便于操作。
设计详解 /
考研考证压力大,埋头苦干的你是不是在烦恼每日图书馆的座位问题? 捧着一大堆书籍,大汗淋漓地跑到图书馆,没位置的时候真是晴天霹雳! 要是有个自动检测座位的智能设备,帮助哪些同学迅速地发现座位的空缺,会省去很多人力以及时间~ 基于 STM32F103C8T6 单片机,通过串口与涂鸦三明治 Wi-Fi MCU 通信板(WB3S) 进行数据交互,通过单片机检测按键进行配网,通过单片机检测限位开关的电平变化来检测座位是否有人坐下。除此之外,还能通过称重传感器检测常规座位的压力变化,将其反馈到 IoT 云端。 本教程内容均为涂鸦开发者 @刘畅提供,经其授权编辑发布。 物料清单 硬件 (2)软件 (1 涂鸦三明治 Wi
C8T6的占座神器 /
串口通信,首先进行串口的设置: 串口设置的一般步骤可以总结为如下几个步骤: 1) 串口时钟使能, GPIO 时钟使能 2) 串口复位 3) GPIO 端口模式设置 4) 串口参数初始化 5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤) 6) 使能串口 7) 编写中断处理函数 串口设置原子已经写在usart.c里边了,会拉进来用就行了 //初始化 IO 串口 1 //bound:波特率 void uart_init(u32 bound) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructur
启动文件详解: 启动文件的作用: 1.初始化堆栈指针 2.初始化PC指针 3.初始化中断向量表 4.配置系统时钟 5.调用 C 库函数_main 初始化用户堆栈,从而最终调用 main 函数去到 C 的世界 详解: 给栈分配地址 Stack_Size EQU 0x00000400 ;1kb AREA STACK(名字), NOINIT(不初始化), READWRITE(可读可写), ALIGN=3(以3个字节对齐,表示) Stack_Mem SPACE Stack_Size __initial_sp EQU:宏定义的伪指令,代表#define AREA:告诉
在用STM32F103模拟IIC时,SDA的配置很有意思,既要读数据,又要写数据,这两者之间的切换通过GPIO的配置寄存器来实现。 #define SDA_IN() {GPIOB- CRL&=0X0FFFFFFF;GPIOB- CRL=8 28;} #define SDA_OUT() {GPIOB- CRL&=0X0FFFFFFF;GPIOB- CRL=3 28;} 就是这两句话,GPIO配置寄存器分为端口配置低寄存器(GPIOx_CRL) (x=A..E)和端口配置高寄存器(GPIOx_CRH) (x=A..E);在这里用到的是PB7模拟IIC的SDA,所以切换配置时,先将原配置清零,GPIOB- CRL&=0X0FFFFF
模拟IIC /
引言 近几年,汽车偷盗案件越来越多,给人们带来巨大的经济损失。市场上随之出现了各种各样的汽车防盗器,本汽车防盗系统采用ST公司生产的STM32F103R6T6(以下简称STM32F103)单片机作为控制器,功能强大,实时性好。 1 系统结构与功能 汽车远程防盗系统是基于现代无线通信技术设计的,可以不受距离的约束,将汽车的状态信息直接发送到车主手机,进行一对一防盗报警,汽车远程防盗系统的结构如图1所示。 汽车防盗系统的信息采集模块包括人体感应传感器、振动传感器等,用来采集汽车警情信息。传感器将采集到警情信息,传送给微处理器处理,微处理器开始执行报警程序。首先,发送短信到车主手机;然后,报警
设计 /
我现在的任务是做一个8*8的矩阵键盘,制PCB版之前,我用电路板搭了一个3*3的矩阵键盘来模拟一下,设置PA0、PA1、PA2为PP输出,设置P3、P4、P5下拉输入。大多数的芯片内部上拉或下拉电阻都是弱上拉或弱下拉,stm32f103的内部也一样,内部上拉或下拉的电阻阻值约为40K,这样可以方便外部调整,但是,在作为一些通讯引脚时,可能会出现上电时数据不稳定的问题,如I2C通讯,解决的办法是在外部在加上一个较强的上拉或下拉即可。具体程序如下: #include stm32f10x.h #include usart.h void KeyBoard_Init(void)//按键初始化 { GPIO_InitTypeD
提到systick 不得不抱怨以下STM32 的用户手册,既然提供了systick 的功 能,为啥手册里却只提了一下?后来笔者上网搜的时候,才发现,抱怨的不仅仅 是我一个人。整个DATASHEET上面就只有一句话提到了关于systick的具体用法,糊里糊涂的我蒙了半天,问老大,结果被人家鄙视了,我很是不爽就在网上看了看,结果还是没有资料,后来终于看了信达工作室里整合了一篇关于systick的文章,觉得不错就和大家分享下,希望对大家有帮助,由于时间紧张文章中可能会有写的不具体和逻辑不清楚的地方,请大家多包涵。 1. systick介绍 Systick 就是一个定时器而已,只是它放在了NVIC 中,主要的目的是为了
开发:跟hoowa学智能路由
直播回放: TI 使用低成本 MSPM0 MCU 快速开发 - 生态详解系列之二
直播回放: HARTING浩亭 - 电气控制柜如何快速低成本地进行线缆安装
有奖直播 与英飞凌一同革新您的电动汽车温控系统:集成热管理系统(低压侧)
报名直播赢【保温杯】等好礼|TI MSPM0 MCU 在汽车系统中的应用
ADI世健工业嘉年华—有奖直播:ADI赋能工业4.0—助力PLC/DCS技术创新
【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法
【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法
【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序
【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性
【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU
【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®
【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便
【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀
【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
瑞萨推出面向图形显示应用和语音/视觉多模态AI应用的 全新RA8 MCU产品群
瑞萨基于Arm® Cortex®-M85处理器的产品在优化图形显示功能的同时,为楼宇自动化、智能家居、消费及医疗应用带来超高性能和领先的安全性2 ...
Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准
该系列单片机新增电压电平转换功能,有助于提高灵活性并降低系统成本从手机、汽车到智能恒温器和家用电器,越来越多日常设备与云端相连。随 ...
今天就分享一个读者问到的关于中断处理的问题。 很多人都知道STM32CubeMX这套工具的一个目的:减少开发者对STM32底层驱动的开发时间,把重 ...
在万利STM32学习板的USB摇杆例程中,摇杆的按键处理并没有消抖处理,因此重新修改了摇杆的驱动,顺便还增加了两个按键以及摇杆中键下压的驱 ...
STM32F103+ESP8266接入机智云 实现小型IOT智能家居项目
前言最近有不少小伙伴私信留言,想要我推出一章能够通过APP进行远程控制并获取传感器信息的实验教程。说实话在嵌入式毕设里边,这算是中等 ...
stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解
51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:
龙爱量子云测温技术白皮书锦集