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

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

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

* K1 F, t& g2 k) w1 I4 e1 l

7 c. Z( U1 k) _. j% A9 a/ x* D! XPS2无线遥控手柄% J8 `. x2 @8 T& b0 _
接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。( x% O9 V; x* ]; u& a3 _

8 s1 k% ^2 @. M, r) P: L9 _3 A8 |" \
3 _- y; c+ T' R
实物图如下:
4 A) n1 G& `* ^; Z. I
11.png
其中有两个PS2游戏摇杆,对应的驱动原理参见下文:
; ~; O2 [0 H# M/ O; o# m4 f  X$ a: `2 J* v

% l  Q& D' y6 \+ P, v) ZPS2游戏摇杆原理及控制实现6 `8 u1 {; B% v! c" e: m3 g
+ |# r$ C' J  ]+ _0 L

- a( r' o/ X- G% Q) `4 M接收器
; h2 l( K9 N, _+ t! }. I+ Z与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据
7 R2 B6 P' e1 n7 R! L+ y5 N
12.png
该接收器一共有六个引脚,分别定义如下:
- O) W; c, w0 I0 ~* J4 v
13.png
注意:
5 \7 t7 V& Y. e* ~5 @- L9 U, s
1 q2 }+ |2 r4 r. a# s
* z1 j" L/ w* Q
当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;! s% c( S* y3 S3 e, V3 g5 B

* y5 [: K( m# y
- R- }. {" Q0 t2 w: H! f4 e
当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。$ X. r7 h7 J4 ^

; u& e0 [0 ^) t
/ f  X! [+ e8 {6 O  ^
硬件连接
$ r/ z- }+ c5 c  g0 o! N% Q: O- P' D! S
接收器与STM32连接如下:: C! @9 Q1 Q. H: D+ g' t0 p
14.png
15.png
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。  [6 q9 z0 Y$ v: `/ G6 }5 J
程序移植
16.png
因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:
1 w4 P) ^: ^  F/ _2 t( {
17.png
添加驱动文件
3 A8 C4 M' E" S! p3 O5 j添加工程包含路径
6 l. {  w# f: b3 _  W; v+ C# E  E6 p- D
18.png
添加pstwo.c文件$ a; Q1 `9 G  N3 E" E1 G
19.png
修改宏定义! f4 D& ~5 E7 }+ e2 n: s: V
20.png
修改GPIO初始化代码
: j; z' G) ^) ^3 F+ y& j
21.png
上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。
  H( l/ r& [1 r! A  E% O
: a2 ?. t7 I  x6 G! J% p
: S4 e4 C4 N1 v
main.c文件直接使用即可,不用修改了。
! M2 Q; @! F) S
" J2 h4 Q3 @- ^, a

9 a3 W% o( V, j: n结果展示0 x3 R# U/ H2 {
测试出了所有按键的键码值,留着备用:9 I- G3 `) R1 v# Z$ E* ]. C, P
22.png

, d& l3 S) }0 K8 v) v4 x只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。4 e! u$ i; y9 n/ v

, p& f7 }' f: X0 I. H
收藏 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版