資料介紹
描述
概括
對于 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 2次下載
- MakerDiary NRF52840上的CircuitPython
- AN5613_STM32WB系列微控制器上的動態并發模式BLE/Zigbee?入門
- nRF52840 MicroMOD處理器
- 8行代碼實現一個藍牙轉串口(另附帶免開發App的安裝包)
- nrf52832/52840 sd_ble_gattc_exchange_mtu_request return NRF_ERROR_INVALID_STATE
- nRF52840/nRF52832 低功耗的測試工程
- 第11章:CAN控制器模塊PPT下載 32次下載
- 集成BLE無線通訊的ARM微控制器CH579數據手冊 1次下載
- 基于DSP的高壓訓線機器人數字化控制器 10次下載
- nRF52840藍牙芯片的數據手冊免費下載 21次下載
- SKB501藍牙5.0模塊先進的、高度靈活的單芯片的詳細資料免費下載 20次下載
- PID控制器與PWM控制器的區別 1661次閱讀
- PID控制器與開關控制器的區別 398次閱讀
- 一文解析BLE觀察者模式回調機制 760次閱讀
- 多臺全彩控制器怎么接同步線?LED全彩控制器怎么接同步線? 4821次閱讀
- 如何利用XIAO BLE Sense設計一款寵物活動追蹤器 2171次閱讀
- 影響控制器的問題及因素 4034次閱讀
- 使用支持BLE 4.2規范的芯片進行實現應用系統設計 767次閱讀
- 貼片藍牙5.0模塊MS88SF23的特性及應用領域 4570次閱讀
- 微雪電子藍牙5.0 藍牙Mesh NRF52840簡介 4395次閱讀
- 微雪電子藍牙5.0Mesh NRF52840簡介 4976次閱讀
- 微雪電子BLE4.0藍牙 NRF51822簡介 1217次閱讀
- dfrobotRomeo BLE多合一控制器簡介 2399次閱讀
- 什么是運動控制器_運動控制器的工作原理及應用 3.6w次閱讀
- nRF52840 SoC是市場上唯一支持藍牙5和Thread共存的多協議SoC 1.4w次閱讀
- 基于nRF24L01的無線USB控制系統 4684次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多