littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于STM32单片机的Xpressnet手动控制系统

项目简介

本项目是专为模型铁路爱好者打造的基于XPressnet总线的手动控制项目。以STM32单片机为核心控制器,结合RS485驱动IC和AT24C256存储IC实现控制功能。配备128x128像素的ST7735液晶显示屏用于信息显示与用户交互,另有按键和脉冲开关用于控制、访问附属解码器及执行菜单操作。用户界面与WMC应用程序类似,且重用和更新了WMC创建的库。

项目的主要特性和功能

  1. 设备兼容性强:可与MDRRC - II、Roco MultiMaus等设备兼容,实现列车运行控制和道岔切换。
  2. 直观显示:通过ST7735液晶显示屏,用户能直观查看和控制模型铁路运行状态。
  3. 功能丰富:支持控制列车速度、执行菜单相关操作,用户可利用按键和脉冲开关进行操作。
  4. 通信稳定:支持XpressNet协议,保障与模型铁路设备通信稳定可靠。

安装使用步骤

硬件准备

下载并准备好STM32单片机、RS485驱动IC、AT24C256存储IC等硬件,确保硬件连接正确。

软件准备

下载并安装XmcApp、TinyFsm、XpressNet等所需库文件,保证软件版本兼容。

编程STM32单片机

使用STM32 Arduino库编程,将编译好的bin文件通过USB连接烧录到STM32单片机中。具体操作如下: - 打开DOS盒,输入命令(需根据自身PC上文件位置和COM端口情况修改):

C:/Arduino_STM32-master/tools/win/maple_upload.bat COM9 1 1EAF:0003 C:/LocationOfBinFileOnYourPc/Xmc.bin - 若使用Flasher - STM32编程: - 连接USB串口转TTL电平适配器到RX1和TX1(引脚25和26),此时不能用USB接口编程。 - 编程时将BOOT1引脚接地。 - 连接USB线给STM32模块供电。 - 选择XmcComplete.bin文件并进行烧录。

连接液晶显示屏

将ST7735液晶显示屏正确连接到STM32单片机。

测试与调试

完成硬件和软件连接后,对系统进行测试和调试,确保各项功能正常。

下载地址

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