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 :入睡