-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Xbox button is not registered #11
Comments
which bluepad32 version are you using ? I think it was fixed in one of the latest version. Use Bluepad32-nina v3.10.3 (in case you are not using it) |
ahh, im using the newest version of bluepad32-arduino v 1.31. I guess not the same amount of love in that repo. Ill check out moving over to the main branch. |
the client is "bluepad32-arduino", but you need to flash the firmware in the NINA chip. https://github.com/ricardoquesada/bluepad32/blob/main/docs/plat_nina.md |
Im on 3.10 firmware, but still the xbox doesnt work.. configsip: 0, SPIWP:0xee |
hang on , i see you said 3.10.3 ... let me see whats up |
im at 3.10.3 and still no xbox button. all other buttons seem to register fine. I wanted to queue off the xbox button to do a disconnect. Bluepad32 (C) 2016-2023 Ricardo Quesada and contributors. bp32> version Firmware info: IDF Version:HEAD-HASH-NOTFOUND |
figured it out. when xbox (model 1708) controller is on firmware 3.1.1221 the xbox button doesnt register. when xbox controller is on version 5.17.3202 the xbox button DOES register. interesting... |
mmm... weird. I wonder why... probably a bug from Bluepad32 (?). you said that you are using NINA... which NINA board exactly are you using ? Because if you are using NINA, then two things:
|
using this guy - HiLetgo-ESP-WROOM-32-Bluetooth-ESP32-DevKitC-32-Development im building from src, and customizing using |
which board are you using ?... you mentioned NINA... is that correct ? which NINA? |
sorry updated above, HiLetgo-ESP-WROOM-32-Bluetooth-ESP32-DevKitC-32-Development not sure the exact NINA inside to those specifics. |
ok. You are NOT using NINA. You are using a regular ESP32 board. The firmware that you flashed is almost Ok. You flashed a firmware that is suitable for Unijosyticle boards.... not good for regular ESP32 boards. Assuming that you want to use Arduino, then you should flash this firmware (includes Bluepad32, Arduino core, and other dependencies): Assuming that you are NOT interested in Arduino, then you should use In any case you should be able to see the "Xbox" button pressed with any of those two repos. |
ok, will try this firmware. i have another board that is Nano 33 (no wifi), i think that's where i got that from, but for this project im using this ESP32 board. trying this other esp32 firmware gives errors,
ill see if i can get it to compile still - weird that only the xbox button is the one that fails to work... |
yes, This is because the Arduino Core (v2.x) only works with ESP-IDF v4.4. Espressif is working on the new Arduino Core v3.x, and that one will support ESP-IDF 5.x.. so yes, use ESP-IDF 4.4.6 |
ok running on the Arduino v3.10.2 firmware configsip: 0, SPIWP:0xee Firmware info: IDF Version:v4.4.6 xbox button still doesnt work on xbox controller firmware - 3.1.1221 |
Do you have an xbox 1708 controller? if so, downgrade the firmware so it supports classic bluetooth and try it? xboxaccessories://firmwareupdate/?legacyDowngrade=true |
yes, I can try. In any case, why are you using FW 3.1 ? You can try FW 4.8 (which is still BT classic), and or 5.17 (BLE)... all of them work better than FW 3.1 |
3.1 and 5.17 are the only 2 supported by MS xbox controller utility. I don't even know how your installing 4.8. |
just to understand, why don't you upgrade 5.17? |
i want the controller to also support older iot devices which are only classic bt (no BLE). without the need to constantly flash the firmware. |
which IOT device are BT classic only ? |
older arduino devices that ive built - i could go upgrade everything to BLE but thats another can of worms. |
be more specific... because Bluepad32 doesn't run in "old IoT" devices... it only runs on ESP32 / PicoW devices... all of them support Classic and BLE... in fact some of them only support BLE. |
I understand. You asked why I still want to run classic BT on the Xbox controller. I'm not talking about bluepad32. im talking about the xbox controller supporting classic BT such that the controller can still connect to older stacks like an atmega328 running UHS. |
got it. I'll try to test it on FW 3.1... but you should know that FW 3.1 is kind of buggy... not a good controller ... the axis are not linear... if you find the way to upgrade to v4.8, I strongly recommend it.... avoid v3.1 whenever possible |
I've not seen issues, been using it for years. How do you upgrade to 4.8? is there some utility that flashes xbox controller firmware? I use the Xbox accessories app for windows. |
FYI. Xbox firmware 3.1 system() button still an issue in 4.0 beta. Works fine in 5.1. |
@microbmen yep. I didn't have the time to test it. In any case, perhaps you can fix it yourself. If you are using the Arduino IDE... well... it will be difficult to compile a new core... but you can try it from here: |
I have an xbox controller model 1708, ive tried a few of them.
when pressing the xbox center button there is nothing registered under miscButtons. When I try a PS4 or PS5 the PS button DOES register. It only seems to be an xbox 1708.
Im running bluepad33-arduino NINA
further,
How do you call the xbox button direct? or is it on under misc()?
ctrl->miscButtons() or can there be a ctrl->xbox() or ctrl->systembutton()?
The text was updated successfully, but these errors were encountered: