تتولى هذه الأداة بيانات وحدات صوت Build-A-Bear الأزرق. يمكنه استخراج الأصوات من مقالب أو إنشاء بيانات من ملفات الصوت.
يتم تصنيع هذه الوحدات ونظام البرمجة بواسطة Voice Express Corp. وتغطيها براءة الاختراع الأمريكية 8675908 .
طريقة برمجة "NFC" الخاصة بهم هي أنيقة للغاية: يتم ذلك عن طريق الاقتران الاستقرائي من خلال مكبر صوت الوحدة النمطية. يستخدمها MCU كهوائي لالتقاط البيانات واكتبها إلى رقاقة فلاش مسلسل 512KIB. وفقًا لمخططات براءة الاختراع ، قد تكون الوحدة قادرة على الرد مرة أخرى على المبرمج (انظر خطوط "RCRV").
يذكر Voice Express أن بعض وحداتها الأخرى قادرة على قيادة LEDs أو المحركات متزامنة مع صوت الموسيقى ، لذلك ربما تكون ذكية بما يكفي لتفسير شكل من أشكال البرامج النصية الدنيا.
مطلوب:
افتح الوحدة مع مفك البراغي رأس مسطح. قم بإزالة رقاقة فلاش 25x40 من اللوحة. برنامج A 3.3V Arduino مع dump.ino . قم بربطها بالرقاقة مثل هذا:
| 25x40 | أردوينو |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3.3V |
| 4 | GND |
| 5 | 11 |
| 6 | 13 |
| 7 | 3.3V |
| 8 | 3.3V |
افتح محطة تسلسلية واتصل بـ Arduino المبرمج على 115200 8N1 ، وتمكين التسجيل للملف ، واضغط على مفتاح وانتظر. بمجرد أن يكون حجم ملف السجل الخاص بك 512Kib بالضبط ، أنت تنتهي.
لم يتم التحقق من هذه المعلومات بعد!
0x05 NN : استدعاء غير مباشر؟0x02 NN :؟0x04 NN : ابدأ تشغيل الصوت من NN؟0x10 NN : تعيين النص التالي NN؟0x00 0x15 : اذهب إلى النوم؟العينات غير موقعة غير موقعة 4 بت في حوالي 11025 هرتز. يبدو أن الأصوات مبطنة بكتل 512 بايت. من غير المعروف ما إذا كان هذا هو قيود التنسيق أو شيء يقرره برنامج كشك البرمجة.
انظر bab_toothless_dump.bin للحصول على تفريغ ذاكرة الفلاش الكامل.
0x14 : 0x001400x15 : 0x001500x16 : 0x001600x17 : 0x001700x18 : 0x001800x19 : 0x001900xB0 0x00 0x03 : Sound #0 at 0x003000xB0 0x00 0x36 : Sound #1 في 0x036000xB0 0x00 0x6F : Sound #2 at 0x06f000xB0 0x00 0xAC : Sound #3 at 0x0ac000xB0 0x00 0xD6 : Sound #4 at 0x0d6000xB0 0x00 0xF1 : Sound #5 at 0x0f1000x04 0x00 : تشغيل الصوت #00x10 0x01 : سيكون البرنامج النصي التالي رقم 10x02 0x01 : ؟؟؟0x00 0x15 : اذهب إلى النوم0x04 0x01 : تشغيل الصوت #10x10 0x02 : سيكون البرنامج النصي التالي رقم 20x02 0x01 : ؟؟؟0x00 0x15 : اذهب إلى النوم