Dieses Tool behandelt Daten für die Blue Build-a-Bar-Schallmodule. Es kann Sounds aus Dumps extrahieren oder Daten aus Tondateien generieren.
Diese Module und ihr Programmiersystem werden von Voice Express Corp. hergestellt und vom US -Patent 8675908 abgedeckt.
Ihre Programmiermethode "Proprietary NFC" ist ziemlich nützlich: Sie wird durch induktive Kopplung durch den Sprecher des Moduls durchgeführt. Die MCU verwendet sie als Antenne, um Daten aufzunehmen, und schreibt sie an einen seriellen Flash -Chip von 512Kib. Nach den Schaltplätzen des Patents kann das Modul möglicherweise auch dem Programmierer zurückkehren (siehe "RCRV" -Linien).
Voice Express erwähnt, dass einige ihrer anderen Module in der Lage sind, LEDs oder Motoren synchron mit Voice of Music voranzutreiben. Sie sind also wahrscheinlich klug genug, um eine Form von minimalen Skripten zu interpretieren.
Erforderlich:
Öffnen Sie das Modul mit einem flachen Kopfschraubendreher. Entfernen Sie den 25x40 Flash -Chip von der Platine. Programmieren Sie ein 3,3 V Arduino mit dump.ino . Haken Sie es an den Chip wie diesen an:
| 25x40 | Arduino |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3.3 V |
| 4 | GND |
| 5 | 11 |
| 6 | 13 |
| 7 | 3.3 V |
| 8 | 3.3 V |
Öffnen Sie ein serielles Terminal und stellen Sie eine Verbindung zu Ihrem programmierten Arduino unter 115200 8N1 her, aktivieren Sie die Protokollierung, drücken Sie eine Taste und warten Sie. Sobald Ihre Protokolldatei genau eine Größe von 512 Kib hat, sind Sie fertig.
Diese Informationen werden noch nicht verifiziert!
0x05 NN : Rufen Sie indirekt an?0x02 NN :?0x04 NN : Starten Sie Sound von NN?0x10 NN : Setzen Sie das nächste Skript nn?0x00 0x15 : schlafen gehen?Die Proben sind roh, unsigniertes 4-Bit, das bei etwa 11025 Hz zurückgespielt wurde. Geräusche scheinen auf 512-Byte-Blöcke gepolstert zu werden. Es ist nicht bekannt, ob dies eine Formatbeschränkung oder etwas ist, das von der Programmierkabine Software entschieden wird.
Siehe bab_toothless_dump.bin für den vollständigen Flash -Speicher -Dump.
0x14 : 0x001400x15 : 0x001500x16 : 0x001600x17 : 0x001700x18 : 0x001800x19 : 0x001900xB0 0x00 0x03 : Sound #0 at 0x003000xB0 0x00 0x36 : Sound #1 bei 0x036000xB0 0x00 0x6F : Sound #2 bei 0x06f000xB0 0x00 0xAC : Sound #3 bei 0x0ac000xB0 0x00 0xD6 : Sound #4 bei 0x0d6000xB0 0x00 0xF1 : Sound #5 bei 0x0f1000x04 0x00 : Sound #0 spielen0x10 0x01 : Das nächste Skript ist #10x02 0x01 : ???0x00 0x15 : schlafen gehen0x04 0x01 : Sound #1 spielen0x10 0x02 : Das nächste Skript ist #20x02 0x01 : ???0x00 0x15 : schlafen gehen