Alat ini menangani data untuk modul suara build-a-bear biru. Ini dapat mengekstrak suara dari dump atau menghasilkan data dari file suara.
Modul -modul ini dan sistem pemrogramannya dibuat oleh Voice Express Corp dan dicakup oleh Paten 8675908 AS .
Metode pemrograman "hak milik NFC" mereka cukup bagus: itu dilakukan dengan menggabungkan induktif melalui speaker modul. MCU menggunakannya sebagai antena untuk mengambil data dan menulisnya ke chip flash serial 512kib. Menurut skema paten, modul mungkin juga dapat menjawab kembali ke programmer (lihat baris "RCRV").
Voice Express menyebutkan bahwa beberapa modul mereka yang lain dapat mengendarai LED atau motor selaras dengan suara musik, jadi mereka mungkin cukup pintar untuk menafsirkan beberapa bentuk skrip minimal.
Diperlukan:
Buka modul dengan obeng kepala datar. Hapus chip flash 25x40 dari papan. Program Arduino 3.3V dengan dump.ino . Hubungkan ke chip seperti ini:
| 25x40 | Arduino |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3.3v |
| 4 | Gnd |
| 5 | 11 |
| 6 | 13 |
| 7 | 3.3v |
| 8 | 3.3v |
Buka terminal serial dan sambungkan ke Arduino yang diprogram di 115200 8n1, aktifkan logging ke file, tekan tombol dan tunggu. Setelah file log Anda persis seperti ukuran 512 kib, Anda selesai.
Informasi ini belum diverifikasi!
0x05 NN : Hubungi tidak langsung?0x02 NN :?0x04 NN : Mulai bermain suara dari NN?0x10 NN : atur skrip berikutnya nn?0x00 0x15 : Pergi tidur?Sampel adalah 4-bit tanpa tanda tangan yang diputar di sekitar 11025Hz. Suara tampaknya empuk hingga 512-byte blok. Tidak diketahui apakah ini merupakan batasan format atau sesuatu yang diputuskan oleh perangkat lunak pemrograman.
Lihat bab_toothless_dump.bin untuk dump memori flash penuh.
0x14 : 0x001400x15 : 0x001500x16 : 0x001600x17 : 0x001700x18 : 0x001800x19 : 0x001900xB0 0x00 0x03 : Suara #0 di 0x003000xB0 0x00 0x36 : Suara #1 di 0x036000xB0 0x00 0x6F : Suara #2 di 0x06f000xB0 0x00 0xAC : Sound #3 di 0x0ac000xB0 0x00 0xD6 : Suara #4 di 0x0D6000xB0 0x00 0xF1 : Suara #5 di 0x0f1000x04 0x00 : Mainkan Sound #00x10 0x01 : Skrip berikutnya akan menjadi #10x02 0x01 : ???0x00 0x15 : Pergi tidur0x04 0x01 : Mainkan Sound #10x10 0x02 : Skrip berikutnya akan menjadi #20x02 0x01 : ???0x00 0x15 : Pergi tidur