語音模塊-588D S
出自YFRobotwiki
編輯中......
模塊簡介
588D_S語音模塊和588D語音模塊都是使用語音晶元WT588D-20SS為主晶元製作的,且使用方法相同!
只有下載方式的區別(588D板載了WT55U02下載晶元):
- 588D語音模塊集成了下載晶元,可通過電腦上位機軟體將數據直接下載到快閃記憶體晶元中,方便快捷!
- 588D_S語音模塊沒有下載晶元,通過arduino SPI 介面給快閃記憶體晶元下載數據,下載速度慢,但加入項目划算!
模塊使用
使用方法同588D語音模塊,點擊連接查看。
模塊引腳及尺寸圖
數據下載
下面我們介紹下如何給588D_S下載語音數據:
- 1、首先使用軟體獲取語音 bin格式文件
- 使用語音文件編輯軟體,編輯語音,編輯完成後,點擊編譯;完成後到項目文件夾中便可找到bin格式文件了(步驟參考588D語音模塊 -> 1.3.4節下載自定義語音的步驟1-7),如下圖:
- 2、下載arduino程序,連接電路
- 使用到的arduino SPI flash庫文件:https://github.com/Marzogh/SPIFlash
- 下載程序在資料中 -> arduino示常式序 -> arduino下載語音數據程序 -> _588D_S_Download.ino
- 電路連接 注意:RST引腳連接到D9(程序中D9拉低了)或者直接連接到GND:
- 3、使用串口工具打開並發送bin文件
- 串口工具SSCOM42.EXE (下載地址:https://pan.baidu.com/s/1nuH25eT)
- 步驟一:打開軟體,按下圖配置參數(波特率設置為57600,HEX發送),配置完成後,打開串口,串口返回數據:
- 提示:串口返回操作命令列表: 發送0-列印命令;發送1-清除flash晶元;發送2-等待bin數據
- 步驟二:清除flash晶元,HEX發送 01,串口返回是否確定清除flash晶元:
- 步驟三:再次HEX發送 01,確定清除flash晶元,串口返回等待晶元清除(大概需要等待6s):
- 步驟四:等待清除晶元,串口返回晶元清除完成:
- 步驟五:HEX發送 02,串口等待bin數據:
- 步驟六:載入編譯好的bin語音數據,點擊發送文件;數據下載時間較長,耐心等待即可!:
- 步驟其:發送完成::如果發送過程中有某位數據未寫入成功,串口會返回"Write error",重新操作即可!波特率57600情況下測試未發現會出現寫入失敗情況!:
- 下載速度慢,等待時間較長,確定好音頻文件後再下載比較好;切記不能更改更高的波特率(測試115200下載不成功)!
- 數據下載完成後,連接模塊測試即可!
參考資料
- 588D_S模塊原理圖
- WT588D晶元封裝尺寸圖V2.10
- WT588D語音晶元及模塊應用電路V2.10
- 存儲器擴展使用方案V2.10
- 25Q32FVSIG_datasheet
- W25QXXSPIFlash數據手冊
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室