เครื่องมือนี้จัดการข้อมูลสำหรับโมดูลเสียง build-a-bear สีน้ำเงิน มันสามารถแยกเสียงจากการทิ้งหรือสร้างข้อมูลจากไฟล์เสียง
โมดูลเหล่านี้และระบบการเขียนโปรแกรมของพวกเขาทำโดย Voice Express Corp. และครอบคลุมโดย สิทธิบัตรของสหรัฐอเมริกา 8675908
วิธีการเขียนโปรแกรม "กรรมสิทธิ์ NFC" ของพวกเขาค่อนข้างดี: ทำได้โดยการมีเพศสัมพันธ์แบบอุปนัยผ่านลำโพงของโมดูล MCU ใช้เป็นเสาอากาศเพื่อรับข้อมูลและเขียนลงในชิปแฟลชอนุกรม 512Kib ตามแผนงานของสิทธิบัตรโมดูลอาจสามารถตอบกลับไปยังโปรแกรมเมอร์ได้ (ดูบรรทัด "RCRV")
Voice Express กล่าวว่าโมดูลอื่น ๆ ของพวกเขาสามารถขับ LED หรือมอเตอร์ได้ซิงค์กับเสียงเพลงดังนั้นพวกเขาอาจฉลาดพอที่จะตีความสคริปต์น้อยที่สุด
ที่จำเป็น:
เปิดโมดูลด้วยไขควงหัวแบน ถอดชิปแฟลช 25x40 ออกจากบอร์ด โปรแกรม ARDUINO 3.3V พร้อม dump.ino เชื่อมต่อกับชิปแบบนี้:
| 25x40 | Arduino |
|---|---|
| 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 บิตที่ไม่ได้ลงนามแบบดิบที่ประมาณ 11025Hz ดูเหมือนว่าเสียงจะเบาะเป็น 512-byte blocks ไม่ทราบว่านี่เป็นข้อ จำกัด รูปแบบหรือสิ่งที่ตัดสินใจโดยซอฟต์แวร์บูธการเขียนโปรแกรม
ดู 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 : ไปนอน