前言:
制作語(yǔ)音機(jī)器花了大把的時(shí)間調(diào)通信,畢竟初學(xué),一會(huì)SPI一會(huì)UART一會(huì)并口等等有點(diǎn)混亂。還好,一切順利,每個(gè)地方都如愿實(shí)現(xiàn)了功能,畢竟以前我真的只寫程序不愛搭線路,這次也是,看我的飛檐走壁的杜邦線大家就懂了嘛。
需要在前面說(shuō)明一點(diǎn)的是,那個(gè)32的板子是我做課程設(shè)計(jì)的板子,當(dāng)時(shí)做課程設(shè)計(jì)的時(shí)候預(yù)留了語(yǔ)音模塊的SPI接口,但是板子本身有很多問(wèn)題,還沒有畫SD卡槽。于是我各種飛線才搭成的。
語(yǔ)音機(jī)器人的架構(gòu):
STM32系統(tǒng)板<--UART-->慶科MiCOKit
STM32系統(tǒng)板<--SPI-->LD3320語(yǔ)音模塊
STM32系統(tǒng)板<--SPI-->SD卡
STM32系統(tǒng)板<--并口通信-->NOKIA5110液晶(這只是我調(diào)試用一下,所以沒上鏡,而且簡(jiǎn)單就不講了)
LD3320語(yǔ)音模塊<---->Paw8403功放芯片<---->喇叭
- 用到的重要模塊截圖及說(shuō)明
慶科MiCOKit:
慶科MiCOKit相當(dāng)于五觀了,板載資源非常多,我簡(jiǎn)單說(shuō)幾個(gè)我用到的:光照強(qiáng)度傳感器,電機(jī),紅外測(cè)距,溫濕度傳感器,OLED等等
通過(guò)UART接口實(shí)現(xiàn)與慶科慶科MiCOKit之間的通信,將慶科傳感器收集的數(shù)據(jù)傳回32最小系統(tǒng)板。
LD3320語(yǔ)音模塊:
這款語(yǔ)音模塊是飛思卡爾語(yǔ)音芯片的代表作了吧,哦,不對(duì),該改口了NXP公司的代表作。它支持60組語(yǔ)音的識(shí)別,識(shí)別能力非常強(qiáng)悍,視頻里面就算有電機(jī)聲干擾也識(shí)別到了哦。支持并口和SPI兩種通信方式。我是通過(guò)STM32最小系統(tǒng)將SD卡中的數(shù)據(jù)讀出,然后傳送給它,然后它再播放出來(lái)。
Paw8403功放芯片:
這款功放芯片,真的是便宜,除了便宜就沒別的好處了。
效果嘛,真是太差了,但是我懷疑我的電源有問(wèn)題,所以也就不多吐槽了。
STM32系統(tǒng)板
真的是物盡其用的板子,你說(shuō)學(xué)生黨做東西好苦啊,當(dāng)初就是為了節(jié)約錢想一塊板子多用,結(jié)果搞的洋不洋土不土。
這就是一塊擴(kuò)展了很多接口的普通的系統(tǒng)板,普通的下載方式Jlink-SW,普通的迪斯科普通的搖。