Back to projects
3 min read

Micro M.2

Keyboard Controller & PCB Design Learning Project

Micro M.2 Board

The Micro M.2 project emerged as a hands-on learning endeavor to delve into PCB schematics and design while exploring the versatility of Arduino-compatible microcontrollers. The primary objective was to create a functional prototype capable of interfacing with custom-designed keyboards, while also being adaptable for various other applications.

Key Components:

  • Arduino-Compatible Microcontroller: Utilized an Arduino-compatible microcontroller as the core component, providing a familiar and versatile platform for development.
  • M.2 Connector Interface: Implemented an M.2 connector as the primary I/O connection, offering a compact and high-speed interface suitable for various peripherals and expansion modules.
  • USB-C Connectivity: Updated the design to utilize USB-C instead of micro USB, enhancing compatibility and providing a more robust and versatile connection for programming and power.
  • Carrier Board for Programming: Designed a carrier board to facilitate programming, utilizing an off-the-shelf programmer for convenient firmware uploading and debugging.
  • Custom Keyboard Integration: Designed the PCB to interface seamlessly with custom-designed keyboards throuhg the m.2 connector, enabling the creation of custom, unique and tailored input devices.
  • Prototyping Flexibility: Ensured the design’s flexibility to accommodate a wide range of applications beyond keyboard interfacing, allowing for experimentation and exploration in different project contexts.

Learning Objectives:

  • PCB Schematics and Design: The project provided hands-on experience in PCB schematics and design, allowing for practical application of theoretical knowledge in electronic circuitry layout and routing.
  • Component Selection and Integration: Through the selection and integration of components such as the M.2 connector, oscillator and passive components, I gained insights into the considerations involved in choosing components for specific project requirements.
  • Fault Finding and Troubleshooting: Throughout the Micro M.2 project, I gained valuable experience in fault finding and troubleshooting within the circuit. Identifying and resolving issues such as connectivity problems and component failures honing my ability to analyze circuits systematically and employ diagnostic tools effectively.

Future Development:

While the Micro M.2 project served its purpose as a learning exercise, no further development is expected. Despite the custom keyboard project not being implemented, the knowledge and skills gained from this endeavor have proven invaluable for future electronics development work.