Central de Ajuda para Desenvolvedores SUPERNEOX

Guia do Usuário ProffieBoard V2.2

Aprenda a usar, configurar e personalizar seu sabre SUPERNEOX equipado com ProffieBoard V2.2 e ProffieOS 5.9. Este guia apresenta as configurações essenciais e os principais procedimentos de personalização para proprietários de sabres.
Para programação avançada, configuração de firmware e personalização em nível de desenvolvimento, consulte o Guia do Desenvolvedor ProffieBoard V2.2.

ProffieBoard V2.2 ProffieOS 5.9 Firmware Configuração Blade Styles
Nota sobre a versão: Este guia foi elaborado principalmente para o ProffieOS 5.9 e o ProffieBoard V2.x. A sintaxe de configuração e os recursos disponíveis podem variar entre diferentes versões do ProffieOS. Sempre verifique o comportamento específico da versão utilizada na documentação oficial e no código-fonte do ProffieOS.

1. Controles dos Botões

O comportamento dos botões é determinado pela configuração do ProffieOS e pela quantidade de botões definidos para o sabre. Os controles abaixo consideram uma configuração com pelo menos um botão de ativação e podem incluir um botão AUX.

Função Operação do Botão
Acender / Apagar a Lâmina Pressione brevemente o botão de Ativação / Power para ligar ou desligar o sabre.
Ligar sem Som Pressione duas vezes o botão Power.
Próximo Preset Com a lâmina apagada, pressione brevemente o botão AUX.
Preset Anterior Mantenha o botão AUX pressionado e pressione o botão de Ativação.
Clash Com a lâmina acesa, golpeie a lâmina.
Lockup Com a lâmina acesa, mantenha o botão de Ativação pressionado e provoque um Clash. Solte o botão de Ativação para encerrar o Lockup.
Drag Semelhante ao Lockup. Aponte o sabre predominantemente para baixo antes de manter o botão de Ativação pressionado e acionar o efeito.
Force Mantenha o botão AUX pressionado.
Iniciar Trilha Sonora Mantenha o botão de Ativação pressionado.
Blaster Block Com a lâmina acesa, pressione brevemente o botão AUX.
Modo de Alteração de Cor Com a lâmina acesa, mantenha o botão AUX pressionado e pressione rapidamente o botão de Ativação. Após o som de confirmação, gire o punho para alterar as cores. Para sair do Modo de Alteração de Cor, mantenha o botão de Ativação pressionado até ouvir o som de confirmação.
Nota para desenvolvedores: O comportamento dos botões depende das definições configuradas e da configuração de prop/botões do ProffieOS. Se você estiver desenvolvendo um layout de botões personalizado, verifique a configuração ativa antes de investigar problemas relacionados aos botões.

2. Comandos do Monitor Serial

O ProffieOS disponibiliza comandos seriais que podem ser utilizados para testes, diagnóstico, verificação da configuração, testes de áudio e navegação entre presets.

Comando Descrição
battery_voltage Retorna a tensão atual da bateria.
get_volume Retorna o valor atual do volume.
pow Liga ou desliga o sabre.
on Liga o sabre.
off Desliga o sabre.
set_volume <0-3000> Define o valor do volume.
Exemplo: set_volume 500
play Reproduz a trilha sonora padrão do preset. Se a trilha já estiver sendo reproduzida, este comando a interrompe.
play_track tracks/<track name>.wav Reproduz uma trilha específica da pasta tracks.
Exemplo: play_track tracks/venus.wav
stop_track tracks/<track name>.wav Interrompe uma trilha específica.
force Reproduz o efeito sonoro Force.
drag Reproduz o efeito sonoro Drag.
blast Reproduz o efeito sonoro Blaster.
lock Reproduz o efeito sonoro Lockup.
clash Reproduz o efeito sonoro Clash.
reset Reinicia o ProffieBoard.
n Avança para o próximo preset.
p Volta para o preset anterior.
list_presets Lista todos os presets disponíveis.
sdtest Testa a velocidade do cartão SD.
scanid Informa a resistência do Blade ID detectada.

3. Instalação e Configuração do Software

O desenvolvimento e o upload de firmware para o ProffieBoard exigem o Arduino IDE, o plugin Arduino para ProffieBoard e os drivers USB apropriados.

Ambiente recomendado: Utilize uma versão estável do Arduino IDE. Para sabres SUPERNEOX equipados com ProffieBoard V2.2, este guia utiliza o ProffieOS 5.9 como referência.

3.1 Software Necessário

Arduino IDE

Utilizado para editar, compilar e fazer upload do firmware do ProffieOS.

Plugin ProffieBoard

Adiciona suporte ao ProffieBoard e opções de upload específicas da placa ao Arduino IDE.

Zadig

Utilizado quando é necessário configurar o driver USB adequado para a programação do firmware.

Cabo USB de Dados

É necessário um cabo Micro-USB compatível com transferência de dados. Cabos destinados somente ao carregamento não podem ser utilizados para programar o firmware.

3.2 Instalação do Arduino IDE

Instale a versão estável mais recente do Arduino IDE . Não utilize uma versão Beta.

Arduino IDE

No Windows, não é recomendado instalar o Arduino IDE como aplicativo da Microsoft Store. O aplicativo pode ser instalado em um diretório protegido, o que pode impedir a instalação correta de plugins ou de outros softwares necessários.

Solução de problemas da porta COM: Se o ProffieBoard não aparecer como uma porta COM disponível, tente outra porta USB, confirme se o cabo é compatível com transferência de dados e considere testar uma versão estável anterior do Arduino IDE.

3.3 Instalação do Plugin ProffieBoard e do Zadig

Instale o plugin Arduino para ProffieBoard e o Zadig de acordo com as respectivas instruções de instalação.

Plugin Arduino para ProffieBoard

3.4 Configurações da Placa no Arduino IDE

No Arduino IDE, selecione:

Tools → Board → Proffieboard V2
Configuração Valor Recomendado
Board Proffieboard V2
USB Type Serial + Mass Storage (ou + WebUSB)
CPU Speed 80 MHz
Optimize Smallest Code
ou Fast / Faster / Fastest
DOSFS SDCARD (SPI)
Port A porta COM atribuída ao ProffieBoard conectado

Conecte o ProffieBoard ao computador usando um cabo USB compatível com transferência de dados. A porta COM atribuída à placa deverá ficar disponível no menu Port.

4. Upload e Atualização do Firmware

Etapa 1 — Baixar o ProffieOS e os Arquivos do Cartão SD

Baixe o pacote de firmware do ProffieOS e os arquivos correspondentes do cartão SD.

Para os sabres SUPERNEOX equipados com ProffieBoard V2.2, este guia utiliza o ProffieOS 5.9 como versão de referência.

ProffieOS 5.9

Extraia:

ProffieOS-v5.9.zip

Extraia o pacote para um diretório de trabalho normal, como Documentos ou Área de Trabalho.

Importante: Não extraia o ProffieOS no diretório de instalação do Arduino nem em qualquer diretório Program Files do Windows.

A estrutura extraída deverá conter:

ProffieOS-v5.9/

└── ProffieOS/

Não renomeie nem mova as pastas ou arquivos dentro do diretório ProffieOS.

Etapa 2 — Instalar o Conteúdo do Cartão SD

Conteúdo do cartão SD do ProffieOS

Extraia:

ProffieOS_SD_Card.zip

Copie todos os arquivos da pasta extraída ProffieOS_SD_Card para o diretório raiz do cartão microSD do ProffieBoard.

Configurações de Extensão de Arquivos no Windows

Ative a opção Extensões de nomes de arquivos no Explorador de Arquivos do Windows para que extensões como .h fiquem visíveis.

Não crie extensões duplicadas. Se o Windows estiver ocultando a extensão existente, não adicione manualmente outra extensão .h ao arquivo de configuração.

Etapa 3 — Criar o Arquivo de Configuração

Abra:

ProffieOS/config/

Crie seu arquivo de configuração dentro desse diretório.

O fluxo de trabalho recomendado é copiar o arquivo de configuração padrão apropriado, renomear a cópia e substituir seu conteúdo pela configuração gerada para o seu sabre.

Para o ProffieBoard V2.x, utilize o Configurador oficial do ProffieBoard V2.x .

Etapa 4 — Selecionar o Arquivo de Configuração

Abra:

ProffieOS/ProffieOS.ino

Localize a definição CONFIG_FILE.

#define CONFIG_FILE "config/my_saber_config.h"

Se houver vários arquivos de configuração no diretório config, somente o arquivo que você deseja compilar deverá estar ativo.

Importante: Apenas uma definição de CONFIG_FILE deve estar ativa por vez.

Várias configurações de sabres podem permanecer no mesmo diretório config. Para alternar entre elas, altere o CONFIG_FILE ativo.

Etapa 5 — Conectar a Placa

Conecte o ProffieBoard ao computador usando um cabo Micro-USB com transferência de dados.

Atenção ao cabo USB: Um cabo USB destinado somente ao carregamento não pode ser utilizado para programação do firmware.

Etapa 6 — Compilar e Fazer Upload

  1. Abra ProffieOS.ino no Arduino IDE.
  2. Verifique se a placa ProffieBoard V2 correta e a porta COM correta estão selecionadas.
  3. Confirme se o CONFIG_FILE correto está ativo.
  4. Clique em Upload.
  5. Aguarde a conclusão da compilação e do upload.

Após um upload bem-sucedido, o indicador de progresso deverá atingir 100%.

Se houver um alto-falante conectado, o ProffieBoard deverá reproduzir o som de inicialização após um upload concluído com sucesso.

Se a opção Serial + Mass Storage estiver selecionada e o ProffieBoard aparecer como uma unidade removível, ejete a unidade com segurança antes de desconectar o cabo USB.

Upload do Firmware Concluído: O novo firmware do ProffieOS foi instalado com sucesso na placa.

Solução de Problemas de Upload

Se o upload falhar, verifique as causas mais comuns abaixo:

  1. Pode haver um erro de sintaxe ou de configuração no arquivo de cabeçalho da configuração.
  2. O nome definido em CONFIG_FILE pode estar incorreto.
  3. O arquivo de configuração pode não estar localizado no diretório ProffieOS/config/.
  4. O nome de usuário do Windows ou o diretório de trabalho pode conter caracteres não latinos que provoquem problemas na toolchain.
  5. A placa, o tipo de USB, a velocidade da CPU ou a porta COM selecionada podem estar incorretos.

5. Conteúdo do Cartão SD

O ProffieOS utiliza o cartão microSD do sabre para armazenar fontes sonoras, arquivos relacionados à configuração e trilhas musicais.

Sound Fonts

Copie as pastas de Sound Fonts compatíveis para o diretório raiz do cartão microSD.

A configuração original oferece suporte a estruturas comuns de Sound Fonts, incluindo:

Plecter

Estruturas de Sound Fonts compatíveis com Plecter.

NEC

Estruturas de Sound Fonts compatíveis com NEC.

SmoothSwing

Estruturas de Sound Fonts compatíveis com SmoothSwing.

Ao utilizar uma estrutura de Sound Font compatível, normalmente não é necessário alterar os nomes dos arquivos WAV.

Trilhas Musicais

Coloque as trilhas musicais dentro de:

tracks/

Exemplo:

tracks/venus.wav

tracks/mars.wav
tracks/mercury.wav

Nomes de Arquivos e Pastas

Para obter a melhor compatibilidade, utilize caracteres latinos e nomes de arquivos simples para as pastas de Sound Fonts e as trilhas musicais.

Evite caracteres especiais desnecessários, como:

? , . | \ } { [ / -

Cada pasta de Sound Font deve conter os arquivos de configuração necessários, como:

config.ini

smoothsw.ini
Arquivos ausentes: Se algum arquivo necessário estiver faltando, copie os arquivos correspondentes de uma Sound Font padrão do ProffieBoard que esteja funcionando corretamente, em vez de criar substituições arbitrárias.

6. Configuração e Parâmetros

A configuração do ProffieBoard é controlada principalmente por meio de um arquivo de cabeçalho de configuração C++ localizado em:

ProffieOS/config/

A configuração define o hardware da placa, a quantidade de lâminas, os botões, as configurações de áudio, os recursos de movimento, a configuração dos LEDs, a sensibilidade a Clash, os presets e os Blade Styles.

Configuração do ProffieBoard V2

Configuração Básica do 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

Referência de Parâmetros

Parâmetro Finalidade
NUM_BLADES Define a quantidade de configurações de lâmina utilizadas.
NUM_BUTTONS Define a quantidade de botões configurados. A configuração de referência oferece suporte a 1–3 botões.
VOLUME Define o valor inicial do volume. O intervalo documentado é de 0–3000.
maxLedsPerStrip Define a quantidade máxima de LEDs configurados para a fita de LEDs endereçáveis.
CLASH_THRESHOLD_G Define a sensibilidade do Clash. Valores mais baixos geralmente tornam a detecção de Clash mais sensível; valores mais altos tornam a detecção menos sensível.
ENABLE_AUDIO Ativa as funções de áudio.
ENABLE_MOTION Ativa o sensor de movimento.
ENABLE_WS2811 Ativa a funcionalidade WS2811 / LEDs endereçáveis.
ENABLE_SD Ativa a funcionalidade do cartão SD.
SAVE_STATE Permite que a placa salve informações de estado, como volume selecionado, preset e cor da lâmina.

Sensibilidade de Clash

Um valor inicial documentado é:

#define CLASH_THRESHOLD_G 1.0

Valores mais baixos geralmente produzem uma detecção de Clash mais sensível, enquanto valores mais altos geralmente tornam a detecção menos sensível.

Dica de ajuste: Ajuste a sensibilidade do Clash em pequenos incrementos. Configurações excessivamente sensíveis podem causar falsos Clashes durante movimentos normais, enquanto configurações pouco sensíveis podem impedir a detecção de impactos reais.

Editar a Configuração

Utilize um editor de texto simples ou um editor de código para modificar os arquivos de configuração C++.

Não utilize o Microsoft Word. Processadores de texto podem inserir caracteres de formatação ou modificar a estrutura dos arquivos-fonte.

Após alterar a configuração:

  1. Salve o arquivo de configuração.
  2. Abra ProffieOS.ino.
  3. Verifique se o CONFIG_FILE correto está ativo.
  4. Compile o firmware.
  5. Faça o upload do firmware para o ProffieBoard.

7. Configuração de Presets

Os presets definem a Sound Font, a trilha sonora, o Blade Style e o nome legível utilizado pelo sabre.

Estrutura Básica de um Preset

Um preset típico é definido dentro da seção CONFIG_PRESETS:

#ifdef CONFIG_PRESETS

Preset presets[] = {

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

};

#endif

Componentes do Preset

Componente Descrição
Pasta da Sound Font Nome da pasta da Sound Font armazenada no cartão SD.
Nome da Trilha Caminho da trilha musical, normalmente dentro do diretório tracks.
Blade Style Define o comportamento visual e os efeitos da lâmina.
Nome do Preset Nome legível utilizado pelo sistema de presets.

Configuração da Lâmina

A configuração física da lâmina é declarada por meio de um array BladeConfig blades[].

Essa configuração associa o hardware físico de LED/lâmina à configuração dos presets.

BladeConfig blades[] = {

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

};

8. Blade Styles

O ProffieOS utiliza Blade Styles para definir o comportamento visual da lâmina principal e de outros LEDs configurados.

Cor

Define as cores básicas e personalizadas da lâmina.

Efeitos de Movimento

Respondem a movimentos, balanços e outros sinais de movimento.

Efeitos de Impacto

Controlam os efeitos de Clash, Blaster, Lockup e Drag.

Transições

Controlam acendimento, apagamento, temporização e comportamento das transições.

Recursos dos Blade Styles

  • Cor base
  • Alteração de cor
  • Efeito de cintilação
  • Flash de Clash
  • Efeitos de Blaster
  • Efeitos de Lockup
  • Efeitos de Drag
  • Efeitos de acendimento
  • Efeitos de apagamento
  • Temporização
  • Comportamento das transições

Editor de Blade Style

A documentação original para desenvolvedores recomenda utilizar um Blade Style Editor para criar e modificar Blade Styles.

Recursos de referência úteis incluem:

Estrutura de um Blade Style

Um Blade Style normalmente é incluído dentro de uma expressão StylePtr<...>.

Os efeitos podem ser aninhados, permitindo que cada camada modifique ou transforme o resultado do efeito subjacente.

InOutHelper

InOutHelper<base color, 200, 300, Black>
Parâmetro Significado
base color Cor principal da lâmina.
200 Duração da extensão / acendimento em milissegundos.
300 Duração do recolhimento / apagamento em milissegundos.
Black Cor da lâmina quando estiver apagada.

Definições de Cores

Constantes de cores predefinidas podem ser utilizadas para cores comuns da lâmina:

WHITE
 

RED
GREEN
BLUE
PURPLE
CYAN
YELLOW
MAGENTA

Cores RGB personalizadas podem ser definidas usando:

Rgb<R, G, B>

Exemplo:

Rgb<255, 50, 0>

Cada canal RGB utiliza um valor entre 0 e 255:

  • 0 = nenhuma saída desse canal
  • 255 = saída máxima desse canal

AudioFlicker

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

AudioFlicker cria um efeito de cintilação na lâmina que responde ao áudio ou ao som de hum do sabre.

Uma diferença maior entre as duas cores geralmente produz uma variação visual mais intensa.

OnSpark

OnSpark<base color, spark color, duration>

OnSpark adiciona um efeito de faísca durante o acendimento da lâmina. O valor de duração é especificado em milissegundos.

SimpleClash

SimpleClash<base color, clash color, 40>

Adiciona um efeito de flash de Clash. O último parâmetro define a duração do efeito em milissegundos.

Lockup

Lockup<base color, lockup color>

Adiciona o efeito Lockup e define o comportamento da cor utilizada durante o efeito.

Blast

Blast<base color, blast color>

Adiciona o efeito Blaster e define a cor utilizada pelo efeito.

Exemplo de Blade Style Combinado

Um Blade Style mais avançado pode combinar vários efeitos em uma única expressão aninhada.

Um Blade Style combinado típico pode incluir:

  • Cor base verde
  • Audio flicker
  • Faísca durante o acendimento
  • Efeito de Clash
  • Efeito de Blaster
  • Efeito de Lockup
  • Efeito de Drag
  • Temporização do acendimento
  • Temporização do apagamento
Nota para desenvolvedores: As expressões de Blade Style podem ficar muito longas e apresentar vários níveis de aninhamento. Ao depurar um Blade Style complexo, teste primeiro cada efeito individualmente e depois combine-os de forma incremental.

O Blade Style concluído deve ser inserido no StylePtr<...> correspondente dentro do preset.

9. Referências para Desenvolvedores

Para obter informações atuais sobre desenvolvimento, configuração e recursos específicos do ProffieOS e da placa, utilize os recursos oficiais abaixo em conjunto com este guia para desenvolvedores da SUPERNEOX.

Arquivo de Configuração SD da SUPERNEOX

Arquivos de configuração padrão para o SUPERNEOX Proffie V2.2.

Abrir Google Drive →

Documentação do ProffieOS

Documentação oficial sobre os recursos, a configuração e os conceitos de desenvolvimento do ProffieOS.

Abrir documentação →

GitHub do ProffieOS

Código-fonte, versões, exemplos de configuração e informações de desenvolvimento.

Abrir GitHub →

Configurador do ProffieBoard V2.x

Ferramenta de configuração baseada em navegador para o ProffieBoard V2.x.

Abrir Configurador →

Fórum de Suporte do ProffieOS

Discussões da comunidade e recursos para solução de problemas relacionados ao ProffieOS e ao ProffieBoard.

Abrir Fórum de Suporte →

10. Escopo da Documentação

Escopo da documentação: Este guia para desenvolvedores é baseado no manual técnico fornecido para o ProffieBoard V2 e preserva seus principais conceitos de configuração, referências de comandos, fluxo de trabalho do firmware, estrutura de presets e terminologia de Blade Styles.

O ProffieOS é mantido e atualizado continuamente. A sintaxe de configuração, os recursos disponíveis, o hardware compatível e o comportamento do sistema podem variar entre diferentes versões.

Verifique sempre o comportamento específico da versão. Antes de aplicar uma configuração ou exemplo de código a um sabre em produção, compare-o com a documentação e o código-fonte correspondentes à versão exata do ProffieOS instalada na placa.

Central de Ajuda para Desenvolvedores SUPERNEOX

ProffieBoard V2.2 · ProffieOS 5.9 · Referência de Firmware e Configuração