Home

Awesome

Neotron 32

A simple 32K ARM-powered home computer.

The Neotron 32 brings the classic 1980s home-computer design up-to-date. Our tech is based on the tried and true single board ARM computer model offering a hacker friendly platform for your retro project. It aims to bring the retro computing feel, with DOS and BASIC like environments and semi-modern interfaces, like SD cards and SVGA. And all the system software is Open Source and written in the Rust Programming Language, and all the hardware is Open Source too.

With an ARM Cortex-M4 based MCU the Neotron-32 gets you right back into the hardware. With only 32 KiB of RAM, the challenge is to squeeze the maximum out of the minimum amount of resources. We've got 48x36 text mode, 384x288 bitmap mode, 3-channel audio synthesiser, joystick support and FAT filesystem support ... but there's still room for you to squeeze some more out the system.

Right Hand View

Left Hand View

Top View

Hardware

Parts Required

You can find a complete BOM (including the Tiva-C Launchpad and all the connectors, but excluding the PCB, case and Serial/Parallel ribbon cables), on Octopart. Gerbers and BOM are also available on OpenHardware and Kitspace. Don't forget, if you get the Hammond case, you'll need to drill out or mill the endplates yourself to take the connectors.

Git Setup

We recommend you have the following Git config set:

$ git config --global filter.kicad_project.clean "sed -E 's/^update=.*$/update=Date/'"
$ git config --global filter.kicad_project.smudge cat
$ git config --global filter.kicad_sch.clean "sed -E 's/#(PWR|FLG)[0-9]+/#\1?/'"
$ git config --global filter.kicad_sch.smudge cat

See https://jnavila.github.io/plotkicadsch/ for details.

Software

You will need to flash both the Neotron 32 BIOS and the Neotron OS. The TM4C123 Launchpad has an on-board USB programming tool, which is supported by OpenOCD, so no extra hardware is required.

Once running the OS, you can load applications from the SD card. Applications can be written in C or in Rust, using the Neotron SDK.

Licence

This schematic and PCB design is Copyright (c) Jonathan 'theJPster' Pallant and other Neotron 32 contributors.

CC BY-SA 4.0

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Contribution Agreement

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.