# Trabalho 2 - MP3 Player (OLED)

<p align="center">
  <img src="assets/sansa_clip_plus.png" alt="SanDisk Sansa Clip+" width="400"/>
</p>


- **Universidade de Brasília - Faculdade de Ciências e Tecnologias em Engenharia (FCTE)**
- **Curso**: Engenharia de Software
- **Disciplina**: Fundamentos de Sistemas Embarcados
- **Semestre**: 2025-2

## Equipe  
|Nome|Matrícula|
|--|--|
|Eric Chagas de Oliveira| 180119508|
|Genilson Silva de Araújo Júnior| 202045482|
|Gabriel Barbosa Alencar| 200049020|

---

## 1. Descrição do Produto Selecionado

O **SanDisk Sansa Clip+** foi um reprodutor de áudio digital (MP3 player) portátil lançado pela SanDisk por volta de 2009. Ele se tornou um produto icônico e extremamente popular, não por ser o mais avançado, mas por oferecer uma combinação de alta qualidade de áudio, tamanho reduzido e recursos essenciais a um preço muito baixo.

### 1.1 Funções, Público-Alvo e Contexto

* **Funções Principais:**

    * **Reprodução de Áudio:** Suporte nativo a múltiplos formatos, incluindo **MP3**, WMA, OGG Vorbis, Audible e, notavelmente, **FLAC** (um formato de áudio *lossless* sem perdas), o que era raro em players dessa faixa de preço.
    * **Slot de Expansão:** Equipado com um slot **microSDHC**, permitindo que os usuários expandissem facilmente o armazenamento (comumente até 32GB).
    * **Rádio FM:** Inclui um sintonizador de rádio FM digital com capacidade de gravação.
    * **Gravador de Voz:** Possui um microfone embutido para gravação de voz.
    * **Display:** Tela OLED de 1 polegada (duas cores) para navegação de menus e exibição de informações da faixa.
    * **Clip Integrado:** Um clipe físico na parte traseira, permitindo prender o dispositivo em roupas.

* **Público-Alvo:**

    * **Entusiastas de Fitness:** O clipe integrado, o tamanho pequeno e os botões físicos o tornavam ideal para uso em academias, corridas e atividades físicas, pois podia ser operado sem olhar.
    * **Audiófilos com Orçamento Limitado:** Devido ao seu DAC (Conversor Digital-Analógico) de alta qualidade e suporte a FLAC, foi adotado por entusiastas de áudio que queriam a melhor qualidade de som.
    * **Usuários Casuais:** Era uma alternativa barata e robusta ao iPod Shuffle, mas com muito mais recursos (tela, rádio, expansão de memória).

* **Contexto de Uso:**

    O Sansa Clip+ era usado como um reprodutor de música dedicado para qualquer situação onde um smartphone (na época, menos onipresente) ou um iPod (mais caro e frágil) não fosse ideal. Seu principal atrativo era "apenas funcionar" com excelente qualidade e portabilidade.

---

### 1.2 Componentes e Sensores

<p align="center">
  <img src="assets/sansa_teardown.png" alt="SanDisk Sansa Clip+ Teardown" width="400"/>
</p>

Uma análise de *teardowns* e especificações técnicas revela os seguintes componentes principais:


#### Processamento
* **SoC (System-on-a-Chip):** Chip principal que integra CPU, controlador de memória e DAC de áudio (modelo específico varia, mas conhecido pela qualidade).

#### Display
* **Tipo:** OLED (Organic Light Emitting Diode).
* **Tamanho:** 1 polegada (aproximadamente).
* **Cores:** Monocromática (tons de azul/laranja).

#### Memória e Armazenamento
* **Memória Interna:** Flash NAND (2GB, 4GB ou 8GB, dependendo da versão).
* **Expansão:** Slot microSDHC (suporta cartões de até 32GB).

#### Controles e Entrada
* **Botões Frontais:** D-Pad de 4 direções (Navegação Cima/Baixo/Esquerda/Direita, Volume +/-), Botão Central "OK" (Play/Pause/Selecionar).
* **Botões de Ação:** Botão "Home/Menu" (retangular, à direita da tela), Botão "Back" (abaixo do Home/Menu).
* **Botões Laterais:** Botão "Volume Rocker" (na lateral esquerda) para ajuste de volume.
* **Switch:** Chave "Power/Hold" (na parte superior).
* **Sensores:**
    * **Microfone:** Microfone embutido para gravação de voz.
    * **Sintonizador FM:** Chip dedicado para recepção de rádio FM.

#### Áudio e Conectividade Física
* **Saída de Áudio:** Conector P2 (3.5mm) para fones de ouvido estéreo.
* **Porta USB:** Mini-USB 2.0 (para transferência de dados e carregamento).
* **Bateria:** Bateria interna recarregável de Polímero de Lítio (Li-Po).

<p align="center">
  <img src="assets/functions.png" alt="SanDisk Sansa Clip+ Teardown" width="800"/>
</p>


**Vídeo: SanDisk Sansa Clip+ Teardown (Desmontagem Detalhada)**
Assista à desmontagem do SanDisk Sansa Clip+ para ver seus componentes internos: [Link para o Vídeo de Teardown](https://www.youtube.com/watch?v=beMcITVdZcE)

---

### 1.3 Tecnologias Embarcadas

* **Firmware Proprietário (OF - Original Firmware):** O Sansa Clip+ roda um sistema operacional embarcado leve desenvolvido pela SanDisk. Este firmware gerencia a interface do usuário, a decodificação de áudio, o gerenciamento de arquivos e a bateria.
* **Protocolo de Transferência USB:** O dispositivo suporta o modo **MSC (Mass Storage Class)**, permitindo que qualquer computador (Windows, Mac, Linux) o reconheça como um "pen drive". Isso facilitava o "arrastar e soltar" (drag-and-drop) de músicas, uma grande vantagem sobre o iTunes da Apple. Também suportava **MTP (Media Transfer Protocol)**.
* **Rockbox (Tecnologia-Chave):** Uma das tecnologias mais importantes associadas ao Clip+ não é da SanDisk, mas da comunidade. O dispositivo é totalmente compatível com o **Rockbox**, um firmware alternativo de código aberto. A instalação do Rockbox transformava o player, adicionando suporte a mais codecs, um equalizador avançado, e melhor gerenciamento de bateria. A capacidade de rodar Rockbox é o que solidificou o status "cult" do Clip+ entre os entusiastas de tecnologia.

 
**Vídeo: Rockbox no SanDisk Sansa Clip+ (Demonstração de Firmware Alternativo)**
Veja o firmware Rockbox em ação no Sansa Clip+, explorando suas funcionalidades: [Link para o Vídeo do Rockbox](https://www.youtube.com/watch?v=nFw4LEajziw)

---

## 2. Análise Técnica do Funcionamento

A tabela a seguir detalha os principais módulos do SanDisk Sansa Clip+ e as tecnologias associadas.

| Módulo | Função | Tecnologia | Observação |
|:---|:---|:---|:---|
| **Módulo de Áudio (Saída)** | Conversão e reprodução de som estéreo. | **DAC (Conversor Digital-Analógico)** | Suporta MP3, WMA, FLAC e OGG. Otimizado para qualidade de áudio e baixo consumo. |
| **Controle & Processamento** | Gerenciamento de interface, sistema de arquivos e decodificação de áudio. | **SoC (System-on-a-Chip) PMP** | Núcleo RISC de baixo consumo, integra CPU e periféricos de áudio. |
| **Armazenamento (Interno)** | Armazenamento de arquivos de música e firmware. | **Memória Flash NAND** | Capacidades típicas de 2 GB a 8 GB. |
| **Armazenamento (Expansão)** | Expansão da biblioteca de música. | **Slot para Cartão MicroSDHC** | Recurso-chave do modelo Clip+, permitindo grande expansão de armazenamento. |
| **Comunicação** | Transferência de dados, gerenciamento de arquivos e carregamento. | **USB 2.0 (MSC / MTP)** | Conexão principal com o PC para transferência de arquivos e carregamento da bateria. |

### Principais Tecnologias Críticas

As tecnologias críticas para o funcionamento do Sansa Clip+ são:

* **Decodificação de Mídia (Codecs):** Capacidade do SoC de decodificar múltiplos formatos (MP3, FLAC) em tempo real.
* **Qualidade de Áudio (DAC):** Desempenho do Conversor Digital-Analógico para uma saída de áudio limpa.
* **Gestão de Energia (Firmware):** Otimização do sistema embarcado para garantir a máxima autonomia da bateria.
* **Gerenciamento de Memória (I/O):** Leitura e escrita eficientes na Flash NAND interna e no Cartão MicroSD.

---

## 3. Proposta de Reprodução com ESP32

### 3.1 Conceito

#### 3.1.1 Escopo

Dentre alguns detalhes importantes, vale comentar que no MP3 Player construído para esse projeto serão incluídas funcionalidades que não necessáriamente estavam disponíveis nos modelos mais tradicionais do final dos anos 90 até o final dos anos 2000, como o uso de bluetooth para conectividade. 

Apesar disso, o aparelho ainda hoje é produzido e vendido por marcas menos conhecidas, em diversos formatos e com diferentes funcionalidades, que podem incluir o bluetooth ou mesmo outras não citadas aqui. Nesse contexto, o escopo desse projeto é criar um aparelho e um sistema embarcado que possibilitem o uso mais comum do MP3, armazenar e reproduzir arquivos MP3 por meio de uma saída de áudio P2 e/ou via conexão bluetooth.

#### 3.1.2 Requisitos de produto

Para o projeto de construção de um MP3 Player, será utilizado um microcontrolador ESP-32 bem como alguns sensores e componentes de hardware compatíveis com a placa. O sistema, em interação com todos os componentes de hardware integrados deverão atender às funcionalidades básicas de navegação e reprodução de mídia MP3 encontradas nos modelos mais tradicionais do produto, com o adicional da conexão bluetooth para reprodução de mídia em fones de ouvido bluetooth.

Os requisitos de produto elicitados e que devem ser atendidos podem ser encontrados na Tabela abaixo:


|Requisito|Descrição|Prioridade|
|---|---|---|
|RP1|O MP3 deve possuir botões de navegação (cima, baixo, esquerda e direita) para interação com a interface gráfica no display |Essencial|
|RP2|O MP3 deve possuir botão de reprodução de mídia MP3 (Toggle: Play/Pause) |Essencial|
|RP3|O MP3 pode possuir botões para controle de volume (aumentar e diminuir)|Desejável|
|RP4|O MP3 deve possuir uma tela para exibição da interface gráfica do sistema|Essencial|
|RP5|O MP3 deve possibilitar inserção de um cartão micro-sd com músicas no formato MP3|Essencial|
|RP6|O MP3 deve ser capaz de ler os arquivos do cartão SD e reproduzi-los para a saída de áudio P2|Essencial|
|RP7|O MP3 deve permitir conexão bluetooth para reprodução das músicas em fones de ouvido bluetooth|Essencial|
|RP8|O MP3 pode permitir troca de arquivos via bluetooth|Diferencial/Extra|

#### 3.1.2 Requisitos de hardware

Para atender aos requisitos de produto, foram definidos os seguintes componentes de hardware:

|Requisito|Categoria|Componente|Função|Link|Preço estimado|
|---|---|---|---|---|---|
|RH1|Microcontrolador|ESP32|O microcontrolador irá orquestrar o funcionamento e interação entre todos os componentes de hardware bem como executar o sistema embarcado do MP3|[Esp32](https://www.robocore.net/wifi/nodemcu-esp8266-12-v2)|~R$30|
|RH2|Armazenamento|Módulo Cartão MicroSD SPI|Leitura do micro-SD com o armazenamento das músicas|[Módulo Cartão MicroSD](https://www.robocore.net/outros-componentes-eletronicos/modulo-cartao-micro-sd)|~R$6|
|RH3|Display|LCD com comunicação paralela (4 ou 8 bits) ou serial (I2C)|Exibição da interface gráfica do sistema embarcado do MP3|[LCD 16x2 5V Branco no Azul](https://www.robocore.net/display/lcd-16x2-5v-branco-no-azul) ou [Display LCD IPS 1.3 RGB](https://www.robocore.net/display/display-lcd-ips-1_3-rgb-240x240)|R$15 - R$40|
|RH4|Interface|Joystick / botões|Botões para navegação na interface gráfica e reprodução de mídia|[Botão simples](https://www.google.com/aclk?sa=L&ai=DChsSEwjmqfPLv-iQAxUxQUgAHdI9LpcYACICCAEQBhoCY2U&co=1&ase=2&gclid=CjwKCAiAt8bIBhBpEiwAzH1w6Y5x7YxtXgwd7rmec8kbRtjjqT1d_kXQHWASZet4ZTBbR_ceMcX4URoC8OQQAvD_BwE&cid=CAASb-Roez4OljRaodyhfMU1Ybch3vgUePUduq83WmPc2xuDZj2TjxRW5Uvn323LLZKQHPKCw9QVOF_uggIPSrkBAsg8bEVgN_BpzqUfGIwAxDDa2GudlLzz6wm3-wx20yT8W0S9s2MxJLqUNxGeAhbKYg&cce=2&category=acrcp_v1_32&sig=AOD64_211TzC8IDAzy1AFP0LAm8LB6JsLQ&ctype=5&q=&nis=4&ved=2ahUKEwi2m-7Lv-iQAxXHALkGHaWQOjYQ5bgDKAB6BAgKEAs&adurl=)|~R$0,20|
|RH6|Amplificação|PAM8403|Amplificação do áudio de saída da ESP|[Amplificador](https://www.makerhero.com/produto/modulo-amplificador-de-audio-pam8403/?gad_source=1&gad_campaignid=22895934719&gbraid=0AAAAADncekFZT7foy89iVsdt50PgaPIAG&gclid=CjwKCAiAt8bIBhBpEiwAzH1w6bBMM2gMcO15zgSdYgoKdTI6848IMGlo6nXdrSCBRiFKofhRzS54qxoCONQQAvD_BwE)|~R$8|
|RH7|Conector de áudio P2|Conector Jack P2 Audio 3.5mm|Saída de áudio stereo para fone de ouvido P2|[Conector Jack p2](https://www.baudaeletronica.com.br/produto/conector-jack-j2-audio-35mm.html?utm_source=Site&utm_medium=GoogleMerchant&utm_campaign=GoogleMerchant&gad_source=1&gad_campaignid=20317575525&gbraid=0AAAAADonfB0CmkeWVMfuMnub7Eu6jj0cG&gclid=CjwKCAiAt8bIBhBpEiwAzH1w6QX_oVU32zkypdtIp1O2ckbjuDyodiw2VK01l6JZBP5LDBinHOL80xoCFuMQAvD_BwE)|R$1 - R$3|
|RH8|Bluetooth áudio|A2DP (via ESP-ADF)|Saída de áudio via bluetooth|Já incluído na ESP|N/A|

**Análise de custo**

Considerando os componentes acima, para atender aos requisitos essenciais do MP3 e considerando que a ESP-32, os botões, protoboards e jumpers foram fornecidos gratuitamente pela FCTE, o custo total do projeto fica aproximadamente **R$31,40**.

**Observações**:
1. O custo acima considera os componentes mais baratos e em mínima quantidade para execução do projeto.
2. O preço pessimista, com os valores mais caros gira em torno de **R$66,20**

#### 3.1.2 Requisitos de sistema

Por fim, os requisitos do sistema embarcado elicitados e priorizados pela própria equipe foram:

| Requisito | Descrição| Prioridade  |
| --------- |---- | ----------- |
| RS1       | O sistema deve inicializar todos os periféricos (display, leitor SD, botões e módulo Bluetooth) no momento da energização do dispositivo | Essencial   |
| RS2       | O sistema deve detectar automaticamente a presença de um cartão micro-SD e listar os arquivos de áudio disponíveis em formato MP3        | Essencial   |
| RS3       | O sistema deve gerenciar a reprodução de áudio (play/pause) e manter o estado atual da reprodução                                        | Essencial   |
| RS4       | O sistema deve interpretar os comandos vindos dos botões/joystick e atualizá-los na interface gráfica                                    | Essencial   |
| RS5       | O sistema deve exibir, no display, informações básicas da faixa em reprodução (nome do arquivo e status)                                 | Essencial   |
| RS6       | O sistema pode controlar o volume da saída de áudio digitalmente, via software, utilizando os botões físicos                             | Desejável   |
| RS7       | O sistema deve permitir alternar entre saída de áudio via conector P2 e saída Bluetooth, conforme seleção do usuário                     | Essencial   |
| RS8       | O sistema deve gerenciar erros de leitura no cartão SD e exibir mensagem de erro no display                                              | Desejável   |
| RS9       | O sistema pode permitir a troca de arquivos via Bluetooth quando não houver reprodução ativa                                             | Diferencial/Extra |
| RS10      | O sistema deve operar em modo de baixo consumo quando não houver interação ou reprodução ativa                                           | Diferencial/Extra   |


### 3.2 Diagrama Conceitual

![Arquitetura da implementação MP3 Player ESP-32](assets/architecture_v1.png)

### 3.3 Limitações e Desafios

#### MP3 decode
A principal dificuldade já identificada durante a pesquisa para execução do projeto é o decode dos arquivos MP3 em áudio. Em geral, aparelhos como o MP3 player utilizam um circuito integrado DECODER/CODEC dedicado para essa tarefa. 

No caso do ecossistema da ESP-32, existem algumas opções de mercado, como os audio codec circuits VS1053/VS1033/VS1063a **ou** o Módulo Dac Pcm5102 I2s Estéreo Conversor Áudio Digital PCM5102.

Os CIs codec VS1053/VS1033/VS1063a/etc... são mais dificeis de adquirir apesar de mais baratos. Só foram encontradas ofertas que se adequem ao projeto no aliexpress, o que torna a utilização deles inviável de acordo com o tempo de projeto (~1 mês).

Por esse motivo, sobram duas alternativas:
1. Adquirir um [Módulo Dac Pcm5102 I2s Estéreo Conversor Áudio Digital](https://produto.mercadolivre.com.br/MLB-5537545138-modulo-dac-pcm5102-i2s-estereo-conversor-audio-digital-_JM#polycard_client=search-nordic&search_layout=grid&position=1&type=item&tracking_id=74747e36-500e-415e-b62b-5f318fd76519&wid=MLB5537545138&sid=search).
      1. Pontos positivos:
         1. É um componente que reduz a complexidade da implementação via software e dedicado ao decode.
         2. Audio de provável melhor qualidade, chegando até no mínimo 320 kbps(Stojanovic, 2010).
      2. Pontos negativos:
         1. É um produto mais caro (em torno de R$55) e que por tanto adiciona um risco maior ao projeto, sem folga para eventuais problemas.
         2. Só foi encontrado para venda nacional no mercado livre. 
2. **Implementação do decoding via software**. É possível implementar o decode do MP3 no sistema que será executado na ESP, tanto "do zero" quanto utilizando bibliotecas como o [Helix MP3 Decoder](https://github.com/liuduanfei/helix) ou o [esp32-mp3-decoder](https://github.com/pewit-tech/esp32-mp3-decoder). 
   1. Pontos positivos:
      1. A implementação permite mais controle e autonomia
      2. Não existe mais a necessidade de comprar um hardware adicional, e a preocupação com defeitos físicos, o risco é menor
   2. Pontos negativos:
      1. Risco de problemas inerentes à própria implementação como dificuldade de lidar com o áudio, sincronização, etc.. É algo que os membros da equipe não tem experiência prévia
      2. Durante a pesquisa em fontes da internet e experiências de outros desenvolvedores na solução desse mesmo problema, ficou claro que é provável atingir uma menor qualidade de áudio ao seguir essa estratégia.

Outra referência interessante é o github do [Espressif Advanced Development Framework](https://github.com/espressif/esp-adf) que possui documentação acerca do desenvolvimento de aplicações de áudio e como trabalhar com áudio em diversos formatos, incluindo o MP3.

##### Decisão

Considerando o escopo do projeto, por não ser necessária uma alta qualidade de áudio, e com foco no controle de riscos relacionados a malfuncionamento de hardware e o tempo disponível, a equipe pretende seguir com a implementação do decode via software.

#### Limitações gerais
- A qualidade do áudio pode ser menor que o esperado de um MP3 Player convencional, por não se tratar do objetivo principal do projeto
- O aparelho não possuirá estrutura física ergonômica (carcaça de plastico, botões ergonomicos, etc..) por não se tratar do objetivo principal do projeto. O produto final será utilizável e apresentável utilizando uma protoboard e jumpers para conexão com os componentes de hardware
- Algumas funcionalidades de "qualidade de vida" que existiam no MP3 Player convencional, serão implementadas apenas caso haja tempo sobrando. Exemplos: Controlar brilho, exibição de data e hora, lock dos botões, liga e desliga, entre outros...
- Será permitida uma conexão por vêz, bluetooth ou P2. Caso o P2 esteja conectado, o bluetooth será ignorado.

---

## 4. Pesquisa Bibliográfica e Tecnológica

### 4.1 Tecnologias do Produto

#### 4.1.1 Arquitetura Bluetooth A2DP no ESP32
- **Título:** Real-time audio stream aggregation in Bluetooth personal networks 
- **Link PDF:** [Real-time audio stream aggregation in Bluetooth personal networks ](https://doi.org/10.30525/978-9934-26-597-6-25)
- **Resumo:** O artigo é focado na proposta dos autores de uma arquitetura que permita combinar vários fluxos de áudio bluetooth em tempo real, através de um nó intermediário (Agregador). É uma maneira de superar a limitação de um usuário por receptor no bluetooth. É uma estratégia que não será usada no projeto do MP3 player, já que a conexão será ainda 1:1, porém o artigo é de grande valor pois os autores utilizaram em sua pesquisa uma infraestrutura de hardware e software semelhante à desse projeto: Microcontroladores ESP-32, FreeRTOS e o perfil de áudio bluetooth A2DP, que será utilizado aqui também.

#### 4.1.2 Interface de Áudio I2S
- **Título:** Interfacing I2S-Compatible Audio Devices To The ADSP-21065L Serial Ports
- **Link PDF:** [Interfacing I2S-Compatible Audio Devices To The ADSP-21065L Serial Ports](https://docs.ampnuts.ru/analog.com.datasheet/adsp-21065l/related_data/TN_21065L_I2S.pdf) 
- **Resumo:** O artigo descreve a integração de dispositivos de áudio usando o protocolo I2S (Inter-IC Sound), o padrão serial de 3 fios para transmissão de áudio digital estéreo, que é a interface que será usada nesse projeto para comunicação entre a ESP32 e o codec de áudio implementado em código conforme decisão de projeto na seção 3.3. O trabalho demonstra a viabilidade técnica de usar um processador embarcado (o SHARC, similarmente ao ESP32) com um modo I2S nativo para criar uma interface de áudio "sem glue logic", validando o uso de componentes como a configuração Mestre/Escravo e o emprego eficiente de DMA (Acesso Direto à Memória) para garantir alto throughput de dados de áudio sem sobrecarregar a CPU. Essas técnicas podem ser interessantes no desenvolvimento do MP3 Player com a ESP, especialmente na eficiência do uso de memória.

#### 4.1.3 Protocolo SPI (Serial Peripheral Interface)
- **Título:** Introduction to SPI Interface 
- **Link PDF:** [Introduction to SPI Interface](https://www.allelcoelec.it/datasheets.b8/ADG1412YCPZ-REEL7.pdf) 
- **Resumo:** O artigo é sobre o protocolo SPI (Serial Peripheral Interface), uma interface síncrona, full-duplex e Mestre-Escravo usada para conectar microcontroladores como o ESP32 a componentes periféricos como codecs, ADCs e memórias. O trabalho detalha as quatro linhas (SCLK, CS, MOSI e MISO) e descreve os quatro Modos SPI (0 a 3), que são definidos pela combinação das configurações de **Polaridade (CPOL)** e **Fase (CPHA)** do clock. Para o projeto do MP3 Player com a ESP32, esse protocolo será diretamente usado para configurar a ESP32 como Mestre, a fim de comandar o a memória externa no micro-SD, sendo obrigatório que o **Modo SPI do ESP32 corresponda ao modo exigido pelo datasheet do componente escravo** para que a comunicação de controle e gerência dos arquivos seja eficaz no aparelho.

#### 4.1.4 Aquisição de Áudio com ESP32 (I2S/SPI)
- **Título:** Desenvolvimento de um sistema de aquisição de áudio via ESP32 para classificação de cenas acústicas 
- **Link PDF:** [Desenvolvimento de um sistema de aquisição de áudio via ESP32 para classificação de cenas acústicas](https://repositorio.ufsc.br/bitstream/handle/123456789/260789/TCC_Jo%c3%a3o_Paulo_Vieira_final.pdf?sequence=1&isAllowed=y) 
- **Resumo:** Esse Trabalho de Conclusão de Curso da UFSC descreve o desenvolvimento de um sistema embarcado de baixo custo baseado no microcontrolador ESP32 para aquisição de áudio e classificação de cenas acústicas usando uma arquitetura de processamento híbrido. O sistema usa a interface I2S para capturar áudio estéreo de alta qualidade (16 kHz) através de microfones digitais MEMS, grava os dados em um cartão SD (via SPI) e os transmite via WiFi (HTTP) para um servidor web. A estratégia principal é superar as limitações de memória e processamento da ESP32, delegando a tarefa computacionalmente pesada de classificação de cenas acústicas a um modelo de Aprendizado Profundo (SED-LINSE/PaSST) rodando externamente em uma aplicação Python, e tem como principal objetivo verificar a viabilidade da stack ESP32/I2S/SPI/WiFi para aplicações de áudio em sistemas embarcados. O trabalho tem grande valor para o projeto do MP3 Player por utilizar a mesma stack para armazenamento de arquivos em cartões micro-SD e trabalhar com áudio na ESP-32, ainda que apenas para gravação e transmissão via WIFI.

### 4.2 Aplicações do Produto

#### 4.2.1 Efeito da Cultura na Usabilidade
- **Título:** The Effect of Culture on Usability: Comparing the Perceptions and Performance of Taiwanese and North American MP3 Player Users
- **Link PDF:** [Efeito da Cultura na Usabilidade](https://uxpajournal.org/wp-content/uploads/sites/7/pdf/JUS_Wallace_May2009.pdf)
- **Resumo:** Um estudo sobre como 23 sujeitos taiwaneses e norte-americanos usam um produto eletrônico de consumo mostra que a cultura afeta fortemente a usabilidade do produto. Os dados da pesquisa indicam que os usuários norte-americanos apresentaram níveis muito mais baixos de satisfação do usuário e percepções de eficácia e eficiência do que os usuários taiwaneses. Por outro lado, os resultados sobre o desempenho não foram conclusivos, indicando níveis semelhantes de eficácia para ambos os grupos culturais e resultados conflitantes nos níveis de eficiência.

#### 4.2.2 Uso de MP3-Players como Recurso de Enfrentamento
- **Título:** Use of Mp3-Players as a Coping Resource
- **Link PDF:** [Uso de MP3-Players como Recurso de Enfrentamento](https://musicandartsinaction.net/index.php/maia/article/view/mp3copingresource)
- **Resumo:** Um aspecto crucial para manter uma boa saúde mental é lidar com sucesso com os estressores do dia a dia. Este artigo explora o MP3 player como uma tecnologia de enfrentamento relacionada ao estresse da vida cotidiana, em particular dois estressores comuns no ambiente urbano: aglomeração e ruído. A pesquisa é baseada em doze entrevistas com usuários regulares de MP3 players que vivem ou trabalham em um ambiente urbano. Ao fundir pesquisas sobre tocadores de música portáteis com pesquisas sobre estresse e enfrentamento, este artigo sugere que o MP3 player pode ser um valioso dispositivo de enfrentamento, permitindo aos usuários de música melhorar seu bem-estar subjetivo e saúde mental.

#### 4.2.3 Desenvolvimento de um MP3 Player
- **Título:** Development of an MP3 Player Using an MP3 Hardware Decoder
- **Link PDF:** [Desenvolvimento de um MP3 Player](https://www.researchgate.net/publication/271276160_Development_of_an_MP3_Player_Using_an_MP3_Hardware_Decoder)
- **Resumo:** Este artigo apresenta uma implementação de um reprodutor de áudio digital usando o decodificador de hardware MP3 VS1033, como resultado de um curso baseado em projetos. O objetivo do curso é motivar os alunos a integrar conhecimentos de hardware e software no campo da microeletrônica e aplicá-los para criar um dispositivo funcional. Este dispositivo utiliza um microcontrolador MSP430F2417 de consumo muito baixo, que possui periféricos embutidos para comunicação serial com o decodificador, cartão de memória MMC/SDC e um display matricial com resolução de 128 × 64 pontos. Ele é capaz de reproduzir arquivos MP3, WMA e MIDI e possui capacidade de gravação de voz.

#### 4.2.4 MP3ergo - Usabilidade de MP3 Players (MP3ergo)
- **Título:** Usability of MP3 players
- **Link PDF:** [MP3ergo - Usabilidade dos reprodutores de MP3](https://opus4.kobv.de/opus4-hs-duesseldorf/frontdoor/index/index/year/2018/docId/1549)
- **Resumo:** Este artigo analisa os elementos de interação e a usabilidade de MP3 players atuais. Baseado em um estudo empírico com mais de 1000 participantes que usaram simuladores de MP3 players, os resultados mostram que muitos dispositivos não são tão intuitivos quanto o marketing alega. O estudo encontrou resultados surpreendentes sobre o uso errôneo de teclas de navegação, sendo diretamente relevante para a análise da interface de botões do Sansa Clip+.

#### 4.2.5 EOG Communication Interface for Quadriplegics: Prototype & Signal Processing
- **Título:**  EOG Communication Interface for Quadriplegics: Prototype & Signal Processing
- **Link PDF:**  [EOG Communication Interface for Quadriplegics: Prototype & Signal Processing](https://arxiv.org/pdf/2501.02465)
- **Resumo:**  O artigo "EOG Communication Interface for Quadriplegics" propõe um protótipo de tecnologia assistiva que utiliza um ESP32 para capturar e processar sinais de Eletrooculografia (EOG), rastreando os movimentos oculares de pacientes com quadriplegia. O sistema funciona como uma interface de comunicação, traduzindo os movimentos dos olhos (cima/baixo, esquerda/direita) em comandos que geram texto em um display LCD e saída de voz através de um MP3 player. Este projeto representa uma aplicação de um sistema de áudio embarcado (MP3 player) como um atuador de voz em um contexto médico/assistivo, controlado por sensores (EOG) e um microcontrolador (ESP32).


---

## 5. Comparativo com Produtos Similares

| Produto | Fabricante | Comunicação  | Sensores / Entradas | Ano  | Observação  |
| -- | -- | ----------------- | ------------- | ---- | ------------- |
| **Apple iPod Nano (7ª geração)**         | Apple      | Bluetooth 4.0, Jack 3,5 mm           | Botões físicos, tela touchscreen | 2012 | Suporte a Bluetooth + fone com fio.              |
| **FiiO X3**    | FiiO       | USB 2.0 (host/USB DAC) | Botões físicos, display TFT | 2018 | Player de áudio de alta qualidade com foco em Hi-Res. |
| **Ruizu D50**                            | Ruizu      | Bluetooth 5.0                        | Botões físicos, slot micro-SD    | 2021 | Modelo mais acessível com Bluetooth para fone.        |
| **Sony Walkman NWZ-A17**                 | Sony       | Bluetooth, USB                       | Botões físicos                   | 2014 | Focus em áudio de alta fidelidade.                                     |
| **Shanling M0s**    | Shanling   | Bluetooth 5.0, Jack 3,5mm | Botões físicos, slot micro-SD | ~2024 | Player de entrada com boa conectividade sem fio.                          |
| **Cowon Z2 Plenue** | Cowon      | USB, Jack 3,5mm           | Tela touch, botões físicos   | 2012  | Um modelo mais antigo, multimídia completo com suporte a vários formatos.|

---

## 6. Referências Bibliográficas

KHOTUNOV, V.; KULYK, O.; BURMISTROV, S. **Real-time audio stream aggregation in Bluetooth personal networks**. In: INTERNATIONAL SCIENTIFIC CONFERENCE, 24., 2025, Riga, Letônia. 2025. p. 187-190. Disponível em: [Artigo](https://doi.org/10.30525/978-9934-26-597-6-25).


TOMARAKOS, John. **Interfacing I2S-Compatible Audio Devices To The ADSP-21065L Serial Ports**. ADI DSP Applications, 1999. (Application Note Version 1.0A). Disponível em: [Artigo](https://docs.ampnuts.ru/analog.com.datasheet/adsp-21065l/related_data/TN_21065L_I2S.pdf)


DHAKER, Piyu. **Introduction to SPI Interface**. Analog Dialogue, v. 52, n. 9, 2018. Disponível em: [Artigo](https://www.allelcoelec.it/datasheets.b8/ADG1412YCPZ-REEL7.pdf)


VIEIRA, João Paulo. **Desenvolvimento de um sistema de aquisição de áudio via ESP32 para classificação de cenas acústicas**. 2024. 51 f. Trabalho de Conclusão de Curso (Graduação em Engenharia Eletrônica) – Universidade Federal de Santa Catarina, Florianópolis, 2024. Disponível em: [Trabalho](https://repositorio.ufsc.br/bitstream/handle/123456789/260789/TCC_Jo%c3%a3o_Paulo_Vieira_final.pdf?sequence=1&isAllowed=y)


WALLACE, L. M.; WALLACE, P. D. **The Effect of Culture on Usability: Comparing the Perceptions and Performance of Taiwanese and North American MP3 Player Users**. Journal of Usability Studies, v. 4, n. 3, maio 2009. Disponível em: [Artigo](https://uxpajournal.org/wp-content/uploads/sites/7/pdf/JUS_Wallace_May2009.pdf).


NORTH, A. C.; HARGREAVES, D. J.; MCKENDRICK, J. **Use of Mp3-Players as a Coping Resource**. Music and Arts in Action, v. 2, n. 1, 2009. Disponível em: [Artigo](https://musicandartsinaction.net/index.php/maia/article/view/mp3copingresource).


MOHAMED, E.; KAMEL, A. **Development of an MP3 Player Using an MP3 Hardware Decoder**. International Journal of Engineering Science and Technology (IJEST), v. 6, n. 1, jan. 2014. Disponível em: [Artigo](https://www.researchgate.net/publication/271276160_Development_of_an_MP3_Player_Using_an_MP3_Hardware_Decoder).


SCHNEIDER, M. **MP3ergo - Usability of MP3 players**. Düsseldorf: Hochschule Düsseldorf, University of Applied Sciences, 2018. Disponível em: [Artigo](https://opus4.kobv.de/opus4-hs-duesseldorf/frontdoor/index/index/year/2018/docId/1549).


---
