项目简介
本项目运用TinyGo编程语言与STM32微控制器(如Bluepill),模拟Thrustmaster的TH8A换挡器。借助I2C协议实现对TH8A换挡器行为的模拟,同时提供开发和测试环境,便于在不连接真实硬件时开展功能测试与软件开发。
项目的主要特性和功能
主要特性
- I2C协议模拟:利用TinyGo和STM32模拟TH8A换挡器的I2C通信。
- GPIO/ADC支持:通过STM32的GPIO和ADC功能模拟人类输入。
- 开发环境支持:采用Visual Studio Code的开发容器配置,简化开发环境搭建。
- 信号捕获:提供信号捕获数据,助力理解TH8A与TM轮基之间的通信。
功能模块
- 设备模拟模块:位于
shifter/
目录,负责模拟TH8A换挡器的行为。 - 信号捕获模块:位于
logic-capture/
目录,包含从实际TH8A到TM轮基的信号捕获数据。 - 轮基模拟模块:位于
wheel/
目录,模拟TM轮基,加快TH8A模拟器的开发测试周期。
安装使用步骤
安装步骤
- 下载源码:从项目仓库下载源码文件。
- 配置开发环境:使用Visual Studio Code并安装开发容器扩展,或手动配置TinyGo和STM32开发环境。
- 构建项目:
bash cd shifter tinygo build -target=bluepill -o main.bin main.go
- 烧录固件:
bash tinygo flash -target=bluepill
使用步骤
- 启动模拟器:连接STM32微控制器并启动模拟器。
- 配置模拟器:按需配置模拟器的参数和设置。
- 进行模拟:通过UART或其他输入方式模拟换挡操作,观察模拟结果。
- 调试与优化:依据模拟结果进行调试和优化,确保模拟行为准确。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】