Skip to content

DPSoftware-Technologies/MFoES

Repository files navigation

MFoES — Mounted Family of Embedded Systems

MFoES (Mounted Family of Embedded Systems) is an open-source, modular embedded systems project focused on vehicle-mounted, low-power, mission-oriented displays and control nodes.

Originally inspired by real-world military MFD (Multi-Function Display) concepts, MFoES is designed to run on ARM-based embedded platforms (starting with Raspberry Pi Zero 2 W), prioritizing reliability, clarity, and physical interaction over raw compute power.

DSC09608 (Large)

Current Status

Block I — Prototype / Simulation Phase

  • UI simulated on PC using SDL + DisplayLink
  • Physical buttons wired and mapped
  • Display tested on external TFT panels
  • Touch support planned (GT911-capacitive panels)

Hardware bring-up on Raspberry Pi Zero 2 W is in progress.


Next Development Plan

Block I-A — Embedded Bring-Up (Planned)

The next phase of MFoES focuses on moving away from desktop-style stacks and toward a true embedded deployment model.

Planned directions:

  • Buildroot-based system for minimal, fast-boot Linux

  • Framebuffer-first rendering (no X11 / Wayland)

  • Evaluation of three UI paths:

    • Pure framebuffer rendering (direct /dev/fb0)
    • DRM/KMS-based rendering
    • Hybrid mode (SDL on top of framebuffer/DRM)
  • Direct boot into MFoES UI (no desktop, no login manager)

  • GPIO input handling without desktop abstractions

The goal is to achieve:

  • Sub-5-second boot to UI
  • Deterministic rendering behavior
  • Lower memory footprint
  • Vehicle-appropriate reliability

SDL is currently used for rapid prototyping and simulation, but is not considered a hard dependency for the final embedded deployment.


Supported / Planned Hardware

Supported

  • PC (Windows, Linux) — simulation and UI development

Planned / Target

  • Raspberry Pi Zero 2 W
  • HDMI / DSI TFT displays (10.4-17 inch)

License

This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).

  • You are free to use, modify, and distribute MFoES
  • Modifications to MFoES source files must remain open
  • MFoES may be combined with proprietary systems

See the LICENSE file for full details.


Contributing

Contributions are welcome.

Guidelines:

  • Keep changes modular and readable
  • Respect the embedded-first philosophy
  • Avoid unnecessary dependencies
  • Test UI changes on low-resolution displays

Disclaimer

MFoES is a civilian open-source project inspired by real-world vehicle and embedded system design.

It is not affiliated with or endorsed by any military organization. Any resemblance to real systems is purely conceptual and educational.


Screenshot 2026-01-25 032310

About

Mounted Family of Embedded System.

Topics

Resources

License

Stars

Watchers

Forks

Contributors