Этот инструмент обрабатывает данные для синих звуковых модулей Build-A-Bear. Он может извлекать звуки из дампов или генерировать данные из звуковых файлов.
Эти модули и их система программирования изготавливаются Voice Express Corp. и покрыты патентом США 8675908 .
Их метод программирования «Запатентованный NFC» довольно изящный: это сделано индуктивной связью через динамик модуля. MCU использует его в качестве антенны, чтобы поднять данные, и записывает его в серийный флэш -микросхема 512KIB. Согласно схеме патента, модуль также может ответить на программист (см. Линии «RCRV»).
Voice Express упоминает, что некоторые из их других модулей способны управлять светодиодами или двигателями в синхронизации с голосом музыки, поэтому они, вероятно, достаточно умны, чтобы интерпретировать некоторую форму минимальных сценариев.
Необходимый:
Откройте модуль с помощью отвертки с плоской головкой. Снимите флэш -чип 25x40 с платы. Программа ARDUINO 3.3V Arduino с dump.ino . Подключите это к чипу так:
| 25x40 | Ардуино |
|---|---|
| 1 | 9 |
| 2 | 12 |
| 3 | 3,3 В. |
| 4 | Гнездо |
| 5 | 11 |
| 6 | 13 |
| 7 | 3,3 В. |
| 8 | 3,3 В. |
Откройте последовательный терминал и подключитесь к запрограммированному Arduino по телефону 115200 8N1, включите журнал для файла, нажмите клавишу и подождите. Как только ваш файл журнала будет ровно 512 -киб в размере, вы закончили.
Эта информация еще не проверена!
0x05 NN : вызовать косвенный?0x02 NN :?0x04 NN : Начните играть звук с NN?0x10 NN : установить следующий скрипт nn?0x00 0x15 : заснуть?Образцы-это необработанные 4-битные 4-битные, воспроизводимые около 11025 Гц. Звуки, кажется, мягкие до 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 : иди спать