MindPad

MindPad
Modular. Intelligent. Yours.

The ultimate open-source, hackable device with modular functionality through NFC cards. Ultra-portable, ultra-customizable, built for makers and tinkerers.

MindPad Device

v1.0 - Raspberry Pi Pico W

What is MindPad?

MindPad is a modular smart device that changes its functionality based on the NFC card you present to it. Built on open-source principles, it's designed to be hacked, modified, and personalized to your needs.

Modular Ecosystem

Each NFC card represents a different module - calendar, smart home control, task manager, and more. Swap functionality instantly by swapping cards.

Hackable Design

Open-source hardware and software. Built on Raspberry Pi Pico W with MicroPython. Add your own modules or modify existing ones.

Personal Style

Custom 3D-printed cases with embedded NFC tags. Choose from community designs or create your own.

How It Works

MindPad Diagram

Core Components

Raspberry Pi Pico W microcontroller, 2.13" e-ink display, PN532 NFC/RFID module, custom PCB, and 3D-printed enclosure.

Software Stack

MicroPython firmware with modular architecture. Each NFC card triggers a different Python module to load.

Data Flow

NFC card is read → corresponding module loads → interacts with APIs or local data → updates e-ink display → waits for next interaction.

Build Your MindPad

Step-by-step guide to assembling your own MindPad. No soldering required for the basic version!

1 Required Components

  • Raspberry Pi Pico W
  • 2.13" e-ink display (HAT version preferred)
  • PN532 NFC/RFID module
  • USB-C cable for power/programming
  • NTAG215 NFC cards/tags (5+ recommended)
  • 3D printed case (download STL below)

2 Assembly Instructions

Physical Assembly

1. Stack e-ink display on Pico W. 2. Connect NFC module via I2C. 3. Insert into 3D printed case. 4. Program NFC cards.

Wiring Diagram

Connect VCC to 3V3, GND to GND, SDA to GP0, SCL to GP1.

Pico W    ⇨    PN532
3V3 (Pin 36) ⇨ VCC
GND (Pin 38) ⇨ GND
GP0 (Pin 1)  ⇨ SDA
GP1 (Pin 2)  ⇨ SCL

3 Software Installation

Flash Firmware

# Install MicroPython
sudo picotool load firmware.uf2

Download the firmware from our repository and flash it to your Pico W.

Install Dependencies

# Install required libraries
mpremote mip install github:org/repo/pkg

Use mpremote or rshell to install the necessary libraries.

Configure NFC Cards

# Program an NFC card
import nfc
nfc.write_card(uid='abc123', module='calendar')

Program each NFC card with the corresponding module identifier.

4 Customization

Create Your Own Modules

# Example module template
class MyModule:
    def __init__(self, display):
        self.display = display

    def run(self):
        self.display.text("Hello World!")

Add your Python module to the modules folder and map it to an NFC card.

Design Custom Cases

Use our base STL files to create custom cases in Fusion 360, TinkerCAD, or your preferred 3D modeling software. Share your designs with the community!

STL STEP Fusion 360

Downloads

Get all the files you need to build, modify, and expand your MindPad.

Firmware & Code

GitHub

The complete MindPad firmware and example modules. Licensed under MIT.

v1.0.2 - 15MB Download

3D Models

STL/STEP

Case designs in multiple styles. Ready for 3D printing or modification.

Standard Slim Pro
Download All

Documentation

PDF

Complete technical documentation for MindPad hardware and software.

User Manual Download (EN)
API Reference Download

NFC Configuration Files

Module Filename Size
Calendar calendar.nfc 1.2KB Download
Tasks tasks.nfc 0.8KB Download
Weather weather.nfc 1.5KB Download
Smart Home smarthome.nfc 2.1KB Download

Community

Join our growing community of makers, developers, and tinkerers.

Discord Server

Join our active Discord community with over 1,200 members. Get help, share your projects, and collaborate.

1,200+ members Active daily
Join Discord

GitHub Repositories

Contribute to the open-source projects or create your own fork. We welcome pull requests!

MindPad-Firmware 142 stars
MindPad-Cases 87 stars
MindPad-Docs 34 stars
View on GitHub