基于stm32f103的简易自制手柄

文章目录

  • 前言
  • 一、模块准备
  • 二、电路走线
  • 三、通信协议
  • 总结

 


前言

这是wtr第一版自制手柄。

软件部分在github上:

https://github.com/zhuzhengming/wtr_diy_joystick#wtr_diy_joystick


一、模块准备

模块包括stm32f103最小系统板,无线as32-ttl串口模块,矩阵键盘,两个摇杆模块,spi通信显示屏。如图为大致排版:

基于stm32f103的简易自制手柄_第1张图片

 

二、电路走线

下图为几个模块的连接线路,需要做的:

在pcb上走线将对应端口连接起来。

增加一个12v转5v的转压模块为所有模块供5v电。

基于stm32f103的简易自制手柄_第2张图片


 pcb电路图:

基于stm32f103的简易自制手柄_第3张图片

基于stm32f103的简易自制手柄_第4张图片 

 三、通信协议

通信包为:

接收器模块地址0x00+0x01(2位)+信道(410+0x14MHZ)(1位) +包头0xff+0x55(2位)+摇杆1的两个通道(8位)+摇杆2的两个通道(8位)+矩阵键盘(1位)。

通信模式:

基于无线串口通信的定点传输:任意模块发送数据,可指定模块接收,多个接收模块地址信道相同时,均可接收数据。数据可以实现跨信道点对点传输。

注意:接收模块使用时MD0为高电平,MD1为低电平来开启唤醒模式。

矩阵键盘扫描读取单个按键并记录:

基于stm32f103的简易自制手柄_第5张图片

 

总结

这是WTRer自制的第一版简易手柄,软件部分在本人的github上,仅供参考:

https://github.com/zhuzhengming/wtr_diy_joystick#wtr_diy_joystick

你可能感兴趣的:(stm32,stm32,串口通信)