SOC全稱為System on chip,也就是片上系統(tǒng)的意思。對(duì)于一塊藍(lán)牙SOC來說,就是將藍(lán)牙射頻電路,單片機(jī)(MCU)功能集成到了一個(gè)芯片上。使用它不僅可以降低成本,并且芯片所占面積大大減少。生產(chǎn)藍(lán)牙SOC的廠家有很多,這次用的是比較流行的Nordic公司的NRF52832。
在NRF52832中集成了一個(gè)性能較好的Cortex M4F內(nèi)核,主頻為64MHZ,這對(duì)于我們的應(yīng)用無疑是給出了很大的拓展空間,帶有FPU(float process unit)浮點(diǎn)運(yùn)算單元使得進(jìn)行浮點(diǎn)運(yùn)算更加快速。
確定好了SOC之后,控制板還需要驅(qū)動(dòng)我們的推進(jìn)電機(jī)工作,那么我們就需要設(shè)計(jì)一個(gè)電機(jī)驅(qū)動(dòng)電路了。由于氣球的載重量有限,需要在各個(gè)環(huán)節(jié)都要減少重量,過于復(fù)雜的電路一概不予考慮,只需要最最簡(jiǎn)單的就可以了。
控制板到這里就算制作好了,給它編程之后就可以使用了。我在Nordic給的SDK(software development kit)軟件開發(fā)包中修改了一下藍(lán)牙串口的例程,在藍(lán)牙串口接受服務(wù)的回調(diào)函數(shù)中,處理來自手機(jī)的數(shù)據(jù)包并且保存下來,方便后面控制電機(jī)使用。