Pressure Ulcer Monitoring System

Pressure Ulcer Monitoring System

Overview

This project focused on building a medical system for pressure ulcer monitoring, combining a MIPI camera and a touch-screen interface on an NXP i.MX6 platform.
The system was designed for clinical environments and required both low-level bring-up and user-space application development.

Responsibilities

  • Performed board bring-up for the i.MX6, including configuring the LCD touch screen.
  • Integrated a MIPI camera module for real-time wound imaging and diagnostics.
  • Modified and adapted the watchdog driver to fit the custom PCB.
  • Developed a user-space application with LVGL for GUI and integrated REST API communication.
  • Implemented QR code scanning functionality for patient/session identification.
  • Researched and validated display modes: Linux framebuffer, SPI test mode, and color formats (RGB, BGR).
  • Debugged touch and display signal integrity, ensuring accurate color reproduction.

Achievements

  • Delivered a fully working prototype with MIPI camera capture and display integration.
  • Enabled clinicians to interact with the system through a touch-screen LVGL UI.
  • Successfully integrated camera pipeline, hardware drivers, and user-space application into a coherent workflow.
  • Provided the foundation for further clinical testing and software refinement.

Tech Stack

  • Platform: NXP i.MX6
  • OS: Embedded Linux
  • Frameworks: LVGL, REST API integration
  • Drivers: Watchdog customization, LCD framebuffer modes, SPI debug mode, MIPI CSI camera driver
  • Tools: Git, UART console, custom test utilities

Demo / Source Code

You can find a demo project created during development using LVGL here:
👉 GitHub – lvgl_template