babtool
1.0.0
该工具处理蓝色build-a-bure-bear声音模块的数据。它可以从转储中提取声音或从声音文件中生成数据。
这些模块及其编程系统由Voice Express Corp.制造,并由美国专利8675908涵盖。
他们的“专有NFC”编程方法非常漂亮:它是通过诱导耦合在模块的扬声器中完成的。 MCU将其用作天线来拾取数据并将其写入512KIB串行闪光芯片。根据专利的原理图,该模块也可以回答给程序员(请参阅“ RCRV”行)。
Voice Express提到他们的其他一些模块能够与音乐声音同步驱动LED或电动机,因此它们可能足够聪明,可以解释某种形式的最小脚本。
必需的:
用平头螺丝刀打开模块。从板上卸下25x40闪存芯片。使用dump.ino编程3.3V Arduino。像这样将其连接到芯片上:
| 25x40 | Arduino |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3.3V |
| 4 | gnd |
| 5 | 11 |
| 6 | 13 |
| 7 | 3.3V |
| 8 | 3.3V |
打开一个串行终端,并致电115200 8N1连接到您编程的Arduino,启用记录,按键并等待。一旦您的日志文件恰好是512KIB,您就完成了。
此信息尚未验证!
0x05 NN :呼叫间接?0x02 NN :?0x04 NN :开始从NN播放声音?0x10 NN :设置下一个脚本nn?0x00 0x15 :入睡?样品是原始的未签名的4位,在11025Hz左右播放。声音似乎被填充到512个字节块。未知这是格式限制还是由编程摊位软件决定的内容。
有关完整的闪存转储,请参见bab_toothless_dump.bin 。
0x14 :0x001400x15 :0x001500x16 :0x001600x17 :0x001700x18 :0x001800x19 :0x001900xB0 0x00 0x03 :声音#0在0x003000xB0 0x00 0x36 :声音#1在0x036000xB0 0x00 0x6F :声音#2在0x06f000xB0 0x00 0xAC :声音#3在0x0ac000xB0 0x00 0xD6 :声音#4在0x0d6000xB0 0x00 0xF1 :声音#5在0x0f1000x04 0x00 :播放声音#00x10 0x01 :下一个脚本将为#10x02 0x01 :???0x00 0x15 :入睡0x04 0x01 :播放声音#10x10 0x02 :下一个脚本将为#20x02 0x01 :???0x00 0x15 :入睡