Control your LEDs with your TV remote?! || Arduino IR Tutorial

I created a [XamarinFormsIoT] Windows Core IoT project which can control LEDs and play sounds on a Raspberry PI 3. I used a portable dependency interface to expose the GPIO controller which only exists in the UWP project. GPIO is used to control the LEDs. I also ordered an IR receiver so I can detect IR signals from a remote and it works!

Next I need to [find] a UWP library for LIRC.

The [Arduino-IRremote] has a C++ library that can be converted to UWP.

I followed the idea from the video below.

[How to Control the GPIO on a Raspberry Pi with an IR Remote]

Adafruit: [IR (Infrared) Receiver Sensor]

[Raspberry Pis, Remotes & IR Receivers!]

[Xamarin Components]

[Play wav file in Raspberry PI with Windows IoT Core]


[Xamarin Forms: Hello Blinky]

[Windows 10 IoT Core : Setting Startup App]

[UWP on Xbox One]

Introducing ARKit

[Introducing ARKit]

Introducing ARKit: Augmented Reality for iOS
ARKit provides a cutting-edge platform for developing augmented reality (AR) apps for iPhone and iPad. Get introduced to the ARKit framework and learn about harnessing its powerful capabilities for positional tracking and scene understanding. Tap into its seamless integration with SceneKit and SpriteKit, and understand how to take direct control over rendering with Metal 2.

[ARKit support for iOS via Unity-ARKit-Plugin]

UE4 Plugin for Chroma

This week, I’m wrapping up a UE4 plugin for Chroma [UE4ChromaSDK].

Next step, I’ll be making a [Custom Asset Type] on [tgraupmann].

The ForceFeedbackEffect has a hover animation that when clicked plays the animation which is what I want to do for Chroma. “Play selected force feedback effect” from


[Setting up AssetTypeActions]


Next step customizing the details window.

So you'll want to create an IDetailCustomization-derived class and implement that interface and register/unregister it in your plugin module's startup/shutdown logic
As for how to implement that interface, lot of stuff to cover there.
You'll implement CustomizeDetails, which has a IDetailLayoutBuilder parameter.

Example: [LocalizationDashboard]

Go to Editor Preferences, all settings, search "Localization Dashboard" and check the box.
Then go to Window -> Localization Dashboard (under Experimental), from the top-level menus.

[Customizing Details Panels]

[Programming DetailsCustomization]

[Slate Example Widgets]

Unreal Revisited

Back to making an Unreal Plugin.

First get the [UE4 Engine Source].

git clone -b 4.16

Created a C++ project and BP plugin – [UE4ChromaSDK]

C++ Chroma Reference: [RazerChromaSampleApplication] originally from [Chroma Downloads]

Good example of using Chroma and DLL loading in UE4 – [Blinken]

Previous UE4 plugin I made for reference: [ue4-plugin-razer-sdk]

Reference: [UE4 Variables]

Reference: [UE4 Enums]

Reference: [RzChromaSDKTypes.h]


REST support @todo later.

I’m using a [custom version of Swagger] which should be able to generate a C++ client. Swagger requires that [Maven] be in the environment path.

Here’s the [Swagger Definition Files]

I’ll use [CppRestChroma] to make sure REST works in an isolated project.

[Microsoft/cpprestsdk] has the C++ bits to do REST and JSON.