[模組] ADXL335 三軸加速計的 USB 體感搖桿

STM32F1 系統

        在之前的文章中[1][2]曾研究過三軸加速計的控制,當時使用的控制器是 NXP LPC11 系列,這回我使用 STM32F103 做為控制器,開發一個 USB 介面的操控搖桿,系統的架構則如圖一所示。

        GY-61 模組上面是 ADXL335 晶片的三軸加速計,將它的 XYZ 軸的訊號線接到 STM32 開發板上的 ADC 接腳。另外,板子上的 DMA 功能要開啟,利用 DMA 搬運 ADC 的取樣資料。每次搬運完成後,產生中斷通知 CPU。根據 XY 軸的資料,計算出游標數值,透過 USB 介面再傳送給電腦。整個操作的過程,請參考底下的影片。
圖一:系統架構圖 STM32F103 + ADXL335




        此外,用 STM32F103C8 最小開發板設計開發一個搖桿的功能,同時具有方向鍵,如同電玩的搖桿一樣,請參考影片連結 https://youtu.be/pO3MB5SFBMg

留言

Bee說…
在CubeMX中可以掛入MEMS外掛套件,不用寫什麼程式就可以引入所有加速計的函式庫,但限定在ST的產品上。唯一要做的只有寫一下測試程式,不用半天就結束了。
漢亞科技說…
謝謝分享,不錯 STM IDE往Arduino方向發展。

此網誌的熱門文章

[筆記] Raspberry Pi 樹莓派的軟體開發

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[筆記] Android APP 藍芽範例說明 -- BluetoothChat

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[筆記] Visual Studio 遠端偵錯的設定步驟

[筆記] Android APP BLE範例程式 -- BluetoothLeGatt

[應用] 藍芽 BLE client/server 架構:BLE remote controller