资料介绍
描述
概括
对于 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次下载 | 免费
评论
查看更多