Centro de ayuda para desarrolladores de SUPERNEOX

Guía de usuario de ProffieBoard V2.2

Aprende a utilizar, configurar y personalizar tu sable SUPERNEOX con ProffieBoard V2.2 y ProffieOS 5.9. Esta guía cubre los ajustes esenciales y las opciones de personalización más habituales para los propietarios de sables.
Para programación avanzada, configuración del firmware y personalización a nivel de desarrollador, consulta la Guía para desarrolladores de ProffieBoard V2.2.

ProffieBoard V2.2 ProffieOS 5.9 Firmware Configuración Estilos de hoja
Nota sobre la versión: Esta guía está pensada principalmente para ProffieOS 5.9 y ProffieBoard V2.x. La sintaxis de configuración y las funciones disponibles pueden variar entre versiones de ProffieOS. Comprueba siempre el comportamiento específico de cada versión en la documentación oficial de ProffieOS y en el código fuente.

1. Controles de los botones

El comportamiento de los botones depende de la configuración de ProffieOS y del número de botones definidos para el sable. Los controles siguientes parten de una configuración con al menos un botón de activación y pueden incluir un botón AUX.

Función Operación del botón
Encendido / apagado de la hoja Pulsa brevemente el botón de Activación / Encendido para encender o apagar el sable.
Encendido sin sonido Pulsa dos veces el botón de Encendido.
Preset siguiente Con la hoja apagada, pulsa brevemente el botón AUX.
Preset anterior Mantén pulsado el botón AUX y pulsa el botón de Activación.
Clash Con la hoja encendida, golpea la hoja.
Lockup Con la hoja encendida, mantén pulsado el botón de Activación y provoca un Clash. Suelta el botón de Activación para finalizar el Lockup.
Drag Similar al Lockup. Orienta el sable principalmente hacia abajo antes de mantener pulsado el botón de Activación y activar el efecto.
Force Mantén pulsado el botón AUX.
Iniciar banda sonora Mantén pulsado el botón de Activación.
Blaster Block Con la hoja encendida, pulsa brevemente el botón AUX.
Modo de cambio de color Con la hoja encendida, mantén pulsado el botón AUX y pulsa rápidamente el botón de Activación. Después del sonido de confirmación, gira la empuñadura para cambiar de color. Para salir del modo de cambio de color, mantén pulsado el botón de Activación hasta escuchar el sonido de confirmación.
Nota para desarrolladores: El comportamiento de los botones depende de las definiciones configuradas y de la configuración de botones/prop de ProffieOS. Si estás desarrollando una distribución de botones personalizada, verifica primero la configuración activa antes de diagnosticar problemas relacionados con los botones.

2. Comandos del monitor serie

ProffieOS proporciona comandos serie que pueden utilizarse para realizar pruebas, diagnósticos, comprobaciones de configuración, pruebas de audio y navegación entre presets.

Comando Descripción
battery_voltage Devuelve el voltaje actual de la batería.
get_volume Devuelve el valor de volumen actual.
pow Enciende o apaga el sable.
on Enciende el sable.
off Apaga el sable.
set_volume <0-3000> Establece el valor de volumen.
Ejemplo: set_volume 500
play Reproduce la banda sonora predeterminada del preset. Si la pista ya se está reproduciendo, este comando la detiene.
play_track tracks/<track name>.wav Reproduce una pista específica de la carpeta tracks.
Ejemplo: play_track tracks/venus.wav
stop_track tracks/<track name>.wav Detiene una pista específica.
force Reproduce el efecto de sonido Force.
drag Reproduce el efecto de sonido Drag.
blast Reproduce el efecto de sonido Blaster.
lock Reproduce el efecto de sonido Lockup.
clash Reproduce el efecto de sonido Clash.
reset Reinicia el ProffieBoard.
n Cambia al siguiente preset.
p Cambia al preset anterior.
list_presets Muestra todos los presets disponibles.
sdtest Comprueba la velocidad de la tarjeta SD.
scanid Muestra la resistencia de identificación de hoja detectada.

3. Instalación y configuración del software

Para desarrollar y cargar el firmware en ProffieBoard se necesita Arduino IDE, junto con el plugin de Arduino para ProffieBoard y los controladores USB correspondientes.

Entorno recomendado: Utiliza una versión estable de Arduino IDE. Para los sables SUPERNEOX con ProffieBoard V2.2, esta guía utiliza un flujo de trabajo basado en ProffieOS 5.9.

3.1 Software necesario

Arduino IDE

Se utiliza para editar, compilar y cargar el firmware de ProffieOS.

Plugin de ProffieBoard

Añade compatibilidad con ProffieBoard y opciones de carga específicas de la placa a Arduino IDE.

Zadig

Se utiliza cuando es necesario configurar el controlador USB requerido para programar el firmware.

Cable USB de datos

Se necesita un cable Micro-USB compatible con transferencia de datos. Los cables que solo sirven para cargar no pueden utilizarse para programar el firmware.

3.2 Instalación de Arduino IDE

Instala la versión estable más reciente de Arduino IDE . No utilices una versión Beta.

Arduino IDE

En Windows, no se recomienda instalar Arduino IDE como aplicación de Microsoft Store. La aplicación puede instalarse en un directorio protegido que impida instalar correctamente plugins o software adicional.

Solución de problemas del puerto COM: Si ProffieBoard no aparece como puerto COM disponible, prueba otro puerto USB, comprueba que el cable admita transferencia de datos y considera probar una versión estable anterior de Arduino IDE.

3.3 Instalar el plugin de ProffieBoard y Zadig

Instala el plugin de Arduino para ProffieBoard y Zadig siguiendo sus respectivas instrucciones de instalación.

Plugin de Arduino para ProffieBoard

3.4 Configuración de la placa en Arduino IDE

En Arduino IDE, selecciona:

Tools → Board → Proffieboard V2
Configuración Valor recomendado
Board Proffieboard V2
USB Type Serial + Mass Storage (o + WebUSB)
CPU Speed 80 MHz
Optimize Smallest Code
o Fast / Faster / Fastest
DOSFS SDCARD (SPI)
Port El puerto COM asignado al ProffieBoard conectado

Conecta ProffieBoard al ordenador mediante un cable USB de datos. El puerto COM asignado debería aparecer disponible en el menú Port.

4. Carga y actualización del firmware

Paso 1 — Descargar ProffieOS y los archivos de la tarjeta SD

Descarga el paquete de firmware ProffieOS y los archivos correspondientes para la tarjeta SD.

Para los sables SUPERNEOX con ProffieBoard V2.2, esta guía utiliza ProffieOS 5.9 como versión de referencia.

ProffieOS 5.9

Extrae:

ProffieOS-v5.9.zip

Extrae el paquete en un directorio de trabajo normal, como Documentos o el Escritorio.

Importante: No extraigas ProffieOS dentro del directorio de instalación de Arduino ni en ningún directorio de Windows Program Files.

La estructura extraída debería contener:

ProffieOS-v5.9/

└── ProffieOS/

No cambies de nombre ni muevas las carpetas o archivos que se encuentran dentro del directorio ProffieOS.

Paso 2 — Instalar el contenido de la tarjeta SD

Contenido de la tarjeta SD de ProffieOS

Extrae:

ProffieOS_SD_Card.zip

Copia todos los archivos de la carpeta extraída ProffieOS_SD_Card al directorio raíz de la tarjeta microSD de ProffieBoard.

Configuración de las extensiones de archivo en Windows

Activa Extensiones de nombre de archivo en el Explorador de archivos de Windows para que las extensiones como .h sean visibles.

No crees extensiones duplicadas. Si Windows está ocultando la extensión existente, no añadas manualmente otra extensión .h al archivo de configuración.

Paso 3 — Crear el archivo de configuración

Abre:

ProffieOS/config/

Crea el archivo de configuración dentro de este directorio.

El flujo de trabajo recomendado consiste en copiar el archivo de configuración predeterminado correspondiente, cambiar el nombre de la copia y, a continuación, sustituir su contenido por la configuración generada para tu sable.

Para ProffieBoard V2.x, utiliza el Configurador oficial de ProffieBoard V2.x .

Paso 4 — Seleccionar el archivo de configuración

Abre:

ProffieOS/ProffieOS.ino

Localiza la definición CONFIG_FILE.

#define CONFIG_FILE "config/my_saber_config.h"

Si existen varios archivos de configuración en el directorio config, solo debe estar activo el archivo que quieras compilar.

Importante: Solo debe haber una definición activa de CONFIG_FILE a la vez.

Puedes mantener varias configuraciones de sables en el mismo directorio config. Para cambiar entre ellas, modifica el CONFIG_FILE activo.

Paso 5 — Conectar la placa

Conecta ProffieBoard al ordenador mediante un cable Micro-USB con transferencia de datos.

Advertencia sobre el cable USB: Un cable USB que solo permita cargar no puede utilizarse para programar el firmware.

Paso 6 — Compilar y cargar

  1. Abre ProffieOS.ino en Arduino IDE.
  2. Comprueba que estén seleccionados la placa ProffieBoard V2 y el puerto COM correctos.
  3. Confirma que el CONFIG_FILE correcto esté activo.
  4. Haz clic en Upload.
  5. Espera a que finalicen la compilación y la carga.

Después de una carga correcta, el indicador de progreso debería alcanzar el 100 %.

Si hay un altavoz conectado, ProffieBoard debería reproducir el sonido de inicio después de una carga correcta.

Si está seleccionado Serial + Mass Storage y ProffieBoard aparece como una unidad extraíble, expulsa la unidad de forma segura antes de desconectar el cable USB.

Carga del firmware completada: El nuevo firmware ProffieOS ya está instalado en la placa.

Solución de problemas de carga

Si la carga falla, comprueba las siguientes causas habituales:

  1. Puede existir un error de sintaxis o de configuración en el archivo de cabecera de configuración.
  2. El nombre de CONFIG_FILE puede ser incorrecto.
  3. El archivo de configuración puede no estar ubicado en el directorio ProffieOS/config/.
  4. El nombre de usuario de Windows o el directorio de trabajo pueden contener caracteres no latinos que provoquen problemas con la cadena de herramientas.
  5. La placa, el tipo de USB, la velocidad de la CPU o el puerto COM seleccionados pueden ser incorrectos.

5. Contenido de la tarjeta SD

ProffieOS utiliza la tarjeta microSD del sable para almacenar sound fonts, archivos relacionados con la configuración y pistas de música.

Sound Fonts

Copia las carpetas de sound fonts compatibles en el directorio raíz de la tarjeta microSD.

La configuración original admite estructuras habituales de sound fonts, entre ellas:

Plecter

Estructuras de sound fonts compatibles con Plecter.

NEC

Estructuras de sound fonts compatibles con NEC.

SmoothSwing

Estructuras de sound fonts compatibles con SmoothSwing.

Cuando se utiliza una estructura de sound font compatible, normalmente no es necesario cambiar los nombres de los archivos WAV.

Pistas de música

Coloca las pistas de música dentro de:

tracks/

Ejemplo:

tracks/venus.wav

tracks/mars.wav

tracks/mercury.wav

Nombres de archivos y carpetas

Para obtener la mejor compatibilidad, utiliza caracteres latinos y nombres de archivo sencillos para las carpetas de sound fonts y las pistas de música.

Evita caracteres especiales innecesarios, como:

? , . | \ } { [ / -

Cada carpeta de sound font debe contener los archivos de configuración necesarios, como:

config.ini

smoothsw.ini
Archivos que faltan: Si faltan archivos necesarios, copia los archivos correspondientes desde un sound font predeterminado de ProffieBoard que sepas que funciona correctamente, en lugar de crear sustituciones arbitrarias.

6. Configuración y parámetros

La configuración de ProffieBoard se controla principalmente mediante un archivo de cabecera de configuración C++ ubicado en:

ProffieOS/config/

La configuración define los ajustes de la placa, el número de hojas, los botones, los parámetros de audio, las funciones de movimiento, la configuración de los LED, la sensibilidad al Clash, los presets y los estilos de hoja.

Configuración de ProffieBoard V2

Configuración básica de ProffieBoard V2

#ifdef CONFIG_TOP

#include "proffieboard_v2_config.h"

#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000

const unsigned int maxLedsPerStrip = 144;

#define CLASH_THRESHOLD_G 1.0

#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define SAVE_STATE

#endif

Referencia de parámetros

Parámetro Función
NUM_BLADES Define el número de configuraciones de hoja utilizadas.
NUM_BUTTONS Define el número de botones configurados. La configuración de referencia admite entre 1 y 3 botones.
VOLUME Establece el valor inicial del volumen. El rango documentado es de 0 a 3000.
maxLedsPerStrip Define el número máximo de LED configurados para la tira LED direccionable.
CLASH_THRESHOLD_G Define la sensibilidad del Clash. Los valores más bajos suelen aumentar la sensibilidad de detección, mientras que los valores más altos la reducen.
ENABLE_AUDIO Activa las funciones de audio.
ENABLE_MOTION Activa la detección de movimiento.
ENABLE_WS2811 Activa la funcionalidad WS2811 / LED direccionables.
ENABLE_SD Activa la funcionalidad de la tarjeta SD.
SAVE_STATE Permite guardar información de estado, como el volumen seleccionado, el preset y el color de la hoja.

Sensibilidad del Clash

Un valor inicial documentado es:

#define CLASH_THRESHOLD_G 1.0

Los valores más bajos suelen proporcionar una detección del Clash más sensible, mientras que los valores más altos suelen reducir la sensibilidad.

Consejo de ajuste: Ajusta la sensibilidad del Clash en pequeños incrementos. Una configuración excesivamente sensible puede provocar falsos Clash durante el movimiento normal, mientras que una configuración poco sensible puede impedir que se detecten impactos reales.

Editar la configuración

Utiliza un editor de texto sin formato o un editor de código para modificar los archivos de configuración C++.

No utilices Microsoft Word. Los procesadores de texto pueden insertar caracteres de formato o modificar la estructura de los archivos de código fuente.

Después de modificar la configuración:

  1. Guarda el archivo de configuración.
  2. Abre ProffieOS.ino.
  3. Comprueba que el CONFIG_FILE correcto esté activo.
  4. Compila el firmware.
  5. Carga el firmware en ProffieBoard.

7. Configuración de presets

Los presets definen el sound font, la banda sonora, el estilo de hoja y el nombre legible del preset utilizados por el sable.

Estructura básica de un preset

Un preset típico se define dentro de la sección CONFIG_PRESETS:

#ifdef CONFIG_PRESETS

Preset presets[] = {

{
"TeensySF",
"tracks/venus.wav",
StyleNormalPtr(),
"cyan"
}

};

#endif

Componentes de un preset

Componente Descripción
Carpeta de sound font Nombre de la carpeta de sound font almacenada en la tarjeta SD.
Nombre de la pista Ruta de la pista de música, normalmente dentro del directorio tracks.
Estilo de hoja Define el comportamiento visual y los efectos de la hoja.
Nombre del preset Nombre legible utilizado por el sistema de presets.

Configuración de la hoja

La configuración física de la hoja se declara mediante un array BladeConfig blades[].

Esta configuración asocia el hardware físico de los LED/la hoja con la configuración de los presets.

BladeConfig blades[] = {

{
0,
WS281XBladePtr<
144,
bladePin,
Color8::GRB,
PowerPINS
>(),
CONFIGARRAY(presets)
},

};

8. Estilos de hoja

ProffieOS utiliza Blade Styles para definir el comportamiento visual de la hoja principal y de otros LED configurados.

Color

Define colores base y colores personalizados para la hoja.

Efectos de movimiento

Responden a movimientos, balanceos y otras entradas de movimiento.

Efectos de impacto

Controlan los efectos Clash, Blaster, Lockup y Drag.

Transiciones

Controlan el encendido, la retracción, los tiempos y el comportamiento de las transiciones.

Funciones de los Blade Styles

  • Color base
  • Cambios de color
  • Parpadeo
  • Destellos de Clash
  • Efectos Blaster
  • Efectos Lockup
  • Efectos Drag
  • Efectos de encendido
  • Efectos de retracción
  • Temporización
  • Comportamiento de las transiciones

Editor de Blade Styles

La documentación original para desarrolladores recomienda utilizar un Blade Style Editor para crear y modificar Blade Styles.

Entre los recursos de referencia más útiles se incluyen:

Estructura de un Blade Style

Un Blade Style normalmente se encuentra dentro de una expresión StylePtr<...>.

Los efectos pueden anidarse entre sí, de modo que cada capa modifica o transforma el resultado del efecto subyacente.

InOutHelper

InOutHelper<base color, 200, 300, Black>
Parámetro Significado
base color Color principal de la hoja.
200 Duración de la extensión / encendido en milisegundos.
300 Duración de la retracción en milisegundos.
Black Color de la hoja cuando está retraída.

Definiciones de color

Se pueden utilizar constantes de color predefinidas para los colores habituales de la hoja:

WHITE
 

RED
GREEN
BLUE
PURPLE
CYAN
YELLOW
MAGENTA

Los colores RGB personalizados pueden definirse mediante:

Rgb<R, G, B>

Ejemplo:

Rgb<255, 50, 0>

Cada canal RGB utiliza un valor de 0 a 255:

  • 0 = sin salida de ese canal
  • 255 = salida máxima de ese canal

AudioFlicker

AudioFlicker<"A" color, "B" color>

AudioFlicker crea un efecto de parpadeo de la hoja que responde al audio o al sonido de funcionamiento del sable.

Una mayor diferencia entre los dos colores suele producir una variación visual más intensa.

OnSpark

OnSpark<base color, spark color, duration>

OnSpark añade un efecto de chispa durante el encendido de la hoja. El valor de duración se expresa en milisegundos.

SimpleClash

SimpleClash<base color, clash color, 40>

Añade un efecto de destello de Clash. El último parámetro define la duración del efecto en milisegundos.

Lockup

Lockup<base color, lockup color>

Añade el efecto Lockup y define el comportamiento del color utilizado durante el efecto.

Blast

Blast<base color, blast color>

Añade el efecto Blaster y define el color utilizado durante el efecto.

Ejemplo de Blade Style combinado

Un Blade Style más avanzado puede combinar varios efectos dentro de una única expresión anidada.

Un estilo combinado típico puede incluir:

  • Color base verde
  • Audio flicker
  • Chispa durante el encendido
  • Efecto Clash
  • Efecto Blaster
  • Efecto Lockup
  • Efecto Drag
  • Temporización del encendido
  • Temporización de la retracción
Nota para desarrolladores: Las expresiones de Blade Style pueden llegar a ser muy largas y estar profundamente anidadas. Al depurar un estilo complejo, prueba primero cada efecto por separado y después combínalos de forma progresiva.

El Blade Style terminado se inserta en el contenedor StylePtr<...> correspondiente dentro del preset.

9. Referencias para desarrolladores

Para obtener información actualizada sobre desarrollo, configuración y aspectos específicos de la placa ProffieOS, utiliza los recursos oficiales siguientes junto con esta guía para desarrolladores de SUPERNEOX.

Archivo de configuración SD de SUPERNEOX

Archivos de configuración predeterminados para SUPERNEOX Proffie V2.2.

Abrir Google Drive →

Documentación de ProffieOS

Documentación oficial sobre las funciones de ProffieOS, la configuración y los conceptos de desarrollo.

Abrir documentación →

GitHub de ProffieOS

Código fuente, versiones, ejemplos de configuración e información de desarrollo.

Abrir GitHub →

Configurador de ProffieBoard V2.x

Herramienta de configuración basada en el navegador para ProffieBoard V2.x.

Abrir configurador →

Foro de asistencia de ProffieOS

Debates de la comunidad y recursos de solución de problemas para ProffieOS y ProffieBoard.

Abrir foro de asistencia →

10. Alcance de la documentación

Alcance de la documentación: Esta guía para desarrolladores se basa en el manual técnico de ProffieBoard V2 proporcionado y conserva sus conceptos principales de configuración, referencias de comandos, flujo de trabajo del firmware, estructura de presets y terminología de Blade Styles.

ProffieOS recibe mantenimiento y actualizaciones de forma activa. La sintaxis de configuración, las funciones disponibles, el hardware compatible y el comportamiento pueden variar entre versiones.

Comprueba siempre el comportamiento específico de cada versión. Antes de aplicar una configuración o un ejemplo de código a un sable destinado a producción, compáralo con la documentación y el código fuente correspondientes a la versión exacta de ProffieOS instalada en la placa.

Centro de ayuda para desarrolladores de SUPERNEOX

ProffieBoard V2.2 · ProffieOS 5.9 · Referencia de firmware y configuración