資料介紹
描述
概括
對于 ECEN 2400 嵌入式系統應用的最終項目,Nayef、Luke 和我想創建一個復古游戲控制器,它利用無線通信,因為由于舊系統的硬件限制,大多數復古控制器都使用電線。
考慮到這一點,我們必須在 PC 上的模擬器上使用控制器,這樣我們才能通過藍牙進行通信。該控制器是使用 Sparkfun nRF52840 迷你分線板創建的。它有 5 個面部按鈕,包括背面的 2 個側面觸發器。它通過 BLE 和 UART 與從機通信。拇指桿的 ADC 仍在進行中 為了與 PC 通信,我們必須對基于 arduino 的板(ESP32、Arduino Micro w/BLE 模塊等)進行編程,以通過 BLE 與我們的 nRF 連接并破譯從射頻。通過 arduino 執行此操作,我們將能夠利用已經與 PC 配合使用的庫為其提供控制器輸入
功能框圖
![pYYBAGOX0k6AF6CwAABC0wqiLRY674.jpg](https://file.elecfans.com/web2/M00/83/8B/pYYBAGOX0k6AF6CwAABC0wqiLRY674.jpg)
接線圖
![pYYBAGOX0lGAe7-QAAA8FMWsQPM224.jpg](https://file.elecfans.com/web2/M00/83/8B/pYYBAGOX0lGAe7-QAAA8FMWsQPM224.jpg)
引腳排列
![poYBAGOX0lWAGRsKAAEoNOgxlUE227.png](https://file.elecfans.com/web2/M00/83/02/poYBAGOX0lWAGRsKAAEoNOgxlUE227.png)
PCB設計
對于 PCB,我們使用 Autodesk 的 EAGLE 設計了完整的原理圖和布局。我們希望它充當 nRF 的屏蔽層并讓它從后部突出,這樣我們就可以在外殼內訪問微型 USB 和電池連接器。我們有一個非常簡單的設計,因此創建 PCB 并不太難。我們必須包括 7 個按鈕的支架、一個模擬搖桿,然后是 nRF 的接頭。
![pYYBAGOX0liAPLv-AAC0U_2sToE388.png](https://file.elecfans.com/web2/M00/83/8B/pYYBAGOX0liAPLv-AAC0U_2sToE388.png)
![poYBAGOX0lyAaAMMAAK9MTnEBX4091.png](https://file.elecfans.com/web2/M00/83/02/poYBAGOX0lyAaAMMAAK9MTnEBX4091.png)
![poYBAGOX0rmAOvoeABKrBsSWZQk030.jpg](https://file.elecfans.com/web2/M00/83/02/poYBAGOX0rmAOvoeABKrBsSWZQk030.jpg)
機械外殼
![poYBAGOX0ruAKO0BAABoidnUWTo664.png](https://file.elecfans.com/web2/M00/83/02/poYBAGOX0ruAKO0BAABoidnUWTo664.png)
![pYYBAGOX0r-AZSrZAACqk3lvPd0623.png](https://file.elecfans.com/web2/M00/83/8B/pYYBAGOX0r-AZSrZAACqk3lvPd0623.png)
調試
為了調試某些項目,我們必須弄清楚如何正確連接到 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 版本似乎沒有訪問這些數據的權限。我們還能夠使用這些應用程序來驗證每次按下按鈕的正確數據傳輸。
![poYBAGOX0sSAGSqvAAH7E_BkxkQ066.png](https://file.elecfans.com/web2/M00/83/02/poYBAGOX0sSAGSqvAAH7E_BkxkQ066.png)
下一步是什么
為了進一步創建一個功能齊全的系統,我們必須弄清楚如何通過 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 積分
評論