當前核心板更新為第二版,修改如下:
- 修改FPC(間距0.5mm)封裝;
- 修改焊盤封裝,使得方便串口選擇下載固件還是與STM32串口通信;
- 改進Wifi下載方式,改為貼片撥動開關(核心板右側),相比跳帽,更為簡潔方便;
- 增加esp8266按鍵,用于機智云代碼遠程控制開發(fā)時,進入wifi自動配對路由器或無線熱點;
- 增加龜仔貼片按鍵(核心板下側背面)。用于esp8266復位;
底板核心資源:
- 兩路USB+繼電器+KF301
- 一路NTC二分法測溫
- MP3控制與播放WIFI遠程控制
軟件核心思路:
- stm32-usb-fatfs-spi_flash
- ld3320-語音識別-QJ004 mp3數(shù)據(jù)輸入解碼 && LD3320本身mp3解碼
- stm32--串口--esp8266-對接機智云-手機app遠程控制
- 整個軟件框架采用 動態(tài)鏈表+任務方式實現(xiàn)管理,類似嵌入式操作系統(tǒng)的任務管理部分。
特點(詳細遠程控制和語音控制功能介紹見附件):
- 基于LD3320的語音識別;
- 基于LD3320的mp3播放(實測128kbps無壓力,更高的沒測了,應該也沒問題);
- 基于STM32和SPI FLash芯片的虛擬U盤修改語音識別詞條;
- 基于ESP8266和機智云(采用eclipse開發(fā),文檔對linux下和eclipse下開發(fā)均有詳細介紹)的遠程控制
- FPC接口引出了剩余的MCU引腳到底板。
- 底板接串口模塊,系統(tǒng)會實時輸出當前一些信息,細節(jié)見底下開發(fā)文檔。
- 增加了四路輸出控制接口(目前提供了四路的簡單控制)
- 支持U盤拖入固件在線升級并自動重啟(2019/01/12)
固件拖入升級思路如下,詳細實現(xiàn),見提供的源碼即可:
keil中修改中斷向量位置,主程序中修改中斷向量起始地址;
app程序承擔固件接收處理;
BootLoader程序負責寫入并自動重啟進入新app中;
具體使用方法:
firmware文件夾若不存在,則自動生成,bin文件升級完成后,將自動刪除;
將app程序生成的bin文件放入虛擬U盤firmware文件夾,重上電,閃爍3次后即自動進行固件更新;
說明:
誤識別無法避免,我們做了兩個方面努力盡量減少其發(fā)生的概率:
- 添加了垃圾詞匯,見虛擬U盤一圖,xiao xing 對應多個垃圾詞語,買家不要刪除
- 喚醒詞盡量避免了使用常見的短語
使用方法(見附件):
- 只通電,上電準備就緒后,喇叭播放 “系統(tǒng)正在運行中”語音;
- 先說喚醒詞 “小星”,識別正確,則回復“小星在”;
- 隨后可以說出setup.ini配置文件中對應的詞條,識別成功,則閃爍一次,回答“好的”,串口輸出指定格式的數(shù)據(jù)幀“AT+??+ENDrn”,四路控制接口中指定接口執(zhí)行相應命令;
- 有一個mp3歌曲播放范例,說“音樂”,則開始播放mp3歌曲,播放完才能回到正常的語音識別;
- 只需要開機說一次喚醒詞,后面直接說出命令即可。容易增加誤識別現(xiàn)象;
- 若識別失敗,LED閃爍兩次,提示需要注意發(fā)音/環(huán)境嘈雜等;
注意:
- 若需要修改詞條,通過USB接口接入電腦,打開setup.ini配置文件,修改詞條即可,前面5條不
- 要輕易動,最好從第6條開始修改相應的識別句子。此外,CH1~CH4四路控制接口的高低電平可
- 以自行更改,這樣,識別成功則取反相應的輸出電平。(wifi默認使能);
- 當前第二版本的詞條內容如下,由買家根據(jù)實際情況自行設計(音樂在播放時,ld3320不可進行語音識別):
當前支持ini格式配置文件,軟件目前支持20條語音控制命令(音樂相關,控制相關,最多支持50條)
代碼上經(jīng)過幾次升級,目前軟件支持以下擴展用的功能(底板預留IO可擴展的功能):
完整功能演示(wifi的見文檔即可):視頻鏈接地址: https://pan.baidu.com/s/1mHhrHqAfB5fW7N8HnGbTfQ