Windows Remote Arduino with Windows 10
Nearly all our recent Windows 10 IoT posts seemed to be focused all on Raspberry Pi don't they? Well David Jones, MS MVP, recently released this great post that shows that there's also an Arduino Windows 10 IoT story too...
A Windows 10 UWP app can be built upon the Remote-Wiring library such that the app can interact with an Arduino device running Firmata. An app, similar to the Windows Remote Arduino “Blinky” example, but with feature additions, is developed. It performs GPIO (output AND input) as well as some analog IO. This app is functionally the same as Windows 8.1 version in the previous blog in this series. This blog works through the same material (ie repeats much of it) as the previous blog but from the Universal Windows Platform (UWP) context rather Windows 8.1 Universal App context. The target for the app is Win 10 desktop, Win 10 phone and Raspberry PI2 (running Win 10 IoT). The latter target is a "work-in-progress though".This blog can be read without reference to the previous blog.
The Windows Remote Arduino “Blinky” example is at ms-iot.github.io.
Link to the previous blog: Windows 8.1 Windows Remote Arduino and Universal apps
Now available:. Full solution for this tutorial is on Codeplex at :https://iotsampler.codeplex.com/releases/view/615805
Universal Apps and Universal Windows Platform Apps
Universal apps (UA) reached their zenith in Windows 8.1 You could implement apps targeted at Windows Intel desktop, the ARM RT Surface and the Windows Phone (ARM), all in the same solution. They could share common code such as event handlers, general computation and data. XAML code had to be specific to the target. You just compiled the separate subprojects for each target. During the compilations, the common code was included.
 Set up the Bluetooth communication with the Arduino device.
 Set up Firmata
 Set up the Universal App Firmata software stack
 Create the HW LED UWP app
 Deploying and testing the Universal apps.
 “Pretty up” the UI
 Add a Pushbutton input
 Add an Analog Input
 Add a PWM output