-
Notifications
You must be signed in to change notification settings - Fork 1
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
Control issue with latest Nespad changes & WS PiZero #8
Comments
Hi, I hope you are doing well, I just released v0.24, both my NES controllers work fine on my WS PiZero in this release. I use the orignal ones. Can you install that last version and let me know? Frank |
Hi, I have updated to v0.24 and its still not working on the WS PiZero. All works fine on the PCB version. |
Strange. You don't have an original NES controller to test with? Just to rule out the aftermarket controller. It all works fine with my WaveShare PiZero with original controllers. Just to be sure, can you also test with an USB controller on the WavsShare as you asked before? |
Just an additional thought. Is VCC of the nes controller port perhaps connected to 3V? https://github.com/fhoedemakers/pico-infonesPlus#nes-controller-port |
I see from the picture of your 3D print in the README the ports connected to 5V. So this cannot be the problem. |
Hi, |
Hi, sorry for the lack of replies yesterday, I did try to find a USB dongle to plug in a USB controller too but I couldnt find one to test. Yeah it is connected to 5v, I did double check just to be safe. I have flashed the test build and it works perfectly. Played for about 15mins, multiple games and didnt miss a beat. Not sure why the WS board would differ to the PCB, maybe some additional circuitry between the GPIO and Pico that doesnt exist on the original which is changing the read value? Also, happy to raise a new ticket but I had some possible improvements to the menu system if thats ok? Nothing major just a quick scroll when holding the down/up buttons, I know you can press left/right to skip pages but would also be nice to quick scroll when press&holding up/down too, usually this has 2 speeds, slow scrolling to start then if held for a certain time it'll scroll faster. Also something else that may help would be going back to A when you get to Z (or back to the start after the last item and visa versa) just makes scrolling through large lists easier. |
No problem. Glad it works. For the requested changes i created issue (#7) in the https://github.com/fhoedemakers/pico_shared repostory. This is a shared module also used by the smsplus and Game Boy emulator. This makes it easier to maintain changes in the menu accross emulators. I will also transfer this issue to that repository since de Nespad code is also in there. I will also contact the person who changed the controller code to look into this. The code was changed because he designed a PCB with BlueRetro support. For this to work, the nespad controller code needed to be changed. |
Hi @ManCloud, maybe you can be of any help. We are experiencing some issues with the Nespad changes when using the WaveShare Rp2040-PiZero. No other config has these issues. Since you are planning to change the board for WaveShare support it may also be of concern for you: These are the issues we experience:
I'll be glad to be of any assistance in this. Thanks. |
I just ordered a board to test. Shall arrive on Monday 👍 |
Thanks! |
I had some time to check differences: The WS PiZero has a 2.2k pull-down on NES_DATA. This is the only difference that i noticed until now. if it's really the resistor a quick fix would be to "simply" remove the resistor R34. Edit: Added a 2.2k Pulldown to my RP2350 board and it didn't do much... but it might still be. Will test on proper PiZero hardware 👍 |
@ManCloud Merged some changes into the pico_shared main branch. Make sure to sync main of this repository with your fork. For the time being, i have changed nespad.cpp to use the old code for the WaveShare config. All the other configs still use the new code. For this there is also made a change in CMakeLists.txt in the pico-infoNesPlus repo. I added HW_CONFIG to the compile definitions. Happy New Year! |
Hi
Thanks for the continued improvements, just updated my PicoNES's to 0.23, both of the PCB versions (0.1 & 2.0) worked fine, however when I updated my WS PiZero, the controls didnt work, well not properly. I could press start if I plugged into player 2 but couldnt use any direction buttons. I am using an aftermarket NES controller (original connectors etc, not USB) I havent tested USB controllers but happy to test if that helps.
I flashed back to 0.22 and the controls are working fine. I assume it is related to the latest update with the CLK high/low. Not sure why the WS board is different, the pins of the NES connector are connected directly to the GPIO on the WS board.
The text was updated successfully, but these errors were encountered: