A growing trend in Human Computer Interaction (HCI) is to integrate computational capabilities into wearable devices, to enable sophisticated and natural interaction modalities. Acting directly by decoding neural activity is a very natural way of interaction and one of the fundamental paradigms of Brain Computer Interfaces (BCIs) as well. In this work we present a wearable IoT node designed for BCI spelling. The system is based on Visual Evoked Potentials detection and runs the Canonical Correlation Analysis (CCA) on a low power microcontroller. Neural data is acquired by an array of EEG active dry electrodes, suitable for a minimally intrusive interface. To evaluate our solution, we optimized the system on eight subjects and tested it on five different subjects for four and eight stimuli, reaching a peak transfer rate of 1.57 bps, comparable with those achieved by state-of-the-art non-embedded systems. The power consumption of the device is less than 30 mW, resulting in 122 hours of operation with a standard 1000 mAh battery. I. INTRODUCTION Brain Computer Interfaces (BCIs) for Human-Computer Interaction (HCI) were first developed to support people with disabilities in their interaction with the external world, with one of the first successful examples being BCI spellers. Recent years have seen BCI applications reach out to a larger set of scenarios, such as industry, gaming, learning, healthcare [1] and rehabilitation [2]. Several tech companies developing consumer-oriented products (Google, Apple, Facebook, etc.) have also become active in this field [3], [4], [5], with the vision of being able to substitute traditional HCIs based on conventional computer input devices, gesture and voice recognition, touch-screen interaction [6], [7], [8], with the possibility to directly interact and control computers with our brain signals. Bringing this fascinating idea into life will be a tremendous boost towards integrating actions and interactions with objects in a fully-connected IoT scenario. Applications can range from verifying whether a worker is attending a specific task or effectively receiving a communication for safety purposes, to remotely control devices in industrial or home