• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

【GD32】nRF24L01無線通訊空中鼠標(biāo)(源碼、制作講解)

2016/11/10
30
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

AirMouse.7z

共2個(gè)文件

方案名稱:

基于GD32的空中鼠標(biāo)設(shè)計(jì)

空中鼠標(biāo)功能介紹:

      辦公會(huì)議經(jīng)常會(huì)用的電腦接投影儀來演示PPT,使用常規(guī)鼠標(biāo)操作往往很麻煩,而且還經(jīng)常出現(xiàn)問題。空中鼠標(biāo)就是為解決這個(gè)問題而誕生的,只需要拿著鼠標(biāo)在空中劃來劃去就可以在電腦上實(shí)現(xiàn)普通鼠標(biāo)的功能。

空中鼠標(biāo)系統(tǒng)設(shè)計(jì)框圖:

空中鼠標(biāo)制作講解:

        使用GD32 Colibri開發(fā)板,讀取MPU6050加速度傳感器的X,Y坐標(biāo)的加速度值,捕獲手在空中的動(dòng)作。然后能過nRF24L01+ 2.4G無線通訊發(fā)射至電腦端的接收器,電腦端GD32實(shí)現(xiàn)USB鼠標(biāo)功能。在接收器收到數(shù)據(jù)后,根據(jù)X,Y的值移動(dòng)鼠標(biāo)到相應(yīng)的位,發(fā)射端同時(shí)檢測GD32 Colibri開發(fā)板上的按鍵,把按鍵情況發(fā)送至電腦接收端,接收端再模擬鼠標(biāo)按鍵,空中飛鼠的大體功能就基本實(shí)現(xiàn)。

        在代碼部分借鑒了MBED的思想,對(duì)SPII2C進(jìn)行抽像,在這實(shí)現(xiàn)nRF24L01+驅(qū)動(dòng)的時(shí)候,就是從mbed移植過來。我覺得這部分是精華,在調(diào)試硬件I2C的時(shí)候也花了很長時(shí)間,走了些彎路。如果你也遇到了問題,可以參考我之前發(fā)的貼子,希望能對(duì)大家有幫助。

         最后由于在GD32開發(fā)USB的時(shí)候遇到了至今還沒有解決的問題,所以電腦端用KF64代替,等把GD32的USB搞定,再把代碼移植過來。

注意:代碼使用了Keil.GD32F1xx_DFP.1.0.5開發(fā)包,如果沒有裝這個(gè),用keil打編譯可能會(huì)報(bào)一堆錯(cuò)誤。

視頻展示:

【GD32】nRF24L01無線通訊空中鼠標(biāo)實(shí)物圖片展示:

  • AirMouse.7z
    下載
    描述:空中鼠標(biāo)(源碼)
  • 原文出處.txt
    下載
    描述:原文出處

相關(guān)推薦