天天看點

【子產品】ESP32連接配接PS4搖桿

    之前搞過的子產品(功能),今天再搞,又出問題了,沒事我都習慣了。有問題就再研究,把問題都記下來,理論上以後遇到類似的問題就不愁了。

    最近又(又又)要搞小車,必須得整個控制的東西,這樣比較高大上...(日後單出一篇對比控制搖桿的文章),總之又借了PS4的搖桿

領路資訊:(貌似這塊應該放前邊)

  • 為啥要用ESP32?

    便宜好用支援arduino生态,簡單來說就是有庫

  • 為啥要用PS4搖桿?

        展示時候比較有面兒,(我非土豪,從朋友那借的)

  • 為啥搞了這麼久?

        運氣問題、坑爹的闆子

  • 這東西可以幹什麼用?

    我打算控制視訊遙控車用

相關資訊:

庫:PS4-esp32(PS4Controller)貌似就這一個庫,兩位作者aed3和openobjects的庫好像是一樣的,貌似是一個大佬搞出來然後改名字了,然後另一個大佬怕大家找不到...不用深究

裝置:PS4搖桿,朋友那借的應該是原裝的。

不重要裝置:DELL筆記本,堅果pro2s手機

ESP32主機闆:TTGO T8,注意:大坑預警,我最後就是用TTGO T8才連上的,用

ESP32 DEVKIT(下圖,名字是我起的因為闆子上有這個絲印)連不上

【子產品】ESP32連接配接PS4搖桿

PS4搖桿訓示燈資訊、調試總結:

通過手機或電腦藍牙連接配接搖桿可以看到正常情況下搖桿訓示燈的狀态,可以用來觀察對比出錯原因:

(按PS鍵)白色緩慢閃爍(類似呼吸燈):沒有連接配接主機

(同時按PS鍵和連接配接鍵(方向鍵旁邊、左邊的黑色的)5s)白色快速閃爍:搖桿進入連接配接狀态,這個是一般主機連接配接搖桿的方法。ESP32連接配接PS4不用這個方法。

白色快速閃爍3-5次後熄滅:連接配接失敗

粉燈常亮:ESP32連接配接PS4成功

黃色緩慢閃爍(類似呼吸燈):USB通信成功

相關工具:

PS4搖桿MAC位址檢視工具:SixaxisPairTool,需要使用0.3.1版本的。

不安卓手機軟體Bluetooth Scanner檢視的MAC和實際ESP32可以連接配接的MAC(SixaxisPairTool0.3.1讀取的)不一樣,原因待查

雖然試出來的,但掉坑的原因還不要測試,不能一杆子直接打死他,我還是很保守很客觀的,下邊簡單梳理一下問題的查找方法。

下圖所示,其實就是3個點:ESP32主機闆、庫、PS4搖桿。

    庫一般不會有問題,可以從github的相關提問和油管相關視訊中确認;

    PS搖桿,一般不會有問題,可以連接配接電腦或手機确認藍牙是否正常;

    ESP32主機闆,這個沒辦法,由于目前市面上主機闆太多,沒辦法衡量,隻能憑經驗,即之前有沒有使用過相關功能子產品。本次出現問題的地方也的确是主機闆。