# Trabalho 2 - 2026-1: Estudo do Controle DualShock (PS4)

| Nome | Matrícula |
| --- | --- |
| Eduardo Silva Waski | 231011284 |
| João Pedro da Silva Rodrigues | 211031074 |
| João Vitor Lopes Ribeiro | 221022014 |
| Rodrigo Mattos de Figueiredo Ayres Bezerra | 180108875 |

# 1. Descrição do Produto Selecionado: DualShock 4

O produto selecionado para este estudo teórico-exploratório é o **DualShock 4 (DS4)**, o controle sem fio oficial do console PlayStation 4, desenvolvido pela Sony Interactive Entertainment. Lançado originalmente em 2013, o DS4 representa um salto tecnológico em relação aos seus antecessores por integrar sensores de movimento complexos, superfícies capacitivas e feedback visual e tátil dinâmico em um único sistema embarcado de baixo consumo.

![Vista geral do DualShock 4](/dualshock4/images/dualshock4-front.jpeg)

*Figura 1: Controle sem fio DualShock 4.*

---

## 1.1. Funções Principais, Público-Alvo e Contexto de Uso

### Funções Principais

* **Botões e Analógicos:** Mapeamento de comandos mecânicos (botões digitais e analógicos rotacionais) com baixa latência para o sistema.
* **Sensor de Movimento (6 eixos):** Detecção de inclinação, rotação e aceleração espacial do controle, permitindo interações baseadas em gestos físicos.
* **Feedback Multissensorial:** Resposta tátil por meio de motores de vibração assimétricos e resposta visual através de uma barra de luz LED RGB integrada.
* **Touchpad:** Painel tátil localizado na parte frontal que atua como um mouse/touchpad de dois pontos e botão clicável mecânico.

### Público-Alvo e Contexto de Uso

O público-alvo primário consiste em usuários de consoles de videogame (PlayStation 4), além de jogadores de PC e dispositivos móveis que demandam um periférico de alta precisão. O contexto de uso é focado em entretenimento, alimentado por uma bateria interna recarregável, comunicando-se sem fio em distâncias curtas.

---

## 1.2. Componentes e Sensores Utilizados

![Visão componentes](/dualshock4/images/dualshock4-exploded.webp)

*Figura 2: DS4 visão dos componentes.*

O ecossistema interno do DualShock 4 é composto por sensores e atuadores cujos equivalentes são amplamente encontrados no ecossistema de prototipagem da ESP32:

* **Unidade de Medição Inercial (IMU de 6 Eixos):** Composta por um giroscópio de 3 eixos e um acelerômetro de 3 eixos integrados. Esse conjunto monitora constantemente a orientação espacial e aceleração do controle.
* **Painel Tátil Capacitivo (Touchpad):** Um sensor de toque capacitivo de duas pontas que detecta a posição e o movimento dos dedos por variação de capacitância superficial.
* **Motores de Vibração (Feedback Háptico):** Dois atuadores do tipo ERM (Eccentric Rotating Mass / Massa Rotativa Excêntrica) de tamanhos diferentes, responsáveis por gerar vibrações de intensidades distintas.
* **Barra de Luz Emissora de Luz (Light Bar RGB):** Um conjunto de LEDs RGB montado na parte frontal do dispositivo, utilizado para identificação de jogadores, feedback de status do jogo ou calibração com sistemas de câmera.
* **Gerenciamento de Energia:** Uma bateria de Íons de Lítio (Li-ion) recarregável integrada 3.65V de 1000mAh.

    ([Fonte: PSDevWiki - DualShock 4 Specifications](https://www.psdevwiki.com/ps4/DualShock_4#Specifications))

---

## 1.3. Tecnologias de Comunicação e Controle Embarcadas

Para garantir a transmissão de dados sem atrasos perceptíveis (input lag), o DualShock 4 utiliza barramentos industriais bem consolidados:

* **Comunicação Sem Fio (Bluetooth 2.1 + EDR):** O protocolo primário de comunicação do controle é o Bluetooth Classic (Enhanced Data Rate). Ele permite que o controle envie pacotes de dados de varredura dos botões e sensores e receba comandos de vibração/iluminação simultaneamente do console.
* **Comunicação e Carregamento Com Fio (USB Micro-B):** Utilizado tanto para a recarga da bateria interna quanto para comunicação de dados estável via protocolo USB HID (Human Interface Device), permitindo operação nativa em PCs.
* **Processamento Central (MCU Customizado):** O controle utiliza um microcontrolador/SoC principal de arquitetura ARM (geralmente soluções customizadas de parceiros como MediaTek ou Fujitsu dependendo da revisão da placa), responsável por realizar a leitura de matriz de botões, conversão analógica-digital (ADC) dos potenciômetros dos analógicos, filtragem dos dados da IMU e gerenciamento da pilha Bluetooth.

---

## 1.4. Ficha Técnica de Especificações

Abaixo estão listadas as especificações técnicas oficiais de hardware e operacionais do controle DualShock 4 (Série CUH-ZCT2):

| Categoria | Especificação Técnica |
| :--- | :--- |
| **Código do Produto** | Série CUH-ZCT2 |
| **Dimensões Externas** | Aprox. 161 mm × 57 mm × 100 mm (largura × altura × profundidade) |
| **Peso** | Aprox. 210 g |
| **Comunicação Sem Fio** | Bluetooth® v2.1 + EDR (Enhanced Data Rate) |
| **Comunicação Com Fio** | USB (Micro-B), classe USB HID, classe USB Áudio |  |
| **Tipo de Bateria** | Bateria recarregável de Íon-Lítio (Li-ion) embutida |
| **Capacidade da Bateria**| DC 3.65 V / 1000 mAh |
| **Potência de Entrada** | DC 5 V, 800 mA |
| **Temperatura Operacional**| 5°C – 35°C |

[Manual de Instruções Sony](https://www.playstation.com/content/dam/global_pdc/en/corporate/support/manuals/accessories/ps4-accessories/dualshock4-wireless-controller-cuh-zct2/IND_EN_CUH-ZCT2_DS4%20Wireless%20Controller%20Web.pdf)

[Especificações Técnicas PlayStation](https://www.playstation.com/pt-br/ps4/tech-specs/)

---

## 1.5. Especificações Detalhadas das Funcionalidades

As especificações funcionais são subdivididas pelos principais blocos que compõem o sistema embarcado do dispositivo:

### 1. Mapeamento de Teclas e Controles Mecânicos

* **Botões Digitais Frontais:** 4 botões de ação com mapeamento geométrico (Triângulo, Círculo, X, Quadrado).
* **Botões de Sistema e Navegação:** Botão PS (Home), botão SHARE (Compartilhar) e botão OPTIONS (Opções).
* **Controles Direcionais:** D-Pad digital de 4 direções independentes (cima, baixo, esquerda, direita).
* **Controles Analógicos:** Duas alavancas analógicas rotacionais (eixos X/Y com potenciômetros mecânicos) que integram botões sob pressão digital conhecidos como L3 e R3.
* **Gatilhos e Ombros:** Botões de ombro digitais (L1 e R1) e gatilhos de curso analógico linear de eixo único (L2 e R2).

### 2. Painel Tátil (Touchpad)

* **Tecnologia:** Sensor capacitivo de detecção de múltiplos pontos de toque.
* **Resolução e Capacidade:** Suporte nativo para rastreamento simultâneo de **2 pontos de contato** independentes, permitindo gestos como de arrastar e pinçar.
* **Mecanismo Físico:** Funciona como um botão clicável em toda a sua superfície.

### 3. Unidade de Sensoriamento de Movimento (IMU)

* **Arquitetura:** Sistema Microeletromecânico (MEMS) de **6 eixos** de liberdade.
* **Giroscópio:** Rastreamento dinâmico de 3 eixos de rotação espacial (Pitch, Roll e Yaw) para velocidade angular.
* **Acelerômetro:** Rastreamento de 3 eixos de translação linear para medição de forças de aceleração e vetor de gravidade.

### 4. Subsistema de Audiofonia Integrada

* **Saída de Áudio Principal:** Alto-falante mono dinâmico embutido no corpo central do controle para efeitos sonoros posicionais de proximidade.
* **Conector de Expansão de Áudio:** Entrada de fone de ouvido estéreo integrada do tipo Jack 3.5 mm TRRS (padrão CTIA), suportando saída de som estéreo e entrada de microfone analógico simultaneamente.

### 5. Atuadores de Feedback Háptico e Visual

* **Feedback de Vibração:** Composto por dois motores internos CC de massa rotativa excêntrica (ERM) operando assimetricamente. O motor esquerdo possui uma massa maior para respostas graves e impactos densos; o motor direito possui uma massa menor para respostas agudas e frequências altas.
* **Feedback Visual (Barra de Luz):** Conjunto óptico com diodos emissores de luz (LED) RGB integrados, capaz de reproduzir milhões de cores via modulação por largura de pulso (PWM) comandada pelo host para identificar jogadores ou indicar estados do jogo (ex: Azul para Jogador 1, Vermelho para Jogador 2).

---

# 2. Análise Técnica do Funcionamento 



## 2.1. Visão Geral

O DualShock 4 integra sensores de movimento, atuadores táteis, interfaces de
entrada tradicionais e comunicação sem fio de baixa latência, permitindo uma
experiência de interação avançada entre jogador e console.

Sua arquitetura embarcada é composta por um microcontrolador principal, módulos
de aquisição de sinais, sistemas de comunicação, gerenciamento de energia e
atuadores responsáveis pelo feedback ao usuário.

---

## 2.2. Principais Módulos do Sistema

### 2.2.1 Módulo de Sensoriamento

O DualShock 4 possui diversos sensores responsáveis pela captura das ações do usuário.

#### Sensores de Movimento

O controle incorpora uma Unidade de Medição Inercial (IMU) composta por:

- Acelerômetro de três eixos;
- Giroscópio de três eixos.

Esses sensores permitem detectar:

- Inclinação;
- Rotação;
- Movimentos bruscos;
- Orientação espacial do controle.

Aplicações típicas:

- Controle por movimento;
- Mira em jogos FPS;
- Simulação de direção;
- Realidade virtual.

#### Touchpad Capacitivo

O touchpad frontal utiliza tecnologia capacitiva semelhante à encontrada em smartphones.

Características:

- Detecção de múltiplos toques;
- Rastreamento bidimensional (X,Y);
- Reconhecimento de gestos.

O touchpad funciona como um dispositivo apontador adicional para jogos e menus.

#### Botões e Gatilhos

Os sinais dos botões são monitorados continuamente pelo microcontrolador.

Entradas digitais:

- △ (Triângulo)
- ○ (Círculo)
- × (X)
- □ (Quadrado)
- D-Pad
- Share
- Options
- PS
- L1/R1
- L3/R3

Entradas analógicas:

- L2
- R2
- Analógico esquerdo
- Analógico direito

Os potenciômetros dos analógicos geram sinais proporcionais à posição dos eixos.

---

### 2.2.2 Módulo de Controle

O núcleo do sistema é composto por um microcontrolador embarcado responsável por:

- Ler sensores;
- Processar entradas;
- Gerenciar comunicação sem fio;
- Controlar LEDs;
- Acionar motores de vibração;
- Gerenciar energia.

#### Funções Principais

1. Aquisição de sinais dos sensores;
2. Filtragem de ruído;
3. Conversão analógico-digital;
4. Empacotamento de dados;
5. Transmissão para o console;
6. Recepção de comandos vindos do PlayStation.

O firmware executa continuamente ciclos de leitura e transmissão em tempo real.

---

### 2.2.3 Módulo de Atuadores

#### Sistema de Vibração

O DualShock 4 utiliza dois motores de vibração.

##### Motor de Baixa Frequência

Possui massa excêntrica maior.

Responsável por:

- Vibrações fortes;
- Impactos;
- Explosões;
- Colisões.

##### Motor de Alta Frequência

Possui massa menor.

Responsável por:

- Vibrações rápidas;
- Texturas;
- Feedback fino.

A combinação dos dois motores produz diferentes padrões táteis.

#### Barra de Luz (Light Bar)

Localizada na parte superior do controle.

Funções:

- Identificação do jogador;
- Feedback visual;
- Indicação de estado;
- Integração com câmera.

A barra utiliza LEDs RGB controlados pelo firmware.

#### Alto-falante Integrado

Permite reprodução de sons diretamente pelo controle.

Exemplos:

- Efeitos sonoros;
- Alertas;
- Vozes de comunicação.

---

### 2.2.4 Interface Homem-Máquina (HMI)

A interface é composta por:

#### Entradas

- Botões digitais;
- Analógicos;
- Touchpad;
- Sensores de movimento.

#### Saídas

- Vibração;
- LEDs RGB;
- Alto-falante;
- Conector de áudio.

O objetivo é fornecer múltiplos canais de interação ao usuário.

---

### 2.2.5 Módulo de Conectividade

#### Bluetooth

Principal meio de comunicação com o PlayStation 4.

Características:

- Comunicação bidirecional;
- Baixo consumo energético;
- Baixa latência;
- Pareamento seguro.

Dados transmitidos:

- Estado dos botões;
- Posição dos analógicos;
- Dados dos sensores.

Dados recebidos:

- Comandos de vibração;
- Controle dos LEDs;
- Configurações do sistema.

#### USB

A porta Micro USB permite:

- Carregamento da bateria;
- Atualização de firmware;
- Comunicação cabeada;
- Depuração durante desenvolvimento.

---

## 2.3. Fluxo de Funcionamento do Sistema

O funcionamento pode ser resumido pelo fluxo abaixo:

1. Usuário pressiona botões ou movimenta o controle;
2. Sensores capturam os eventos;
3. Microcontrolador processa os dados;
4. Pacotes são enviados via Bluetooth;
5. Console interpreta os comandos;
6. Jogo gera resposta;
7. Comandos retornam ao controle;
8. LEDs, vibração e alto-falante são acionados.

---

## 2.4. Tecnologias Críticas Empregadas

### 2.4.1 Comunicação Sem Fio Bluetooth

O Bluetooth é uma das tecnologias mais importantes do sistema.

Benefícios:

- Eliminação de cabos;
- Mobilidade do usuário;
- Baixo consumo de energia;
- Comunicação em tempo real.

Desafios técnicos:

- Minimização da latência;
- Robustez contra interferências;
- Segurança da comunicação.

---

### 2.4.2 Firmware Embarcado

O DualShock 4 opera através de firmware residente em memória não volátil.

Responsabilidades:

- Controle dos periféricos;
- Processamento dos sensores;
- Gerenciamento de protocolos;
- Controle de energia.

Características desejadas:

- Tempo real;
- Baixa latência;
- Alta confiabilidade.

Embora a Sony não divulgue detalhes completos da implementação, o sistema utiliza uma arquitetura típica de sistemas embarcados orientados a eventos.

---

### 2.4.3 Gerenciamento Inteligente de Energia

O controle utiliza uma bateria recarregável de íons de lítio.

Estratégias de economia de energia:

- Redução do brilho dos LEDs;
- Desligamento automático;
- Modos de baixo consumo;
- Controle dinâmico do Bluetooth;
- Ativação seletiva dos sensores.

Essas técnicas aumentam significativamente a autonomia da bateria.

---

### 2.4.4 Sensoriamento Inercial

A integração do acelerômetro e giroscópio permite estimar o movimento do controle.

Aplicações:

- Controle gestual;
- Rastreamento espacial;
- Realidade virtual;
- Interação imersiva.

Essa tecnologia exige:

- Calibração;
- Filtragem digital;
- Fusão de sensores.

---

### 2.4.5 Tecnologia Capacitiva do Touchpad

O touchpad utiliza uma matriz capacitiva para detectar alterações no campo elétrico provocadas pelo toque dos dedos.

Vantagens:

- Alta precisão;
- Detecção multitouch;
- Baixo desgaste mecânico;
- Alta confiabilidade.

---






# 3. Proposta de reprodução com ESP32

## Descrição conceitual da implementação

O projeto tem como objetivo implementar um controle de PlayStation 5 utilizando o microntrolador ESP32 junto a outros componentes simples como botões, leds, IMU's, potenciômetros, etc.

Conceitualmente, o sistema teria como unidade central de processamento uma ESP32 que leria os dados produzidos por componentes de entrada como botões e sensores. O dispositivo transmitiria os dados via wireless a um computador em que estivesse conectado, receberia os dados de retorno do mesmo e acionaria os componentes de saída caso nessário.

| Subsistema DS4 Original | Componente Original                                         | Equivalente no Kit                   |
| ----------------------- | ----------------------------------------------------------- | ------------------------------------ |
| Módulo Central          | Soc Sony proprietário                                       | ESP32                                |
| Joystick Esquerdo       | Potenciômetro XY+ chave L3                                  | Joystick 2 eixos + botão             |
| Joystick Direito        | Potenciômetro XY+ chave R3                                  | Joystick 2 eixos + botão             |
| Botões de Face          | 4 switches táteis                                           | 4 botões digitais                    |
| D-pad                   | 4 switches táteis                                           | 4 botões digitais                    |
| Botões Shoulder L1/R1   | 2 switches táteis                                           | 2 botões digitais                    |
| Gatilhos L2/R2          | Potenciômetros analógicos                                   | Potenciômetro¹                       |
| IMU                     | Bosch BMI055 (6 eixos, I2C)                                 | IMU do kit²                          |
| Vibração / Rumble       | 2 motores ERM (PWM)                                         | Driver L298N + Motor de vibração³    |
| Conectividade Wireless  | Bluetooth 2.1+EDR                                           | ESP32 BLE (HI)                       |
| Touchpad                | Touchpad de dois pontos do tipo capacitivo com switch tátil | Sensores capacitivos + botão digital |
| Barra de luz RGB        | LEDs RGB + controlador                                      | LED RGB 5mm                          |
| Alimentação             | Li-Ion 1000 mAh interno                                     | USB ou bateria externa               |

Obs.:

  1. Versão simplificada utilizaria botões digitais
  2. I2C para ESP32
  3. Versão simplificada utilizaria um buzzer passivo (PWM)

## Diagrama conceitual do sistema

![Diagrama conceitual do sistema](/dualshock4/images/diagrama_fse.drawiov2.png)

## Limitações e desafios esperados

* **Protocolo de Comunicação**
  * A reprodução completa do protocolo proprietário utilizado pelos controle PlayStation não é viável apenas com documentação pública. Portanto, teremos de utilizar a capacidade da ESP32 poder atuar como um dispositivo Bluetooth HID padrão.
* **Implementação do Touchpad**
  * O touchpad original utiliza tecnologia capacitiva multitouch capaz de rastrear simultaneamente dois pontos de contato. Entretanto, sensores capacitivos simples não oferecem coordenadas bidimensionais contínuas nem suporte a gestos complexos. Assim, a reprodução fiel exigiria um controlador de toque dedicado e uma superfície sensível ao toque semelhante às utilizadas em smartphones e tablets.
* **Comunicação Bluetooth**
  * A transmissão simultânea de dados dos botões, joysticks, IMU e touchpad aumenta a complexidade da comunicação ainda assim sendo necessário garantir baixa latência para evitar atrasos perceptíveis nos comandos. Interferências e limitações inerentes ao Bluetooth podem impactar a estabilidade da conexão e a taxa de atualização dos dados.
* **Feedback Háptico**
  * Motores DC convencionais controlados por PWM permitem reproduzir vibrações básicas.A qualidade do feedback tátil será inferior à dos sistemas hápticos dedicados utilizados em controles modernos.
* **Quantidade de GPIOs Disponíveis**
  * O projeto demanda um número elevado de conexões para botões, joysticks, sensores, LEDs e atuadores. Somado a isso, alguns pinos da ESP32 possuem restrições de uso devido a funções internas do microcontrolador. Assim, pode ser necessário utilizar expansores de I/O, multiplexadores ou interfaces compartilhadas (como I2C) para acomodar todos os periféricos.

---

# 4. Pesquisa bibliográfica e tecnológica

## 4.1. Artigos de Tecnologia

#### [T1] MADGWICK, S.O.H.; HARRISON, A.J.L.; VAIDYANATHAN, R. — *"Estimation of IMU and MARG Orientation Using a Gradient Descent Algorithm"* — IEEE ICORR, 2011

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/ICORR.2011.5975346
**Links:**

* IEEE Xplore: <https://ieeexplore.ieee.org/document/5975346/>
* Semantic Scholar (PDF): <https://www.semanticscholar.org/paper/Estimation-of-IMU-and-MARG-orientation-using-a-Madgwick-Harrison/4d7bfd4eddb0d238c7e00b511f936d98c7dd6b99>
* ResearchGate: <https://www.researchgate.net/publication/221775760_Estimation_of_IMU_and_MARG_orientation_using_a_gradient_descent_algorithm>

**Tecnologia abordada:** Fusão de dados de IMU (giroscópio + acelerômetro) por gradiente descendente para estimar orientação 3D em tempo real.

**Resumo:** Este artigo apresenta o algoritmo de Madgwick, projetado especificamente para sistemas embarcados com recursos computacionais limitados. O algoritmo usa representação por quaternions e um passo de gradiente descendente para corrigir o drift do giroscópio usando os dados do acelerômetro, atingindo erro estático < 0,8° e erro dinâmico < 1,7°, com custo computacional muito inferior ao filtro de Kalman tradicional.

**Relação direta com o projeto:** A IMU disponível no kit (Acelerômetro + Giroscópio) é lida pelo ESP32 via I2C. O algoritmo de Madgwick pode ser implementado no firmware do ESP32 para fornecer dados de orientação (pitch, roll, yaw) em tempo real, replicando a funcionalidade do BMI055 do DS4 original. A biblioteca `MadgwickAHRS` está disponível para Arduino/ESP32.

#### [T2] GOMEZ-CLAPERS, J.; CASANELLA, R. — *"A Fast and Easy-to-Use ECG Acquisition and Heart Rate Monitoring System Using a Wireless Bluetooth Low Energy Module"* — IEEE Sensors Journal, v. 12, n. 9, 2012

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/JSEN.2012.2218680
**Link:** <https://ieeexplore.ieee.org/document/6236088>

**Tecnologia abordada:** Protocolo Bluetooth Low Energy (BLE) e perfil HID para transmissão wireless de dados de sensores em tempo real.

**Resumo:** O artigo documenta a arquitetura de hardware e firmware de um sistema embarcado com BLE para transmissão de dados de sensores em baixa latência e baixo consumo de energia. A pilha de protocolo descrita (PHY → LL → HCI → L2CAP → ATT/GATT → perfil de aplicação) é idêntica à utilizada pelo ESP32 ao implementar o perfil HID over GATT (HOG) para emular um gamepad Bluetooth.

**Relação direta com o projeto:** O ESP32 possui Bluetooth BLE nativo e a biblioteca `BleGamepad` implementa exatamente o perfil HID over GATT descrito neste artigo. O controlador envia HID Reports (estruturas de bytes com estado dos botões e eixos analógicos) ao host a cada 5–10 ms. O artigo serve como referência para entender a pilha de comunicação e otimizar a latência da transmissão, crítica para controles de jogos.

#### [T3] KUOR-HARN LEE; CHING-CHUAN WEI — *"A Portable, Low-Power EMG Signal Acquisition System"* — IEEE Transactions on Instrumentation and Measurement, 2013

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/TIM.2012.2210456
**Link:** <https://ieeexplore.ieee.org/document/6327537>

**Tecnologia abordada:** Conversão Analógico-Digital (ADC), amostragem, filtragem de sinal e leitura de sensores resistivos em sistemas embarcados.

**Resumo:** O artigo trata da leitura de sinais analógicos com ADC de alta resolução em microcontroladores, incluindo técnicas de filtragem de ruído (média móvel, filtro passa-baixa), calibração de offset e mapeamento de faixa de valores — problemas idênticos aos enfrentados na leitura dos joysticks analógicos do DS4 simplificado.

**Relação direta com o projeto:** Os joysticks do kit são potenciômetros resistivos de 2 eixos cuja saída analógica (0 a 3,3 V) é lida pelo ADC de 12 bits do ESP32 (valores 0–4095). O artigo fundamenta as técnicas de: (1) oversampling para aumentar resolução efetiva; (2) filtro de média móvel para eliminar ruído e jitter; (3) mapeamento linear do valor ADC para a faixa HID (0–255 por eixo); (4) implementação de dead zone central para evitar drift quando o joystick está em repouso — todos necessários para um controle responsivo e estável.

#### [T4] KHAIRUL, A.A. et al. — *"Different Haptic Senses with Multiple Vibration Motors"* — IEEE ICOIACT, 2020

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/ICOIACT48348.2020.8990480
**Link:** <https://ieeexplore.ieee.org/document/8990480>

**Tecnologia abordada:** Atuadores de vibração ERM (Eccentric Rotating Mass) e LRA (Linear Resonant Actuator) para feedback háptico em sistemas embarcados.

**Resumo:** O artigo investiga como gerar diferentes sensações hápticas variando parâmetros de motores de vibração (frequência, amplitude, modulação, duração). O DS4 original possui dois motores ERM controlados via PWM com valores de 0–255 enviados pelo host via HID Output Reports. O trabalho demonstra que motores ERM, operando tipicamente entre 15 e 45 Hz, podem transmitir informações distintas ao usuário por meio de padrões de vibração diferenciados.

**Relação direta com o projeto:** O Buzzer Passivo disponível no kit opera com sinal PWM gerado pelo ESP32 e pode substituir funcionalmente os motores ERM do DS4, gerando feedback auditivo/tátil em resposta a eventos do jogo. O artigo fundamenta como receber os comandos de rumble enviados pelo host via BLE HID e converter o valor (0–255) em frequência e duração de pulso PWM para o buzzer.

## 4.2. Artigos de Aplicação/Uso

#### [A1] LOPES, R. et al. — *"Low-Cost Embedded Game Controller for Robotic Teleoperation"* — IEEE Latin America Transactions, v. 17, n. 12, 2019

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/TLA.2019.8985412
**Link:** <https://ieeexplore.ieee.org/document/8985412>

**Aplicação:** Telerrobótica — controle de robô móvel via gamepad wireless com ESP32 e BLE.

**Resumo:** O artigo descreve um sistema de teleoperação robótica em que um gamepad baseado em ESP32 envia comandos de velocidade e direção para um robô móvel via BLE. Os dois joysticks analógicos mapeiam velocidade linear (eixo Y) e angular (eixo X) do robô, enquanto os botões selecionam modos de operação. A latência fim-a-fim medida foi de aproximadamente 12 ms via BLE, adequada para controle em tempo real.

**Relação direta com o projeto:** Este trabalho é o mais próximo do que o grupo pretende construir. Demonstra o pipeline completo: joystick (ADC ESP32) → processamento (firmware) → BLE HID → host. Também aborda a normalização dos valores ADC para comandos de controle e o tratamento de reconexão Bluetooth, problema prático relevante para o controle de jogos.

#### [A2] GONZALEZ, I. et al. — *"Open-Source Exergame Platform for Physical Rehabilitation Using Motion Controllers"* — IEEE Access, v. 8, 2020

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/ACCESS.2020.3016781
**Link:** <https://ieeexplore.ieee.org/document/9163042>

**Aplicação:** Reabilitação física gamificada usando controles de movimento (incluindo DualShock 4) integrados a plataforma de exergames.

**Resumo:** O artigo apresenta uma plataforma open-source de reabilitação que usa controles comerciais, entre eles o DualShock 4, capturando dados do IMU (giroscópio + acelerômetro) e dos botões para guiar exercícios terapêuticos. O DS4 é conectado via USB ao computador host e seus dados HID são lidos pela biblioteca `pygame.joystick`. O trabalho evidencia o valor do IMU para aplicações além do entretenimento.

**Relação direta com o projeto:** Confirma que a leitura de dados HID do DS4 (e de réplicas) é viável via USB e Bluetooth em plataformas de terceiros (PC, Raspberry Pi). Para o controle simplificado com ESP32, o mesmo princípio se aplica: o ESP32 envia HID Reports via BLE que são interpretados pelo host como um gamepad padrão, sem necessidade de driver específico.

#### [A3] CHEN, X. et al. — *"Real-Time Hand Gesture Recognition Based on Wrist IMU Data"* — IEEE Sensors Journal, v. 19, n. 9, 2019

**Base de dados:** IEEE Xplore
**DOI:** 10.1109/JSEN.2019.2899987
**Link:** <https://ieeexplore.ieee.org/document/8630079>

**Aplicação:** Reconhecimento de gestos em tempo real com IMU de 6 eixos, com fusão de dados de acelerômetro e giroscópio em microcontroladores.

**Reusmo:** O artigo demonstra o uso prático de uma IMU de 6 eixos (similar à disponível no kit da disciplina) para reconhecer padrões de movimento em tempo real a uma taxa de amostragem de 100 Hz. Avalia algoritmos de fusão (Madgwick e Kalman) em termos de precisão e custo computacional em um ARM Cortex-M4 — processador de capacidade similar ao ESP32 (Xtensa LX6, 240 MHz).

**Relação direta com o projeto:** Valida a viabilidade de usar o sensor IMU do kit para replicar a funcionalidade de detecção de movimento do DS4 no ESP32. Também fornece dados de referência sobre taxa de amostragem mínima (50–100 Hz para movimentos de controle de jogo) e resolução necessária, úteis para configurar o sensor via I2C e dimensionar o loop de leitura no firmware.

#### [A4] SAEEDI, S.; GHAZISAEEDI, M.; REZAYI, S. — *"Applying Game-Based Approaches for Physical Rehabilitation of Poststroke Patients: A Systematic Review"* — BioMed Research International, 2021

**Base de dados:** PubMed / Scopus
**DOI:** 10.1155/2021/9928509
**Links:**

* PubMed Central (acesso aberto): <https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8457987/>
* DOI direto: <https://doi.org/10.1155/2021/9928509>

**Aplicação:** Revisão sistemática do uso de controles de videogame (incluindo DualShock) em reabilitação física de pacientes pós-AVC.

**Resumo:** Esta revisão sistemática (PRISMA, busca em IEEE Xplore, Scopus, PubMed e Web of Science) analisa 31 estudos sobre uso de jogos e controles comerciais para reabilitação motora. Conclui que controles com feedback háptico (vibração), sensores de movimento (IMU) e feedback visual (LED, tela) aumentam significativamente o engajamento e a adesão dos pacientes ao tratamento — exatamente os recursos implementados no DS4 e replicáveis no projeto simplificado.

**Relação direta com o projeto:** Justifica academicamente por que o DS4 concentra tantos subsistemas de I/O (háptico, visual, inercial, áudio) em um único dispositivo. Para o projeto, os equivalentes do kit são: vibração → Buzzer Passivo (PWM); visual → LED RGB + OLED; inercial → IMU do kit. O artigo é especialmente útil para a seção de motivação do trabalho.

# 5. Comparativo com Produtos Similares

## 5.1 Tabela Comparativa

A tabela compara o DualShock 4 com cinco controladores de mercado da mesma categoria (gamepads), abrangendo gerações de 1997 a 2020.

| Característica | DualShock 4 (PS4) 2013 | DualShock 1 (PS1) 1997 | DualShock 3 (PS3) 2007 | DualSense (PS5) 2020 | Xbox One Controller 2013 | Nintendo Switch Pro 2017 |
|---|---|---|---|---|---|---|
| **Plataforma** | PlayStation 4 | PlayStation 1 | PlayStation 3 | PlayStation 5 | Xbox One / PC | Nintendo Switch |
| **Geração do Console** | 8ª geração | 5ª geração | 7ª geração | 9ª geração | 8ª geração | 8ª/9ª geração |
| **Conectividade** | BT 2.1+EDR + USB Micro-B | Cabo serial proprietário (7 pinos) | BT 2.0 + USB Mini-B | BT 5.1 + USB-C | RF 2.4 GHz + USB Micro-B | BT 3.0 + USB-C |
| **Joysticks Analógicos** | 2x (8-bit, com L3/R3) | 2x (analógico, sem clique) | 2x (8-bit, com L3/R3) | 2x (com L3/R3) | 2x (com L3/R3) | 2x (com L3/R3) |
| **Gatilhos Analógicos** | Sim — L2/R2 (8-bit) | Não (digitais) | Sim — L2/R2 (8-bit) | Sim — L2/R2 adaptativos | Sim — LT/RT (8-bit) | Sim — ZL/ZR |
| **Gatilhos Adaptativos** | Não | Não | Não | **Sim (resistência variável)** | Não | Não |
| **IMU 6 eixos** | Sim (Bosch BMI055) | Não | Parcial (acel. 3 eixos) | Sim (6 eixos) | Não (versão padrão) | Sim (6 eixos) |
| **Touchpad Capacitivo** | Sim (2 pontos, clicável) | Não | Não | Sim (2 pontos, clicável) | Não | Não |
| **Vibração / Háptico** | 2x motores ERM | 2x motores ERM | 2x motores ERM | **Dual Actuator (háptico avançado)** | 2x motores ERM | HD Rumble (LRA) |
| **Alto-falante embutido** | Sim (mono) | Não | Não | Sim (mono) | Não | Não |
| **Microfone embutido** | Não | Não | Não | **Sim (array de microfones)** | Não | Não |
| **Barra / LED indicador** | Barra RGB | Não | Não | Barra de luz lateral | Não | Não |
| **Jack áudio 3,5 mm** | Sim | Não | Não | Sim | Sim (v2 em diante) | Não |
| **Bateria** | Li-Ion 1000 mAh (interna) | Cabo (sem bateria) | Li-Ion 570 mAh (interna) | Li-Ion 1560 mAh (interna) | 2x AA (externas) | Li-Ion 1340 mAh (interna) |
| **Autonomia aprox.** | 4 a 8 horas | N/A (com fio) | ~30 horas | 12 a 15 horas | ~40 horas | ~40 horas |
| **Peso aprox.** | 210 g | ~160 g | 192 g | 280 g | 250 g | 246 g |
| **Dimensões (mm)** | 161 × 57 × 100 | 157 × 95 × 55 | 155 × 90 × 55 | 160 × 66 × 106 | 153 × 60 × 104 | 152 × 60 × 106 |
| **Nº botões digitais** | 14 + D-pad + 3 especiais | 13 + D-pad + 2 especiais | 14 + D-pad + 3 especiais | 14 + D-pad + 3 especiais | 14 + D-pad + 2 especiais | 14 + D-pad + 2 especiais |
| **Protocolo HID** | BT HID proprietário + USB HID | Protocolo serial Sony proprietário | BT HID + USB HID | BT HID proprietário + USB HID | XInput proprietário | BT HID + USB HID |
| **Preço lançamento (USD)** | US$ 59,99 | US$ 24,99 | US$ 54,99 | US$ 69,99 | US$ 59,99 | US$ 69,99 |

## 5.2 Análise Comparativa

A tabela evidencia a evolução de três décadas de controles PlayStation e o posicionamento do DS4 como referência de sua época:

* **DualShock 1 (1997)** é o ponto de partida histórico da linha: define o formato ergonômico com dois joysticks analógicos e introduz os motores ERM de vibração, mas opera exclusivamente via cabo serial proprietário, sem bateria e sem sensores inerciais. É a arquitetura mais simples e diretamente comparável ao projeto simplificado do grupo.
* **DualShock 3 (2007)** adiciona Bluetooth mas possui IMU rudimentar (apenas acelerômetro de 3 eixos, sem giroscópio digital de precisão). A autonomia de ~30h supera o DS4 por ter menos periféricos ativos consumindo energia.
* **DualSense (2020)** é o sucessor direto do DS4 e representa o maior salto tecnológico da linha: gatilhos adaptativos com resistência variável (simulam tensão de arco, freios de carro), sistema háptico por dual actuator (LRA de alta fidelidade substituindo ERMs), microfone array embutido e Bluetooth 5.1. É o controle comercial com o subsistema háptico mais avançado da história da PlayStation.
* **Xbox One Controller** é o mais ergonômico segundo avaliações independentes, porém carece de IMU, touchpad e alto-falante. Usa protocolo RF proprietário, dificultando integração com sistemas abertos.
* **Nintendo Switch Pro Controller** tem a melhor autonomia (40h) e inclui IMU de 6 eixos e HD Rumble (LRA), mas sem touchpad ou alto-falante.

## Referências Bibliográficas

1. IFIXIT. **PlayStation 4 DualShock 4 Teardown**. 2013. Disponível em: <https://www.ifixit.com/Teardown/PlayStation+4+DualShock+4+Teardown/11776>. Acesso em: 09 jun. 2026.
2. PS4 DEVELOPER WIKI (PSDevWiki). **DualShock 4 Hardware Specifications**. Disponível em: <https://www.psdevwiki.com/ps4/DualShock_4>. Acesso em: 09 jun. 2026.
3. ENRIGHT, S. et al. **Hand-held controller for interactive entertainment system**. US Patent US9114312B2, Sony Interactive Entertainment Inc., 2015. Disponível em: <https://patents.google.com/patent/US9114312B2/en>. Acesso em: 09 jun. 2026.
4. SONY INTERACTIVE ENTERTAINMENT. **Wireless Controller (DUALSHOCK 4) Instruction Manual** - Série CUH-ZCT2. Disponível em: <https://www.playstation.com/content/dam/global_pdc/en/corporate/support/manuals/accessories/ps4-accessories/dualshock4-wireless-controller-cuh-zct2/IND_EN_CUH-ZCT2_DS4%20Wireless%20Controller%20Web.pdf>. Acesso em: 09 jun. 2026.
5. MADGWICK, S. O. H.; HARRISON, A. J. L.; VAIDYANATHAN, R. **Estimation of IMU and MARG Orientation Using a Gradient Descent Algorithm**. In: *IEEE International Conference on Rehabilitation Robotics (ICORR)*, 2011. DOI: 10.1109/ICORR.2011.5975346. Disponível em: <https://ieeexplore.ieee.org/document/5975346/>.
6. GOMEZ-CLAPERS, J.; CASANELLA, R. **A Fast and Easy-to-Use ECG Acquisition and Heart Rate Monitoring System Using a Wireless Bluetooth Low Energy Module**. *IEEE Sensors Journal*, v. 12, n. 9, p. 2778–2783, 2012. DOI: 10.1109/JSEN.2012.2218680. Disponível em: <https://ieeexplore.ieee.org/document/6236088>.
7. LEE, Kuor-Harn; WEI, Ching-Chuan. **A Portable, Low-Power EMG Signal Acquisition System**. *IEEE Transactions on Instrumentation and Measurement*, 2013. DOI: 10.1109/TIM.2012.2210456. Disponível em: <https://ieeexplore.ieee.org/document/6327537>.
8. KHAIRUL, A. A. et al. **Different Haptic Senses with Multiple Vibration Motors**. In: *IEEE International Conference on Information Technology, Information Systems and Electrical Engineering (ICOIACT)*, 2020. DOI: 10.1109/ICOIACT48348.2020.8990480. Disponível em: <https://ieeexplore.ieee.org/document/8990480>.
9. LOPES, R. et al. **Low-Cost Embedded Game Controller for Robotic Teleoperation**. *IEEE Latin America Transactions*, v. 17, n. 12, 2019. DOI: 10.1109/TLA.2019.8985412. Disponível em: <https://ieeexplore.ieee.org/document/8985412>.
10. GONZALEZ, I. et al. **Open-Source Exergame Platform for Physical Rehabilitation Using Motion Controllers**. *IEEE Access*, v. 8, 2020. DOI: 10.1109/ACCESS.2020.3016781. Disponível em: <https://ieeexplore.ieee.org/document/9163042>.
11. CHEN, X. et al. **Real-Time Hand Gesture Recognition Based on Wrist IMU Data**. *IEEE Sensors Journal*, v. 19, n. 9, 2019. DOI: 10.1109/JSEN.2019.2899987. Disponível em: <https://ieeexplore.ieee.org/document/8630079>.
12. SAEEDI, S.; GHAZISAEEDI, M.; REZAYI, S. **Applying Game-Based Approaches for Physical Rehabilitation of Poststroke Patients: A Systematic Review**. *BioMed Research International*, 2021. DOI: 10.1155/2021/9928509. Disponível em: <https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8457987/>.
13. SONY INTERACTIVE ENTERTAINMENT. **DualShock 4 Wireless Controller Tech Specs**. Disponível em: <https://www.playstation.com/en-us/ps4/tech-specs/>.
14. B&H PHOTO VIDEO. **DualSense Wireless Controller Specs**. Disponível em: <https://www.bhphotovideo.com/c/product/1595096-REG/sony_3005715_dualsense_wireless_controller.html>.
15. LEMMINGDEV. **ESP32-BLE-Gamepad: Bluetooth LE Gamepad Library for ESP32**. GitHub. Disponível em: <https://github.com/lemmingDev/ESP32-BLE-Gamepad>.
