【模块】ESP32终于连上PS4手柄了,满满的都是经验和泪水

news/2024/10/24 3:26:29/

微信关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

    最近RP不知道啥情况,总之就是特别倒霉,本来一下ok的库测试,非得搞个好几天(这次PS好像搞了快两周,吐血,肝疼)。

    金主BB不断催更,我也想出货啊。

    可能有的小伙伴会说了,这有JJ什么难的,例程瞬间就连上了啊。道理我都懂,按照以往的运气这次也应该挺顺利的,但是...翻着就是遇到了各种问题。

    行了不BB没用的了,把这次填坑(问题)经历总结一下,希望大家和我以后都少走弯路。

路信息:(貌似这块应该放前边)

  • 为啥要用ESP32?

    便宜好用支持arduino生态,简单来说就是有库

  • 为啥要用PS4手柄?

        展示时候比较有面儿,(我非土豪,从朋友那借的)

  • 为啥搞了这么久?

        运气问题、坑爹的板子

  • 这东西可以干什么用?

    我打算控制视频遥控车用

相关信息:

库:PS4-esp32(PS4Controller)貌似就这一个库,两位作者aed3和openobjects的库好像是一样的,貌似是一个大佬搞出来然后改名字了,然后另一个大佬怕大家找不到...不用深究

设备:PS4手柄,朋友那借的应该是原装的。

不重要设备:DELL笔记本,坚果pro2s手机

ESP32主板:TTGO T8,注意:大坑预警,我最后就是用TTGO T8才连上的,用

ESP32 DEVKIT(下图,名字是我起的因为板子上有这个丝印)连不上

PS4手柄指示灯信息、调试总结:

通过手机或电脑蓝牙连接手柄可以看到正常情况下手柄指示灯的状态,可以用来观察对比出错原因:

(按PS键)白色缓慢闪烁(类似呼吸灯):没有连接主机

(同时按PS键和连接键5s)白色快速闪烁:手柄进入连接状态,这个是一般主机连接手柄的方法。ESP32连接PS4不用这个方法。

白色快速闪烁3-5次后熄灭:连接失败

粉灯常亮:ESP32连接PS4成功

黄色缓慢闪烁(类似呼吸灯):USB通信成功

虽然试出来的,但掉坑的原因还不要测试,不能一杆子直接打死他,我还是很保守很客观的,下边简单梳理一下问题的查找方法

下图所示,其实就是3个点:ESP32主板、库、PS4手柄。

    库一般不会有问题,可以从github的相关提问和油管相关视频中确认;

    PS手柄,一般不会有问题,可以连接电脑或手机确认蓝牙是否正常;

    ESP32主板,这个没办法,由于目前市面上主板太多,没办法衡量,只能凭经验,即之前有没有使用过相关功能模块。本次出现问题的地方也的确是主板。

总结:虽然具体原因不知道(日后再说),好歹是连上了,并成功接收到了对应按键的数据。开发时候建议大家还是用大厂的靠谱的模块进行调试,要不问题真心不好找。

过两天我把相关的软件整理一下分享给大家。    

你点的每个在看,我都当成喜欢


http://www.ppmy.cn/news/752631.html

相关文章

docker安装失败 应用程序无法启动,因为应用程序的并行配置不正确

问题描述 报错“应用程序无法启动,因为应用程序的并行配置不正确”。 配置:windows10 解决过程 网上的解决方案有三种: 启动windows服务Windows Modules Installer。运行sxstrace.exe。安装visual c相关依赖。下载visual studio installer…

xBox one 手柄RB 键 接触不良/反应不灵 抢救方法(软件)

xBox one 手柄RB 键 接触不良/反应不灵 抢救方法(软件) 目录 xBox one 手柄RB 键 接触不良/反应不灵 抢救方法(软件)文章适用范围一、步骤1.下载xbox accessories(xbox 配件)2.更新固件3.测试按键 总结 文章…

doris web导入外部文件到表

创建数据库和表 create database demo; use demo;CREATE TABLE IF NOT EXISTS demo.example_tbl (`user_id` LARGEINT NOT NULL COMMENT "用户id",`date` DATE NOT NULL COMMENT "数据灌入日期时间",`city` VARCHAR(20) COMMENT "用户所在城市"…

MicroBlaze系列教程(10):AXI_HWICAP的使用

文章目录 @[toc]1. AXI HWICAP简介2. MicroBlaze硬件配置3. 常用函数4. 使用示例1:读取IDCODE5. 使用示例2:从指定地址重新配置6. 参考资料本文是Xilinx MicroBlaze系列教程的第10篇文章。 1. AXI HWICAP简介 AXI_HWICAP,是把ICAP原语封装成了一个AXI接口的IP核,可以通过M…

steam加速

GitHub - BeyondDimension/SteamTools: 🛠「Watt Toolkit」是一个开源跨平台的多功能 Steam 工具箱。

Steam 礼物接口

接口列表: 1.添加购物车 def add_cart_by_subid(self, subid, sessionid, snr1_6_4__420, actionadd_to_cart):headers {"Accept": "text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application…

Java Steam详解

Steam概述 Stream是 Java 8新增加的类,用来补充集合类。 Stream代表数据流,流中的数据元素的数量可能是有限的,也可能是无限的。 Java Stream提供了提供了串行和并行两种类型的流,保持一致的接口,提供函数式编程方式&…

[附源码]计算机毕业设计springboot-Steam游戏平台系统论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…