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

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

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

1 U* f1 j6 D9 `

7 n4 |4 g' l7 `8 z% pPS2无线遥控手柄
1 Q. p! `7 W' H3 O# Z接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。
9 L% v" |9 u8 {/ A) }' S. O9 w3 [

8 L. y7 f' K: d+ ^' K2 T( J实物图如下:
$ D7 M  \6 q6 g  {% Z
11.png
其中有两个PS2游戏摇杆,对应的驱动原理参见下文:3 y* Y* F  Y+ ?! N1 o
$ E% q5 k5 {9 H: z5 p

# z4 |: [# C5 j) i: g! o  F; lPS2游戏摇杆原理及控制实现$ i0 ^0 \4 ?: t% I2 F5 ^; R5 U
/ a- ?0 s$ \$ S2 o! ?

) [5 k2 F6 ?% o' l% Z接收器
! N; I1 D. Z  N! M% p与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据
- v. F$ Q3 N8 @7 L$ L0 M
12.png
该接收器一共有六个引脚,分别定义如下:+ K) e# f2 |$ A
13.png
注意:
4 G! c! _6 q* Z" |' _/ N3 V" ^( @. ]/ S5 `

( ?0 |0 U- P& h+ ~7 Y5 a9 I: o当接收器上的绿灯常亮时,证明手柄和接收器配对成功,可以正常进行数据通讯。如果手柄和接收器断开了,按手柄上的START键即可恢复配对;( u$ j3 {# M) b8 b
9 e' G$ q" U+ d- X7 w, A
, O7 M. w6 a' P/ Z# p* O& |
当手柄上的MODE指示灯没有点亮的时候,游戏摇杆四个方向输出按键键码值;当点击MODE按键后,手柄上的MODE指示灯变亮(红色),此时游戏摇杆四个方向输出AD值。
1 J3 r' w1 B! G1 `4 K* n' o7 H! U# W. t* Q. K' C

5 O" z9 J& i* z$ o+ f( h- O9 r4 _硬件连接
* Y5 ~$ l9 F/ M; z% N! x& M% I6 I  q8 x" q, Z! B( {+ F1 k5 w, L
接收器与STM32连接如下:1 m' N' {8 N- c& E. H
14.png
15.png
“注: 使用杜邦线直接与核心板相连即可,这里为了拍照查看方便,选用智能风扇的那个底板与接收器相连。
& Y2 w+ @: ~( _/ X程序移植
16.png
因为这个手柄通讯协议在手册中写的不详细,咱们就不分析协议部分了,我将商家提供的驱动文件放到了咱们的工程目录中,具体位置如下所示:. V1 m' v9 o- J( c3 F
17.png
添加驱动文件
% T+ z% a  S8 G添加工程包含路径( X& F; d- ]# g" P5 G
18.png
添加pstwo.c文件
1 W. L1 f/ `% B, v+ {
19.png
修改宏定义& H& h+ v2 x$ I( u+ [
20.png
修改GPIO初始化代码# R4 i6 S: V$ ]
21.png
上面的宏定义和GPIO的初始化代码要跟实际相连的GPIO一致。* Y" F( B1 U: u

2 Z7 H( b7 K3 _; H4 c
9 U) E: U& L/ Q' b# ~7 m9 y
main.c文件直接使用即可,不用修改了。
9 e+ W, P7 p6 e0 b: k: T7 C9 Q7 i: T0 R2 b' y5 t
9 f$ @. x0 W, K5 i$ x0 M
结果展示
7 O& j  [8 t6 u/ W5 a8 ^5 `4 f+ N- c测试出了所有按键的键码值,留着备用:
: c: z! l: {, [( u, {
22.png
( R+ S3 [. ]+ a3 F
只需要占用4个GPIO口即可实现16个按键的扩展,而且具有无线功能,作为小车的遥控器太适合了。/ G3 |/ W7 O& b
7 s5 }  ]! p6 Y: @  b3 }5 `1 }
收藏 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 手机版