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