Introducing the Linux Platform Kit: A Modular Open-Source Handheld for Embedded Development
Introducing the Linux Platform Kit, an open-source modular handheld designed for embedded development. Featuring an STM32MP157 and Debian Linux, it offers versatile customization and expansion for engineers and developers.
Embedded Linux devices are ubiquitous, powering everything from network routers to industrial controllers. Their widespread adoption stems from the ability to run a full operating system while maintaining low-power consumption and real-time capabilities.
Now, a collaborative effort born from a Reddit comment section has culminated in the creation of an open-source Linux handheld, designed as a versatile development tool.
Linux Platform Kit: A Foundational Gadget
The Linux Platform Kit is a modular handheld device centered around the STM32MP157 microprocessor. It comes pre-loaded with full Debian Linux, significantly reducing the need for constant Yocto rebuilds. However, Yocto support is retained for users who require it.
This device is engineered to be a flexible instrument for embedded engineers and developers. Its onboard hardware allows users to install existing software packages or develop custom applications directly on the device. The creators envisioned a portable development tool that could adapt to diverse requirements, focusing on versatility and deep customizability to serve as both a practical utility and a learning platform.
The device also supports external add-on modules, enabling attachments such as a LoRa radio for Meshtastic, a multimeter, or a logic analyzer, depending on specific project needs. The expansion connector offers access to multiple interfaces:
- RGMII for Ethernet PHY
- CAN Bus
- UART with RS485 support
- I2C, I2S, and SPI
- Timer outputs
- General-purpose GPIO pins
Key Specifications
The front and back views of the Linux Platform Kit.
Here are the core specifications and connectivity options packed into the Linux Platform Kit:
- MPU: STM32MP157 (Dual-core ARM Cortex-A7 + Cortex-M4)
- Display: 4.1-inch touchscreen (480x1080 resolution)
- Memory: 4GB DDR3 RAM
- Connectivity: Wi-Fi, Bluetooth
- Storage: SD card support
- OS: Debian Linux (Yocto also supported)
- Expansion: Multi-interface connector for custom modules
- Case: 3D-printable and customizable
Contribute to the Project
The complete project is hosted on GitHub, featuring hardware designs in KiCad format, 3D models for the case, and all necessary software components. The development team is actively seeking contributors and welcomes kernel developers, PCB designers, UI designers, 3D modelers, and embedded engineers to join their effort.