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

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

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

/ x, ?# H: O2 U

8 y( g" o4 X7 h# W1 E7 q3 O* gPS2无线遥控手柄( `5 V4 M) ]& s; q4 k5 _% u% B3 r
接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。7 o3 M8 e% w9 H- C

0 H/ Z0 p' G9 |% G" i

; ^5 c3 w" j& H/ K/ ?; M6 F4 `/ S实物图如下:2 F9 {. s7 E% _
11.png
其中有两个PS2游戏摇杆,对应的驱动原理参见下文:. Q+ V" U1 |0 ]- i+ R( ~
; ^% y: J. r3 ?6 t

$ o: k6 p2 u. Y7 f) u5 APS2游戏摇杆原理及控制实现
+ l0 G, e, H# E+ k0 F4 {1 d2 Q& Z$ `4 N& l6 t0 `+ N* S

. G, H; w7 T3 d5 n接收器
. I$ E9 H  X# {& f1 @# C: m与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据3 ~9 T' b# M; |1 D( n
12.png
该接收器一共有六个引脚,分别定义如下:+ X/ M/ \" X( t; F" e
13.png
注意:/ f/ t! |) z' d7 |1 {

7 Y3 R3 s- x- E, ?
; j& P8 Y5 {9 A" \
当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;" V5 A3 p; ~) s2 R" A

- h- D# q7 h+ o& e3 h( L

& E' X* {' {' ^# Q当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。; Z: I# m+ Y) m0 N! X
+ K- z* Q9 A% p* [

( v5 ^1 t6 p/ T2 w1 M硬件连接) X# s, g0 G- O8 h' b
+ ]& U) Y$ ?. B3 _, u2 [. d
接收器与STM32连接如下:9 S. ~& \8 j- z8 E* L5 Y9 e
14.png
15.png
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。  z2 g2 s& T; P+ z* K" c- _
程序移植
16.png
因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:+ S3 F; K9 Y9 _, _+ J
17.png
添加驱动文件; _2 K9 x# l8 _9 W( Q6 Z
添加工程包含路径
, Y( e" Z% {( T
18.png
添加pstwo.c文件
! U3 o3 b0 _; ?1 c& P1 t7 D" d
19.png
修改宏定义2 F6 k( Z" ]5 }3 c
20.png
修改GPIO初始化代码
, [* K1 ^; v0 R
21.png
上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。0 q- u/ l/ x/ v) g3 o0 V5 V" c' k* v

/ u' B/ A! q' D& a( X* _. K

" |4 V5 ], k  w1 R# B: S: Gmain.c文件直接使用即可,不用修改了。1 e/ q' f" R, h+ c

2 D4 p5 Z' w( Y; C8 P! _% E

, }. M- k2 p* E2 a结果展示# s$ r; l7 ]& q, D, L) _
测试出了所有按键的键码值,留着备用:4 j  U+ A& G1 x) ]& q
22.png
  c' R$ V7 s7 v7 d' \' Y
只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。
, K' r; Y4 g( U: ?; J3 z: p) U$ t) B
收藏 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版