{"slug": "ghost-edge-ai-sticker", "title": "Ghost Edge AI Sticker", "summary": "A new paper-thin, flexible AI sticker sensor node called Ghost Edge has been developed, built around the Nordic Semiconductor nRF54L15 wireless SoC. The device uses a flexible printed circuit board to conform to curved surfaces, enabling unobtrusive physical activity tracking, structural health monitoring, and smart wearables. It runs real-time machine learning models on-device using a dual-core processor architecture.", "body_md": "The Ghost Edge AI Sticker is a paper-thin, flexible sticker-style smart sensor node built around the next-generation Nordic Semiconductor nRF54L15 wireless SoC.\n\nTraditional IoT sensor nodes are often bulky, requiring rigid PCBs and battery cases that limit where they can be mounted. To break this limitation, we designed a device utilizing a Flexible PrintedCircuit (FPC) board.\n\nThis bendable, sticker-like design allows the node to conform to curved surfaces, making it ideal for unobtrusive physical activity tracking, structural health monitoring, and smart wearables.\n\nEquipped with a 6-axis IMU (LSM6DSO) and a digital PDM microphone, this thin sticker runs real-time machine learning models (Edge AI) directly on-device using a dual-core processor architecture (ARM Cortex-M33 + RISC-V FLPR).\n\nThis project main topics are as follows:\n\n**FPC Design**: Ultra-thin, flexible, and mountable on curved surfaces.** Dual-Core Processing**: ARM M33 and RISC-V core collaboration via IPC.** Edge AI**: Real-time IMU (and mic) data analysis using Edge Impulse.** OTA Updates**: Wireless firmware updates over BLE via MCUboot.\n\nThis bellow video summarizes the main results. It's all wrapped up in about two minutes, so please take a look!\n\n3. Hardware DesignThe custom FPC board layout and schematic were designed in KiCad. The sensor section is placed at the tip of a narrow flexible tail, allowing it to be positioned away from the main power and debugging circuitry.\n\n• KiCad Design Files: Fully open-source project files for schematics and PCB/FPC layouts.\n\n• Manufacturing Output: Gerber files and Bill of Materials (BOM) ready for FPC manufacturing.\n\n• Schematic Drawings: PDF schematic sheets for quick hardware tracing.\n\n[https://github.com/iotengineer22/ghost-sticker/tree/main/board](https://github.com/iotengineer22/ghost-sticker/tree/main/board)\n\nAll firmware applications are built using the nRF Connect SDK (NCS) / Zephyr RTOS and organized inside the /src folder:\n\n[https://github.com/iotengineer22/ghost-sticker/tree/main/src](https://github.com/iotengineer22/ghost-sticker/tree/main/src)\n\n```\nsrc/├── blinky/                  # Alternating dual LED test├── dfu_test/                # BLE Peripheral UART with MCUboot and OTA DFU├── peripheral_lbs/          # BLE LED Button Service (LBS) demo├── peripheral_uart_i2c/     # LSM6DSO data BLE streaming (High-Speed Packed Mode)├── peripheral_uart_i2c_demo/# LSM6DSO data BLE streaming (1Hz Demo Mode)├── peripheral_uart_i2c_edge/# Edge Impulse gesture classification & BLE notify├── peripheral_uart_pdm/     # Edge Impulse audio classification via PDM mic (WIP)├── riscv_gpio/              # Multi-core IPC (ARM + RISC-V) LED controller└── riscv_uart/              # Multi-core IPC (ARM + RISC-V) LSM6DSO monito\n```\n\n5. Multi-Core Inter-Processor Communication (IPC)One of the highlights of this project is the multi-core utilization of the nRF54L15 SoC. Using the riscv_uart sample, the Remote core (RISC-V FLPR) handles high-frequency sensor acquisition from the LSM6DSO IMU over I2C.\n\nThe RISC-V core then transfers the formatted data packets to the Host core (ARM Cortex-M33) via IPC (using icmsg shared memory).\n\nThe Host core acts as the BLE gateway, receiving data over IPC and forwarding it to the connected BLE client using the Nordic UART Service (NUS). This separates the critical time-sensitive sensor.\n\nBy deploying the peripheral_uart_i2c_edge application, the nRF54L15 performs on-device real-time machine learning. We trained a gesture classification model (e.g., Wave, Shake, Idle) on Edge Impulse Studio using accelerometer data.\n\nThe C++ deployment library is integrated directly into the firmware. Classification outputs are printed in a clean single-line format:\n\nPredictions (DSP: 4 ms, Class: 8 ms): idle: 0.02, wave: 0.98\n\nThis output is transmitted live over BLE, enabling low-latency control of smart devices using physical gestures.\n\nDuring the hardware testing phase, we identified a footprint issue on the PCB/FPC artwork regarding the PDM microphone:\n\n**Footprint Orientation Error**: The PDM microphone component footprint was designed with a** 180-degree rotation error**(placed backward) on the board. Because of this footprint mistake, we were unable to debug or confirm the operation of the audio features on the actual physical hardware.**Important Design Note**: Although we have added warning notes to the uploaded schematic PDF and PCB layout artwork, anyone attempting to manufacture this board should**carefully review the component datasheets** and verify the footprint pins before starting production.\n\nThis project main topics are as follows:\n\n**FPC Design**: Ultra-thin, flexible, and mountable on curved surfaces.** Dual-Core Processing**: ARM M33 and RISC-V core collaboration via IPC.** Edge AI**: Real-time IMU (and mic) data analysis using Edge Impulse.** OTA Updates**: Wireless firmware updates over BLE via MCUboot.\n\nThis bellow video summarizes the main results. It's all wrapped up in about two minutes, so please take a look!\n\nThis has been a great fun challenge.\n\n**Thanks to NextPCB for hosting this exciting program.** Thank you very much for all the support provided.\n\n[Read more](javascript:void(0))", "url": "https://wpnews.pro/news/ghost-edge-ai-sticker", "canonical_source": "https://www.hackster.io/iotengineer22/ghost-edge-ai-sticker-908eb8", "published_at": "2026-06-17 15:12:52+00:00", "updated_at": "2026-06-20 23:39:43.321061+00:00", "lang": "en", "topics": ["machine-learning"], "entities": ["Nordic Semiconductor", "nRF54L15", "Edge Impulse", "LSM6DSO", "ARM Cortex-M33", "RISC-V", "KiCad", "Zephyr RTOS"], "alternates": {"html": "https://wpnews.pro/news/ghost-edge-ai-sticker", "markdown": "https://wpnews.pro/news/ghost-edge-ai-sticker.md", "text": "https://wpnews.pro/news/ghost-edge-ai-sticker.txt", "jsonld": "https://wpnews.pro/news/ghost-edge-ai-sticker.jsonld"}}