The Intel NUC has been around for a while and considered as one of the best kit to build an HTPC. Before models with Brasswell and Sky Lake chipsets however, I always considered it as a big investment because you would need to grab one with i3, i5, or i7 processors to be sure it would be able to handle all media formats. Plus you probably need to make some additional spending on Windows 8/10 for the operating system.
That perception have now changed with the HEVC hardware accelerated encoding support in the newer chipset generations. Plus the release of Plex Media Player* last year with Embedded Platform app.
* Plex Media Player is currently only available for Plex Pass users.
UPDATE November 30, 2016: Plex Media Player is now available for all Plex users
UPDATE October 21, 2017: Intel has released a newer generation of NUC series (identifier: NUC7XXXXX). They no longer support booting from (micro) SD card, as shared by one of the readers. Read Brian’s notes here.
For over a year, I had been using Minix Neo Z64 running Plex Home Theater as client to browse and play media library from my Plex Media Server on my TV. It had served its primary purpose well but I started to find some limitations from it:
So the search was on to find a hardware that would be able to fill those gaps. There is one extra requirement though: it needed to be in the sub $200 budget because I only wanted it as Plex client, not server.
A few options came into consideration, including NVIDIA SHIELD TV and AsRock BEEBOX N3150, but I finally decided to go with Intel NUC NUC5CPYH. Primarily because of the price point, at less than $130 (barebone, no RAM, no drive) it was still quite an amazing price. While some people might doubt its processing power because it is still running on Celeron processor, but it’s already based on Braswell chipset and Braswell comes with HEVC hardware acceleration support.

Here’s the list of components to get it up and running:
You could go with SDXC or even hard drive/SSD instead of using USB flash drive, that one is completely up to your preference. For me, the SanDisk Ultra Fit just offered the best bang for the buck.
In addition, you also need a spare USB drive with around 1GB of storage and USB keyboard to copy and install the Plex Media Player for embedded platform image.
To download Plex Media Player (PMP) for the Intel NUC, just follow these steps:
Next step is to create the disk image for the USB stick by following the official tutorial.
After plugging both USB sticks (one with the disk image and another that will act as the computer’s drive) and keyboard to the Intel NUC, turn it on. The NUC should try to detect a bootable drive, in this case the USB stick with PMP disk image. Then you need to follow the on-screen installation process and select the other USB stick as the destination drive to where app will be installed.
After the installation is complete, you can unplug the disk image stick and reboot the NUC. It should load PMP and you can start using it immediately.
Plex Media Player’s Audio Configuration Guide is a little bit vague in explaining how to enable HD audio passthrough. But for Intel NUC, the key is to select the right Device type and Device under Settings > Audio panel.
If you own a Logitech Harmony IR remote*, Intel NUC5CPYH already has its own profile on MyHarmony application. Just add a new device and put these values:

MyHarmony Add A Device screen
* Logitech remotes based on Harmony Smart Control hub such as Harmony Elite or using RF signal may require different configuration.
You should already be able to use the remote for basic commands. However if you really want to have more control, you need to create your own inputmap. To save you the trouble of capturing each of the Button Name from the default NUC5CPYH profile, you can refer to my notes below from my Harmony One remote.
Button Name Harmony Button ============================== KEY_SLEEP Power Toggle KEY_RED Red KEY_GREEN Green KEY_YELLOW Yellow KEY_BLUE Blue KEY_TUNER LiveTV KEY_TV MyTV KEY_VIDEO MyVideos KEY_AUDIO MyMusic KEY_CAMERA MyPictures KEY_RADIO MyRadio KEY_DVD DVDMenu KEY_INFO Info KEY_EXIT Exit KEY_EPG Guide KEY_VOLUMEUP Vol+ KEY_VOLUMEDOWN Vol- KEY_UP Ch+ KEY_DOWN Ch- KEY_MUTE Mute KEY_REWIND Rewind KEY_FASTFORWARD FastForward KEY_RECORD Record KEY_OK OK KEY_LEFT Left KEY_RIGHT Right KEY_UP Up KEY_DOWN Down
Now that you know which buttons are recognized as which by PMP, all you need to do is to create a custom inputmap file to your preference and upload it using SSH/SFTP to the NUC under /storage/.local/share/plexmediaplayer/inputmaps/ directory. By the way, the remote is recognized as LIRC.
Here is how I set mine:
{
"name": "LIRC IR",
"idmatcher": "LIRC*",
"mapping":
{
"KEY_LEFT": "left",
"KEY_RIGHT": "right",
"KEY_UP": "up",
"KEY_DOWN": "down",
"KEY_MENU": "unknown",
"KEY_DVD": "home",
"KEY_SELECT": "enter",
"KEY_OK": "enter",
"KEY_BACK": "back",
"KEY_EXIT": "back",
"KEY_PLAY": "play",
"KEY_STOP": "stop",
"KEY_PAUSE": "pause",
"KEY_SEEKFWD": "seek_forward",
"KEY_FASTFORWARD" : "seek_forward",
"KEY_SEEKBCK": "seek_backward",
"KEY_REWIND": "seek_backward",
"KEY_CAMERA": "step_backward",
"KEY_RADIO": "step_forward",
"KEY_SUBTITLES": "cycle_subtitles",
"KEY_INFO": "host:toggleDebug",
"KEY_NEXT": "step_forward",
"KEY_PREV": "step_backward",
"KEY_HOME": "home",
"KEY_NUMERIC_([0-9])": "%1",
"KEY_SLEEP": "host:suspend",
"KEY_RECORD": "toggle_subtitles",
"KEY_RED": "cycle_subtitles",
"KEY_GREEN": "cycle_subtitles_back",
"KEY_YELLOW": "increase_subtitles_delay",
"KEY_BLUE": "decrease_subtitles_delay",
"KEY_TUNER": "cycle_audio",
"KEY_TV": "cycle_audio_back",
"KEY_VIDEO": "increase_audio_delay",
"KEY_AUDIO": "decrease_audio_delay"
}
}
Once you done that, restart PMP. The final step is to reflect the changes on your Harmony devices and activities settings. You probably want to change the labels on the screen buttons.

This tiny device works like a charm! Thanks to hardware acceleration available on Braswell and newer chipsets, the NUC handles all video format I have been throwing at it like a boss.
It has no problems in handling 1080p HEVC (8-bit) videos. Over a dozen videos, only one which had one dropped frames occasion, but I think that was caused by network hiccup and not because the CPU/GPU was out of breath. Since this is an embedded app, I could not measure the hardware usage. What I can tell is the NUC never gets hot, or even warm, so it is certainly not stressed when decoding those movies.
The NUC Blog says that it should be able to handle 4k HEVC videos. My TV is not 4k yet, so not something I wanted to try, but good to know that it has some future-proofing.
Audio passthrough is perfect also. I can finally see the HDSUR. icon showing up on my Yamaha YSP-2500 Soundbar.
Mission accomplished. The Intel NUC5CPYH is a wonderful upgrade from Minix Z64 for a small budget dedicated HTPC.
In case you are seeing stuttering with during video playback, and not related to audio output configuration, you may want to try enabling Allow Display Mode Switching under Settings > Video. Thanks for the note, Joe!