Hi,
I have got a couple Plasma 2350 boards and haven’t been able to get the user button on the boot sel button to work using GP22 as per the Pinout diagram. Button A on GP12 working fine.
I’ve tried both boards using the available alpha PICO2 builds of both Micro Python and Circuit Python and also tried changing the quoted GP22 with otheres in case there was a typo.
Code used worked fine on RP2040 boards.
Do I need to wait for official Plasma 2350 builds for this to work or is there another issue?
I find chasing down the examples on Github a bit hit-and-miss. Luckily, this was a hit! If you have a dual-purpose button then I suppose it is going to give rise to some compromises.
Perhaps the lovely people at Pimoroni could add a few more signposts? After all, you have done the hard bit of developing the code.
Next we need something to plug into the “intriguing” SP/CE socket - please?
For our applications this board is good step forward from the Plasma 2040 so I most definitely am not complaining.
Reviewed my fully working Plasma 2040 CircuitPython code and am using
with keypad.Keys(
(reverse_pin, slower_pin, faster_pin), value_when_pressed=False, pull=True) as keys:
so was using pullup on the user as well as A & B buttons, but won’t be able to use it on Plasma 2350 unless there is a way to set the pull for each pin separately.
It’s already physically pulled High, and pressing it gives you a Low.
Regular user buttons just pull the pin low when pressed. And don’t have any external hard wired pull up resisters. This is from the Pico display schematic.
It looks as if the Plasma 2040 is wired differently, or the RP2040 responds differently, but on that board the User button works with or without the pull-up parameter. This means that the Plasma 2350 code will be backwards compatible in this respect.
Many thanks - that is all some of us need; a pointer in the right direction. Also the (new?) Pinout and Schematic diagrams are really helpful and much appreciated.