你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

PS2无线遥控手柄与STM32单片机通信

[复制链接]
STMCU-管管 发布时间:2020-12-3 17:42
PS2无线遥控手柄与STM32单片机通信

" N! u6 ~: k3 Q
) t+ `/ U! s- E2 K$ c
PS2无线遥控手柄
6 o+ V9 S9 O8 Y9 ~  ]# R: B接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。" x* c1 h3 S+ ?9 D
! n; x5 x* Z8 g) c/ E! ~2 u" \
1 [% ]/ s. ]! Y7 P6 v. N
实物图如下:" x, y. A; }6 ?
11.png
其中有两个PS2游戏摇杆,对应的驱动原理参见下文:
; e3 Q* I+ ~$ I8 @8 e4 j* l
2 O9 Z, m$ I1 A! U  p

8 l- A: b8 B* \6 GPS2游戏摇杆原理及控制实现5 d4 e. P6 x: O, |9 G- d1 X
: P/ {8 N& _0 G- q3 Q1 j4 H& a
* R# I0 |/ F5 f" G( l9 }
接收器
1 ^9 U- N# d( A  l, @与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据* p. p7 M# p2 l2 y3 `7 i
12.png
该接收器一共有六个引脚,分别定义如下:) b, S8 ]' V: n! e: ]% N
13.png
注意:
& B9 M, s8 b  u2 a- s7 K/ z# Q/ g4 `3 I8 n1 B
& T4 V8 A. B7 _! I' z
当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;9 i7 z5 |+ E: G% \
0 M  D$ G, n# {4 J7 \, B; _
( E* a7 ]$ q1 \
当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。
7 s, e7 P  P2 G4 J  b  N$ P" g- x3 u) R7 P, d+ M$ X
3 S  w: C0 t! L" D
硬件连接
$ R: Y; r& c9 ?" {. B) B  y6 d. t5 V& |$ w5 D  [8 c
接收器与STM32连接如下:5 f; B# h! e! C* d4 J1 \
14.png
15.png
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。
6 u) R. k7 v2 z: E( n4 A" E4 J程序移植
16.png
因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:! h8 q: ~6 i, ?' U; E
17.png
添加驱动文件
& k1 f% H* M4 C2 D; W- X* x% j添加工程包含路径: N" s3 G0 p- F' O/ V+ A% Y# z8 c) M( A
18.png
添加pstwo.c文件5 f* ?  r  s# e3 P& c# g) z4 @
19.png
修改宏定义& C7 s4 D& r) x6 G% a
20.png
修改GPIO初始化代码
7 \% @1 s8 T4 x6 S4 o. X
21.png
上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。
- I/ J; t- t, o: w1 X* z3 Q
  B$ M* f" X7 I
' G! \+ E' L  Q! o
main.c文件直接使用即可,不用修改了。4 m' `5 s! l% x+ M
3 I/ }( h2 [! p5 T" P9 S# }
) J" [' a; Z  `! g7 S
结果展示7 j# l4 p2 m# E
测试出了所有按键的键码值,留着备用:0 N$ v4 G+ d& l% w
22.png
% a( d6 s4 m7 a; `  C7 b( I3 }6 ?
只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。: m7 y- G+ _* d# y/ P) {+ Z# V& `' `3 z
4 R# _% \& c' H4 L- t. v6 e8 E
收藏 3 评论3 发布时间:2020-12-3 17:42

举报

3个回答
kylixyao 回答时间:2020-12-4 10:34:50
兄弟,上源码啊
Kevin_G 回答时间:2020-12-4 15:28:36
兄弟,上源码啊
fpy135228 回答时间:2020-12-30 11:35:00
兄弟,上源码啊

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版