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.
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.
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.
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.
This schematic and PCB design is Copyright (c) Jonathan 'theJPster' Pallant and other Neotron 32 contributors.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
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.
Reference | Quantity | Value | Footprint | Datasheet | Manufacturer | mpn | digikey# | rs# |
---|---|---|---|---|---|---|---|---|
BT801 | 1 | Battery Holder | Neotron 32:BatteryHolder_Keystone_103_1x20mm | ~ | Keystone | 103 | 36-103-ND | |
BT801 | 1 | CR2023 Battery | Neotron 32:BatteryHolder_Keystone_103_1x20mm | ~ | Panasonic | CR2032 | P189-ND | |
C201 C402 C501 C601 C702 C701 C703 C803 C1003 C1004 C1002 C1001 C1005 | 13 | 100n | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | ~ | Vishay | K104K15X7RF5TL2 | BC1084CT-ND | |
C302 C301 | 2 | 33n | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | ~ | Vishay | K333K15X7RF5TL2 | BC1081CT-ND | |
C303 C304 C401 | 3 | 10u | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | ~ | Vishay | MAL203858109E3 | BC5157-ND | |
C403 | 1 | 47u | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | ~ | Vishay | MAL214250479E3 | 4596PHBK-ND | |
C602 C609 C603 C604 C605 C608 C607 C606 | 8 | 22n | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | ~ | Vishay | K223K15X7RF5TL2 | BC1080CT-ND | |
C801 C802 | 2 | 6p | Capacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mm | ~ | TDK | FG18C0G1H060DNT06 | 445-173167-1-ND | |
D201 | 1 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | ~ | ON Semi | 1N4148TR | 1N4148VSCT-ND | |
D401 | 1 | SA5.0A | Diode_THT:D_DO-15_P12.70mm_Horizontal | https://www.littelfuse.com/~/media/electronics/datasheets/tv... | Littelfuse | SA5.0A | SA5.0ALFCT-ND | |
D402 D501 | 2 | Red LED | LED_THT:LED_D3.0mm | ~ | Würth Elektronik | 151031SS04000 | 732-5005-ND | |
F401 | 1 | 250mA PTC | Fuse:Fuse_Littelfuse_395Series | https://www.littelfuse.com/~/media/electronics/product_speci... | Littelfuse Inc | RXEF025 | RXEF025HF-ND | |
J1001 | 1 | Conn_02x05 | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | ~ | On Shore Technology | 302-S101 | ED1543-ND | |
J101 J102 | 2 | Conn_02x06 | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | ~ | Harwin | M20-9760346 | 952-1779-ND | |
J103 | 1 | Conn_02x04 | Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_Vertical | ~ | Adam Tech | RS2-08-G | 2057-RS2-08-G-ND | |
J202 J201 | 2 | DIN-5 180 degree | Neotron 32:5P180_DIN_Socket | https://docs.rs-online.com/1ee9/0900766b81579be1.pdf | RS | 491-087 | 491-087 | |
J301 | 1 | 3.5mm Audio Jack TRS | Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_Horizontal | ~ | CUI | SJ1-3533NG | CP1-3533NG-ND | |
J302 | 1 | Conn_01x03_Male | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | ~ | Harwin | M20-9770346 | 952-1777-ND | |
J401 | 1 | USB_B | Connector_USB:USB_B_OST_USB-B1HSxx_Horizontal | http://www.on-shore.com/wp-content/uploads/USB-B1HSXX.pdf | On Shore Technology | USB-B1HSB6 | ED2983-ND | |
J501 | 1 | micro SD Card | Neotron 32:Molex_4730_2651 | Molex | 47309-2651 | WM6700CT-ND | ||
J601 | 1 | Conn_02x13_Header | Connector_IDC:IDC-Header_2x13_P2.54mm_Vertical | ~ | On Shore Technology | 302-S261 | ED10526-ND | |
J701 | 1 | AVR-ISP-6 | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | ~ | Harwin | M20-9760346 | 952-1779-ND | |
J702 J703 | 2 | DE9 Male | Connector_Dsub:DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm | https://www.te.com/commerce/DocumentDelivery/DDEController?A... | TE | 5747467-2 | A109156-ND | |
J704 | 1 | Double-mini-DIN-6 | Neotron 32:Double_mini-DIN_6 | https://www.kycon.com/Pub_Eng_Draw/KMDGX-6S-6S-S4N.pdf | Kycon | KMDGX-6S-6S-S4N. | 2092-KMDGX-6S/6S-S4N-ND | |
J901 | 1 | DB15HD_Female | Connector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm | https://www.amphenol-icc.com/media/wysiwyg/files/drawing/c-c... | Amphenol | ICD15S13E4GV00LF | 609-5180-ND | |
R102 R101 R701 R702 R703 | 5 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT1K00 | CF14JT1K00CT-ND | |
R202 R203 R201 | 3 | 220 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT220R | CF14JT220RCT-ND | |
R204 | 1 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT10K0 | CF14JT10K0CT-ND | |
R205 | 1 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT470R | CF14JT470RCT-ND | |
R302 R301 | 2 | 270 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT270R | CF14JT270RCT-ND | |
R303 R304 | 2 | 150 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT150R | CF14JT150RCT-ND | |
R402 R403 R503 R906 R905 R901 R902 R903 | 8 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT330R | CF14JT330RCT-ND | |
R502 R501 | 2 | 47k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | ~ | Stackpole Electronics Inc | CF14JT47K0 | CF14JT47K0CT-ND | |
RN101 RN102 | 2 | 47k x 8 | Resistor_THT:R_Array_SIP9 | https://www.bourns.com/docs/Product-Datasheets/4600x.pdf | Bourns | 4609X-101-473LF | 4609X-101-473LF-ND | |
SW401 | 1 | SW_Push_DPDT_ON_OFF | Neotron 32:PHB2UEETS1A | ~ | C&K | PHB2UEETS1A | CKN12287-ND | |
SW402 | 1 | SW_Push_DPDT_ON_MO | Neotron 32:PHB2UEETS1A | ~ | C&K | PHB2UOATS1A | CKN12288-ND | |
U1001 | 1 | ICL3232CPZMAX | Package_DIP:DIP-16_W7.62mm | https://www.renesas.com/en/document/dst/hin232-hin236-hin237... | Renesas | ICL3232CPZ | ICL3232CPZ-ND | |
U1001 | 1 | DIP 16 Socket | Package_DIP:DIP-16_W7.62mm | https://www.renesas.com/en/document/dst/hin232-hin236-hin237... | On Shore Technology | ED16DT | ED3046-5-ND | |
U101 | 1 | EK-TM4C123GXL | Neotron 32:Launchpad_4x10 | ~ | Texas Instruments | EK-TM4C123GXL | 296-35760-ND | |
U101 | 1 | 2x10 Header | Neotron 32:Launchpad_4x10 | ~ | Harwin | M20-9981046 | 952-2130-ND | |
U101 | 1 | 2x10 Header | Neotron 32:Launchpad_4x10 | ~ | Harwin | M20-9981046 | 952-2130-ND | |
U201 | 1 | 74LS14 | Package_DIP:DIP-14_W7.62mm | https://www.ti.com/lit/ds/symlink/sn74ls14.pdf?ts=1730779602... | Texas Instruments | SN74LS14N | 296-1643-5-ND | |
U201 | 1 | DIP 14 Socket | Package_DIP:DIP-14_W7.62mm | https://www.ti.com/lit/ds/symlink/sn74ls14.pdf?ts=1730779602... | On Shore Technology | ED14DT | ED3045-5-ND | |
U202 | 1 | 6N138 | Package_DIP:DIP-8_W7.62mm | https://media.digikey.com/pdf/Data%20Sheets/Lite-On%20PDFs/6... | Lite-On Inc. | 6N138 | 6N138IS-ND | |
U202 | 1 | DIP 8 Socket | Package_DIP:DIP-8_W7.62mm | https://media.digikey.com/pdf/Data%20Sheets/Lite-On%20PDFs/6... | On Shore Technology | ED08DT | ED3044-5-ND | |
U401 | 1 | TC1262-33 | Package_TO_SOT_THT:TO-220-3_Vertical | http://ww1.microchip.com/downloads/en/DeviceDoc/21373C.pdf | Microchip | TC1262-3.3VAB | TC1262-3.3VAB-ND | |
U601 | 1 | MCP23S17_SP | Package_DIP:DIP-28_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pd... | Microchip | MCP23S17-E/SP | MCP23S17-E/SP-ND | |
U601 | 1 | DIP 28 Socket | Package_DIP:DIP-28_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/20001952C.pd... | On Shore Technology | ED281DT | ED3050-5-ND | |
U701 | 1 | ATmega328-PU | Package_DIP:DIP-28_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%... | Microchip | ATmega328-PU | ATMEGA328-PU-ND | |
U701 | 1 | DIP 28 Socket | Package_DIP:DIP-28_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328_P%... | On Shore Technology | ED281DT | ED3050-5-ND | |
U801 | 1 | MCP7940N-xP | Package_DIP:DIP-8_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pd... | Microchip | MCP7940N-I/P | MCP7940N-I/P-ND | |
U801 | 1 | DIP 8 Socket | Package_DIP:DIP-8_W7.62mm | http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pd... | On Shore Technology | ED08DT | ED3044-5-ND | |
Y801 | 1 | 32,768 Hz | Crystal:Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal | http://cfd.citizen.co.jp/cms/cfd/pdf/english/CFS-206_CFS-145... | Citizen | CFS-20632768DZBB | 300-8301-ND |
Name | Size | # Downloads |
---|---|---|
neotron-32-B.Cu.gbr | 62.81 kB | 365 |
neotron-32-B.Mask.gbr | 391.38 kB | 374 |
neotron-32-Edge.Cuts.gbr | 1.21 kB | 382 |
neotron-32-F.CrtYd.gbr | 19.49 kB | 359 |
neotron-32-F.Cu.gbr | 87.19 kB | 377 |
neotron-32-F.Mask.gbr | 394.23 kB | 349 |
neotron-32-F.SilkS.gbr | 221.04 kB | 380 |
neotron-32-Gnd.Cu.gbr | 707.51 kB | 392 |
neotron-32-Vcc.Cu.gbr | 657.09 kB | 371 |
neotron-32.drl | 7.78 kB | 1650 |