Estos tipos de módulos baratos tienen un par de modos operativos diferentes, dependiendo de cómo los quiera usar. Se pueden precargar con firmware y se pueden usar (en cierta medida) como dispositivos independientes, o se puede usar un puente serie - bluetooth. La primera opción es por qué alguien "programa" este módulo utilizando otro controlador (como una placa Arduino).
Aquí hay un instructivo decente sobre cómo controlar dispositivos a través de Bluetooth usando un microcontrolador AVR (el los tipos más comunes de placas Arduino se basan en AVR).
La razón por la que la mayoría de las guías son para conectarse con un Arduino es porque son los usuarios principales de estos módulos. La mayoría de los ingenieros diseñarían su propio circuito utilizando los chips pelados, pero estos módulos son útiles para proyectos de prototipos y proyectos tipo prueba de concepto.
En cualquier caso, necesitará un microcontrolador de algún tipo en ambos extremos: 1 para codificar la información del botón del controlador SNES para enviar a través del canal BLE, y 1 para decodificar los datos para enviarlos a la consola SNES. Teniendo esto en cuenta, tiene más sentido utilizar estos módulos como puentes en lugar de dispositivos independientes. Para hacer esto, necesita conocer el protocolo de datos para el controlador SNES a la consola. Encontré esta guía , pero no tengo idea si es correcta.
Realmente no necesita saber mucho sobre cómo funciona Bluetooth para usar estos módulos, pero sí necesita entender el protocolo de comunicación para los chips. Aquí está el HC-03/05 Command Set