littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Arduino的S.BUS受信機USB変換

项目简介

本项目主要是把S.BUS接收机的信号转化成USB游戏手柄信号,能够在MS - Windows 10系统中使用,特别适用于RealFlight 9等模拟器。借助Arduino Pro Micro以及相关硬件组件,实现了S.BUS信号的反向处理与USB接口的模拟。

项目的主要特性和功能

  • S.BUS信号转换:S.BUS信号经过NPN晶体管反向处理后,连接至Arduino Pro Micro的RX端口。
  • USB游戏手柄模拟:利用Arduino Joystick Library和bolderflight S.BUS Library,将S.BUS信号转换为USB游戏手柄信号。
  • 多平台兼容:支持MS - Windows 10和macOS系统,可用于多种模拟器和游戏。
  • 自定义调整:用户能够依据自身遥控器设置,对代码中的参数进行调整,满足不同操作需求。

安装使用步骤

1. 硬件准备

准备以下硬件组件: - 双葉電子工業14SG(14ch - 2.4GHz FASSTest模型) - 双葉電子工業R7008SB - Arduino兼容SparkFun Pro Micro (ATMega32U4 5V 16MHz) - 晶体管2SC1815L - GR 60V150mA - 碳电阻(碳膜电阻) 1/6W 4.7kΩ - 碳电阻(碳膜电阻) 1/6W 10kΩ - 迷你面包板BB - 601(白)

2. 硬件连接

按照电路图把各组件连接到Arduino Pro Micro和R7008SB。确保S.BUS信号通过NPN晶体管反向处理后连接到Arduino Pro Micro的RX端口。

3. 软件准备

  • 安装Arduino IDE 1.8.12。
  • 在Arduino IDE中添加SparkFun Pro Micro的板管理器URL。
  • 选择SparkFun Pro Micro作为目标板,设置处理器为ATMega32U4 (5V, 16 MHz)。

4. 安装依赖库

下载并安装指定的库。

5. 上传代码

将项目中的代码上传到Arduino Pro Micro,保证代码中的参数(如轴范围、按钮数量等)和你的遥控器设置相符。

6. 测试与校准

  • 把Arduino Pro Micro连接到PC,检查设备管理器中是否将其识别为USB游戏手柄。
  • 利用Windows的“Set up USB Game Controllers”工具进行校准。
  • 在RealFlight 9等模拟器中测试控制效果。

7. 自定义调整

根据实际使用状况,调整代码中的参数,优化控制体验。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】