資料介紹
描述
概括
對于 ECEN 2400 嵌入式系統應用的最終項目,Nayef、Luke 和我想創建一個復古游戲控制器,它利用無線通信,因為由于舊系統的硬件限制,大多數復古控制器都使用電線。
考慮到這一點,我們必須在 PC 上的模擬器上使用控制器,這樣我們才能通過藍牙進行通信。該控制器是使用 Sparkfun nRF52840 迷你分線板創建的。它有 5 個面部按鈕,包括背面的 2 個側面觸發器。它通過 BLE 和 UART 與從機通信。拇指桿的 ADC 仍在進行中 為了與 PC 通信,我們必須對基于 arduino 的板(ESP32、Arduino Micro w/BLE 模塊等)進行編程,以通過 BLE 與我們的 nRF 連接并破譯從射頻。通過 arduino 執行此操作,我們將能夠利用已經與 PC 配合使用的庫為其提供控制器輸入
功能框圖
接線圖
引腳排列
PCB設計
對于 PCB,我們使用 Autodesk 的 EAGLE 設計了完整的原理圖和布局。我們希望它充當 nRF 的屏蔽層并讓它從后部突出,這樣我們就可以在外殼內訪問微型 USB 和電池連接器。我們有一個非常簡單的設計,因此創建 PCB 并不太難。我們必須包括 7 個按鈕的支架、一個模擬搖桿,然后是 nRF 的接頭。
機械外殼
調試
為了調試某些項目,我們必須弄清楚如何正確連接到 ARM 芯片,因為我們使用的 nRF 沒有內置的調試功能。這將我們引向J-Link EDU 迷你編程器。通過包含幾個 VS Code 擴展,我們終于能夠像使用 MSP432 在 Code Composer Studio 上進行調試一樣對其進行調試。
我們完全調試的一個部分是 UART。為了確定我們是否正確地將 UART 字符串寫入 TX 引腳,Nayef 為每個按鈕和方向輸入創建了幾個測試用例,我們稍后將它們正確地轉換為我們的按鈕中斷處理程序。我們還使用 nRF Connect 和 nRF Toolbox 等幾個北歐應用程序驗證了這些發現。在 nRF Connect 中,我們能夠獲取我們各自的板地址,這些地址是直接連接到用于 PC 集成的 arduino 板所需的。我們不得不使用 android 版本來獲取這個,因為 iOS 版本似乎沒有訪問這些數據的權限。我們還能夠使用這些應用程序來驗證每次按下按鈕的正確數據傳輸。
下一步是什么
為了進一步創建一個功能齊全的系統,我們必須弄清楚如何通過 BLE 將我們的 nRF 連接到 arduino 板,并可能使用物理 UART 連接。現有的 arduino 庫允許使用 Window 的內置 USB 控制器功能將來自 arduino 的數據作為控制器輸入進行處理。此外,我們必須充分了解我們的 ADC,以便將我們的模擬輸入分解為四個方向輸入。一旦我們完成了所有這些,我們相信通過更多的調試和解決一些問題,這應該是一個可以在 PC 模擬器上玩復古游戲的控制器。
- 利用SPI控制器控制nRF24L01射頻模塊的驅動程序設計
- 來自nrf24L01模塊的BLE信標
- 粒子氙Arduino轉換(Feather nRF52840 Express)
- 基于nRF52的nRF52840 SoC 3次下載
- MakerDiary NRF52840上的CircuitPython
- AN5613_STM32WB系列微控制器上的動態并發模式BLE/Zigbee?入門
- nRF52840 MicroMOD處理器
- nrf52832/52840 sd_ble_gattc_exchange_mtu_request return NRF_ERROR_INVALID_STATE
- nRF52840/nRF52832 低功耗的測試工程
- 第11章:CAN控制器模塊PPT下載 32次下載
- 集成BLE無線通訊的ARM微控制器CH579數據手冊 1次下載
- 基于微控制器的永磁同步電機磁場定向控制 15次下載
- 基于DSP的高壓訓線機器人數字化控制器 11次下載
- nRF52840藍牙芯片的數據手冊免費下載 21次下載
- 干貨分享:nRF51822藍牙模塊和nRF52832藍牙模塊對比選型 124次下載
- PID控制器與PWM控制器的區別 3402次閱讀
- PID控制器與開關控制器的區別 944次閱讀
- 一文解析BLE觀察者模式回調機制 1147次閱讀
- 多臺全彩控制器怎么接同步線?LED全彩控制器怎么接同步線? 5199次閱讀
- 如何利用XIAO BLE Sense設計一款寵物活動追蹤器 2432次閱讀
- 影響控制器的問題及因素 4323次閱讀
- 使用支持BLE 4.2規范的芯片進行實現應用系統設計 859次閱讀
- 貼片藍牙5.0模塊MS88SF23的特性及應用領域 4775次閱讀
- 微雪電子藍牙5.0 藍牙Mesh NRF52840簡介 5126次閱讀
- 微雪電子藍牙5.0Mesh NRF52840簡介 5378次閱讀
- 微雪電子BLE4.0藍牙 NRF51822簡介 1402次閱讀
- dfrobotRomeo BLE多合一控制器簡介 2557次閱讀
- 什么是運動控制器_運動控制器的工作原理及應用 3.7w次閱讀
- nRF52840 SoC是市場上唯一支持藍牙5和Thread共存的多協議SoC 1.4w次閱讀
- 基于nRF24L01的無線USB控制系統 4990次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 5STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實現
- 2.94MB | 4次下載 | 免費
- 7PCB圖繪制實例操作
- 2.92MB | 2次下載 | 免費
- 8零死角玩轉STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 137次下載 | 免費
- 4A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
- 1.97 MB | 8次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多