|
Forum Index : Microcontroller and PC projects : Another experimental build - Bluetooth keyboards, mice and gamepads
| Author | Message | ||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 11356 |
PicoMiteBTH.zip Requirement Pico2-W or Pico Plus 2W (tested) This is a standard PicoMite build, no VGA/HDMI/WEB support, except that is has Bluetooth LE support for various devices. I have tested using an Android app proxiOS which emulates keyboard and mouse and gamepad and all work properly. It should work on any reasonably modern bluetooth keyboard - must be Bluetooth LE and not Bluetooth Classic. Please give it a go and report successes and failures |
||||
| PhenixRising Guru Joined: 07/11/2023 Location: United KingdomPosts: 1913 |
Cheers for the heads-up re: Android app proxiOS. Bit unusual that the Shift keys latch, like a Caps-lock but no big deal. Edit: Oh, in the Trackpad screen, I can select my regular Android KB...Better ![]() Edited 2026-05-22 00:03 by PhenixRising |
||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 11356 |
Anybody had a play? |
||||
| Peter63 Senior Member Joined: 28/07/2017 Location: SwedenPosts: 171 |
will get back when I have tested further... Edited 2026-05-22 18:16 by Peter63 |
||||
| Peter63 Senior Member Joined: 28/07/2017 Location: SwedenPosts: 171 |
Now I have tested this keyboard, and it works OK ![]() ![]() ![]() /Peter63 |
||||
| mozzie Guru Joined: 15/06/2020 Location: AustraliaPosts: 337 |
G'day Peter, The only Pico device missing from my collection is a 2W of any flavor, got a couple on order and am looking forward to giving this a try when they arrive. If there is a possibility of getting it working on a Pico-1W I have a couple of them (somewhere) Is there a plan to implement this in the HDMI/VGA firmware in the future or is this always going to be stand alone? Can you also confirm you read my post in the RC thread regarding a possible bug in the I2C system? Also still waiting for my "mate" to return my CNC driver system to do some further testing of the stepper system, he borrowed mine "for a couple of days" 3 weeks ago now. And they wonder why I get grumpy.....Regards, Lyle. |
||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 11356 |
Peter Does the trackpad and game controls on that keyboard work?. You can use the device(mouse and device(gamepad functions to test them. Edited 2026-05-22 19:19 by matherp |
||||
| PhenixRising Guru Joined: 07/11/2023 Location: United KingdomPosts: 1913 |
My to-do list is looking a bit scary....grows every day. I really like the look of that Mini Keyboard |
||||
| Peter63 Senior Member Joined: 28/07/2017 Location: SwedenPosts: 171 |
a few more tests I did on the mini keyboard ![]() ![]() ![]() I can't get the trackpad to work, nor the mouse buttons. /Peter63 |
||||
| homa Guru Joined: 05/11/2021 Location: GermanyPosts: 583 |
Hi Peter, Are you planning a command or function that regularly updates a list of detected Bluetooth devices (MAC address) in an array, along with their RSSI values? Something like a Bluetooth beacon scanner? That would be absolutely brilliant on a Pico with web support! Matthias |
||||
| Peter63 Senior Member Joined: 28/07/2017 Location: SwedenPosts: 171 |
Hello, Peter I thought I would try this mouse. ![]() ![]() ![]() ![]() ![]() I don't really know how to test this, what device number does a BT mouse get? /Peter63 |
||||
| matherp Guru Joined: 11/12/2012 Location: United KingdomPosts: 11356 |
It will always get 2 unless already occupied, Keyboard 1, mouse 2, gamepad 3 |
||||
| Peter63 Senior Member Joined: 28/07/2017 Location: SwedenPosts: 171 |
![]() Tested the mouse with this program: xold=DEVICE(mouse 2,X) yold=DEVICE(mouse 2,Y) Do x=DEVICE(mouse 2,X) y=DEVICE(mouse 2,Y) b=DEVICE(mouse 2,L) r=DEVICE(mouse 2,R) m=DEVICE(mouse 2,M) d=DEVICE(mouse 2,D) If x<>xold Or y<>yold Then Print "X";x;:xold=x: Print " Y";y:yold=y If b Then Print "Left mouse button":Pause 200 If r Then Print "Right mouse button":Pause 200 If m Then Print "Middle mouse button":Pause 200 If d Then Print "Double click of the left mouse button":Pause 200 Loop End , and it works. The middle button was the one that did not work on this mouse. /Peter63 |
||||
| The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2026 |