Esta ferramenta lida com dados para os módulos de som Blue Build-A-Bear. Ele pode extrair sons de despejos ou gerar dados de arquivos de som.
Esses módulos e seu sistema de programação são fabricados pela Voice Express Corp. e cobertos pela Patente 8675908 dos EUA .
O método de programação "proprietário da NFC" é bastante bacana: é feito pelo acoplamento indutivo através do alto -falante do módulo. O MCU o usa como uma antena para captar dados e gravar em um chip flash em série de 512kib. De acordo com os esquemas da patente, o módulo também pode responder ao programador (consulte as linhas "RCRV").
O Voice Express menciona que alguns de seus outros módulos são capazes de dirigir LEDs ou motores em sincronia com a voz da música, então eles provavelmente são inteligentes o suficiente para interpretar alguma forma de scripts mínimos.
Obrigatório:
Abra o módulo com uma chave de fenda de cabeça plana. Remova o chip flash 25x40 da placa. Programa um arduino de 3,3V com dump.ino . Conecte -o ao chip como este:
| 25x40 | Arduino |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3.3V |
| 4 | Gnd |
| 5 | 11 |
| 6 | 13 |
| 7 | 3.3V |
| 8 | 3.3V |
Abra um terminal serial e conecte -se ao seu Arduino programado no 115200 8N1, ative o registro para arquivar, pressione uma tecla e aguarde. Depois que seu arquivo de log tem exatamente 512kib, você terminou.
Esta informação ainda não foi verificada!
0x05 NN : Ligue para indiretos?0x02 NN :?0x04 NN : comece a tocar som do nn?0x10 NN : defina o próximo script nn?0x00 0x15 : Vá dormir?As amostras são de 4 bits sem assinatura reproduzidas em cerca de 11025Hz. Os sons parecem ser preenchidos para blocos de 512 bytes. Não se sabe se isso é uma limitação de formato ou algo decidido pelo software da cabine de programação.
Consulte bab_toothless_dump.bin para obter o despejo de memória flash completo.
0x14 : 0x001400x15 : 0x001500x16 : 0x001600x17 : 0x001700x18 : 0x001800x19 : 0x001900xB0 0x00 0x03 : som #0 em 0x003000xB0 0x00 0x36 : som nº 1 em 0x036000xB0 0x00 0x6F : som #2 em 0x06f000xB0 0x00 0xAC : som nº 3 em 0x0ac000xB0 0x00 0xD6 : som #4 em 0x0d6000xB0 0x00 0xF1 : som #5 em 0x0f1000x04 0x00 : Play Sound #00x10 0x01 : o próximo script será #10x02 0x01 : ???0x00 0x15 : Vá dormir0x04 0x01 : Play Sound #10x10 0x02 : o próximo script será #20x02 0x01 : ???0x00 0x15 : Vá dormir