【模块】更新ESP32连接PS4手柄,PS4手柄控制遥控车,遥控车控制方案
微信關注?“DLGG創客DIY”
設為“星標”,重磅干貨,第一時間送達。
????210106更新PS4手柄調試進展。
????上次誤會ESP32?DEVKIT開發板了,這次調試比較順利,可以正常使用,另外測試了其他ESP32開發板也都能正常連接,目測應該和ESP32型號和主板型號無關,可能和手柄有關系(這次換了個手柄)。
????測試成功主板匯總:
????????????MINI D1 ESP32
????????????ESP-WROOM-32D(沒找到名字LM1117靠近復位按鍵)
????????????ESP32 DEVKIT
????????????TTGO T8
????????
????測試現象:
????手柄連接USB用SixaxisPairTool讀取MAC,修改程序中的MAC,然后運行程序,啟動手柄(按PS4手柄的中間圓形鍵)。
? ??手柄指示燈亮白色,閃爍兩下后,變為粉色常亮。
????? 串口輸出提示連接成功。
????總結:可能和手柄有關系
下邊是之前的文章,老規矩先保留
? ? 之前搞過的模塊(功能),今天再搞,又出問題了,沒事我都習慣了。有問題就再研究,把問題都記下來,理論上以后遇到類似的問題就不愁了。
????最近又(又又)要搞小車,必須得整個控制的東西,這樣比較高大上...(日后單出一篇對比控制手柄的文章),總之又借了PS4的手柄
領路信息:(貌似這塊應該放前邊)
為啥要用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通信成功
相關工具:
PS4手柄MAC地址查看工具:SixaxisPairTool,需要使用0.3.1版本的。
不安卓手機軟件Bluetooth Scanner查看的MAC和實際ESP32可以連接的MAC(SixaxisPairTool0.3.1讀取的)不一樣,原因待查
雖然試出來的,但掉坑的原因還不要測試,不能一桿子直接打死他,我還是很保守很客觀的,下邊簡單梳理一下問題的查找方法。
下圖所示,其實就是3個點:ESP32主板、庫、PS4手柄。
????庫一般不會有問題,可以從github的相關提問和油管相關視頻中確認;
??? PS手柄,一般不會有問題,可以連接電腦或手機確認藍牙是否正常;
??? ESP32主板,這個沒辦法,由于目前市面上主板太多,沒辦法衡量,只能憑經驗,即之前有沒有使用過相關功能模塊。本次出現問題的地方也的確是主板。
總結:雖然具體原因不知道(日后再說),好歹是連上了,并成功接收到了對應按鍵的數據。開發時候建議大家還是用大廠的靠譜的模塊進行調試,要不問題真心不好找。
你點的每個在看,我都當成喜歡
總結
以上是生活随笔為你收集整理的【模块】更新ESP32连接PS4手柄,PS4手柄控制遥控车,遥控车控制方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速编制桩位偏差竣工图(桩位偏移竣工图)
- 下一篇: Python程序设计与算法基础教程第四章