加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

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

2016/11/10
41
服務支持:
技術交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
方塊圖(3)
  • 方案介紹
  • 相關文件
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

方案名稱:

基于GD32的空中鼠標設計

空中鼠標功能介紹:

      辦公會議經(jīng)常會用的電腦接投影儀來演示PPT,使用常規(guī)鼠標操作往往很麻煩,而且還經(jīng)常出現(xiàn)問題??罩惺髽司褪菫榻鉀Q這個問題而誕生的,只需要拿著鼠標在空中劃來劃去就可以在電腦上實現(xiàn)普通鼠標的功能。

空中鼠標系統(tǒng)設計框圖:

空中鼠標制作講解:

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

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

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

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

視頻展示:

【GD32】nRF24L01無線通訊空中鼠標實物圖片展示:

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

相關推薦

電子產(chǎn)業(yè)圖譜