Windows  IoT MSDN Official

Microsoft has unveiled Arduino Wiring for Windows 10 IoT Core. The addition means users can now port Arduino Wiring sketches that will run on IoT Core compatible devices. Those devices include the Raspberry Pi 2, 3, and Minnowboard Max, Microsoft says in it official announcement.

The company already offers a number of programming languages in Windows 10 IoT Core. Users can choose to develop in C#, C++, Visual Basic, JavaScript, Python and Node.js.

Arduino is a popular platform for developers for creating libraries. Indeed, the community is noted for developing peripheral libraries for such things as sensors, LED displays, and RFID readers. The platform is known for its ease of use, which is why Microsoft wanted to bring it to IoT Core.

arduino-wiring-example-microsoft

In its announcement, the company shows how to create an Arduino Wiring sketch in Windows 10 IoT Core. The company also points users to detailed tutorials in the Project Guide, before offering this summary:

  • Setup your device with Windows 10 IoT Core.
  • Setup your PC with Windows 10 and Visual Studio 2015.
  • Download and install the Windows 10 IoT Core Templates Extension.
  • Start Visual Studio and create a new Arduino Wiring project. The project template can be found under Templates | Visual C++ | Windows | Windows IoT Core.

“On an IoT Core device, an Arduino Wiring sketch runs as a background application (headless); i.e. there is no UI visible on an attached monitor. This is similar to running a sketch on an Arduino device such as the Arduino Uno for example. However, you can still debug the sketch as you would any other app under Visual Studio by inserting breakpoints and/or stepping through the code.”

Windows IoT Core Pro

Microsoft launched Windows 10 IoT Core Pro back in April. It is a specialized version of Windows created for internet-connected devices. Specifically it is for devices exclusively used by original equipment manufacturers (OEM).

Developers can switch between IoT Core and IoT Enterprise without needing different firmware images.