Turn your old Surface into into a large touchpad.
Now has links to articles about this project: Wiki
- Eigth Version: Remote app as Win 10 IoT-Core (eg RPI) now works over Sockets: https://github.com/djaus2/SurfPad/tree/42cb3663470b793112c733b841612666b359047d
- Seventh Version: Reworking state machines in all 3 comms modes to match Staes documented at: embedded101.com: https://github.com/djaus2/SurfPad/tree/7260dcff14f3be082b71af84d848945f8dc11b90
- Sixth Version: Introducing Sockets option. Works now. USB and Sockets auto load menu once received. BT might not work at the moment. Arduino mode is now set by jumper (See Wiki): https://github.com/djaus2/SurfPad/tree/923b4b77efa493c3fd6adcc8581331e32e08ce57
- Fifth Version: coms over BT and USB Serial both now works with Arduino remote app: https://github.com/djaus2/SurfPad/tree/7024ce0f8e49d93fa88430bafe6b60732c7e81a3
- Fourth version (now available): Adds Arduino app as the remote app. Adds an Arduino app into the solution (needs VMicro Arduino Vs 2017 plugin.). Currently UWP app does some initial handshaking with remote app. Only. Keypresses are echoed (code sent to remote app and then its Text is looked up upon return. Also if second key is pressed, ie [Set up Serial] then get Hello World" message sent from remote app! [Setup BT] goes to BT setup page. Just double click on the BT device. (More on this in my blog (see Wiki)): https://github.com/djaus2/SurfPad/tree/2254af7aad5777ac74d87f13f7c349bc78d1e40e
- Third release now available: Implements a ListView on right. The text of button taps are listed. https://github.com/djaus2/SurfPad/tree/9cc2bc99bcd19f9ee547906375b6ea28d3fe3279
- Second release: Reads button and app metainfo from a Json file: https://github.com/djaus2/SurfPad/tree/0507ef48136b1e9a5d707ba4d7a3b5706111a23b
- First release: As specified below: https://github.com/djaus2/SurfPad/tree/38e4b990b59c7f5e5efcbf02d2c02670b423e370
- See the Wiki: Wiki
- Sockets
- RPI version of remote app
- Add some sensors to the remote app
- RT Surface 2 (Win 8.1) version of the UWP app.
Have you got an old RT Surface 1 or 2 gathering dust and don't know what to do with it?
With this app:
- Create a UWP app to run on a Suface (ARM or x86), or any touchscreen Windows laptop.
- Uses rounded boxes a touch keys
- Keys are placed in a grid
- Grid parameters (specified in app):
- Cell lenngth and Width,
- Grid Spacing,
- Rounded box radius
- Grid parameters (specified in app):
- Communicates with an app running remotes via serial, Bluetooth(serial) or over Ethernet (eg WiFi)
- App sends info as to what keys to display
- Each key info:
- Text
- Id
- Grid location (x,y)
- Optional key specific info:
- Background color,
- Multiple span of key across grid and down
- Each key info:
- When a key is pressed its ID is sent to the app for action
- Scrolling textbox to display remote app info
May add Widgets later on:
- Switch
- Slider
- Rotator
- LEDs
Also later on:
- Page to display XAML sent as text from remote app.
- Surface as X-Y large mouse pad.
The remote app platform can be any app on any system that supports Serial, Bluetooth Serial, or Sockets. Just neeeds to implement the interface. Some examples will be given eg for Windows 10 desktop, Windows 10 Mobile and Windows 10 IoT-Core. You are invited to add mote targets, once the interface is published here.