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