MCPcopy Index your code
hub / github.com/abeisgoat/SHIPx86

github.com/abeisgoat/SHIPx86 @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
9 symbols 33 edges 2 files 6 documented · 67%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SHIPx86

Case Render

This repo contains files for the SHIPx86 console and cartridges. Please see this Youtube video if you'd like additional context and to see the whole project.

Youtube video

About

The SHIPx86 is a small LattePanda Iota powered computer which uses retro style cartridges to store movies, games, and whatever else. These messy files are shared with no warranty for those who wish to try to recreate the device!

This repo contains...

  • automon - The code to automatically monitor and run carts. Pull this repo down and run ./install.sh on the Iota and it should install it into the background.
  • cart_reader - The files required to manufacture the USB SD card reader PCB. Note that the 40-pin edge connector will need to be bought and soldered seperately. (see parts list).
  • carts - The files required to manufacture a cart PCB and an STL for the plastic cover. These should be made of 1mm thick PCBs to ensure a soft but stable fit.
  • case - The STLs for the device case.
  • case_pcb - The files required to manufacture the internal PCBs used in the case.

Parts

Various small parts are required to build this thing! Here's a bunch of affiliate links to those parts...

Optionally, here are the filaments I used in my build.

Tips

Where should I order PCBs from?

NextPCB.com has sponsored my videos for years and I've always found their work to be high quality. The included BOMs for the cartridge and reader are formatted for their service, however any fabrication house should be capable of producing these simple boards. For the boards used internally in the case, since they do not require PCB assembly I've placed an order with OSHPark to see if that is a good manufacturer - I will update here once I verify them as a good option.

Why is my case wobbly?

When you screw a bunch of 3D printed parts together, it's easy to over-tighten screws which causes warping. If you find your baseplate doesn't sit flat, loosen all the base screws half a turn, wait 10 minutes, and see if it relaxes to be flat.

Core symbols most depended-on inside this repo

kill_cart_process
called by 2
automon/sd_monitor.py
set_led
called by 1
code.py
is_sd_card
called by 1
automon/sd_monitor.py
has_media
called by 1
automon/sd_monitor.py
get_mount_point
called by 1
automon/sd_monitor.py
get_user_display_env
called by 1
automon/sd_monitor.py
start_cart_process
called by 1
automon/sd_monitor.py
monitor
called by 1
automon/sd_monitor.py

Shape

Function 9

Languages

Python100%

Modules by API surface

automon/sd_monitor.py8 symbols
code.py1 symbols

For agents

$ claude mcp add SHIPx86 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact