이 도구는 Blue Build-A-Bear 사운드 모듈에 대한 데이터를 처리합니다. 덤프에서 사운드를 추출하거나 사운드 파일에서 데이터를 생성 할 수 있습니다.
이 모듈과 그 프로그래밍 시스템은 Voice Express Corp.에 의해 만들어지며 미국 특허 8675908 이 포함됩니다.
그들의 "독점적 NFC"프로그래밍 방법은 상당히 멋진 것입니다. 모듈의 스피커를 통한 유도 성 결합으로 이루어집니다. MCU는이를 안테나로 사용하여 데이터를 선택하여 512kib 직렬 플래시 칩에 씁니다. 특허의 회로도에 따르면 모듈은 프로그래머에게 다시 답변 할 수 있습니다 ( "RCRV"라인 참조).
Voice Express는 다른 모듈 중 일부가 Voice of Music과 동기화하여 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 (115200 8N1)의 프로그래밍 된 Arduino에 연결하고 파일에 로깅을 활성화하고 키를 누르고 대기하십시오. 로그 파일의 크기가 정확히 512kib이면 완료됩니다.
이 정보는 아직 확인되지 않았습니다!
0x05 NN : 간접 전화?0x02 NN :?0x04 NN : NN에서 사운드 재생을 시작합니까?0x10 NN : 다음 스크립트 NN을 설정 하시겠습니까?0x00 0x15 : 잠을 자나요?샘플은 약 11025Hz에서 다시 재생되지 않은 4 비트입니다. 소리는 512 바이트 블록으로 패딩되는 것 같습니다. 이것이 형식 제한인지 또는 프로그래밍 부스 소프트웨어가 결정한지는 알 수 없습니다.
Full Flash 메모리 덤프는 bab_toothless_dump.bin 참조하십시오.
0x14 : 0x001400x15 : 0x001500x16 : 0x001600x17 : 0x001700x18 : 0x001800x19 : 0x001900xB0 0x00 0x03 : 0x00300의 사운드 #00xB0 0x00 0x36 : 사운드 #1에서 0x036000xB0 0x00 0x6F : 0x06F00에서 사운드 #20xB0 0x00 0xAC : 0x0AC00에서 사운드 #30xB0 0x00 0xD6 : 사운드 #4에서 0x0D6000xB0 0x00 0xF1 : 0x0F100에서 사운드 #50x04 0x00 : 재생 사운드 #00x10 0x01 : 다음 스크립트는 #1입니다0x02 0x01 : ???0x00 0x15 : 잠을 자십시오0x04 0x01 : 재생 사운드 #10x10 0x02 : 다음 스크립트는 #2입니다0x02 0x01 : ???0x00 0x15 : 잠을 자십시오