Use Atari keyboard as USB keyboard with a Teensy 3.6

Overview

Atari Keyboard

Convert an Atari 600/800/1200 XL into a USB keyboard.

I bricked my Atari mainboard. My goal is to use the keyboard of the Atari on a Raspberry PI in combination with an Atari emulator (e.g. Atari800).

Atari USB Keyboard

Requirements

Hardware

  • Atari XL keyboard
  • Teensy 3.6 or compatible (that can identify itself as a HID device)
  • USB cable for the Teensy
  • A ribbon cable connector, see this forum discussion
  • Breadboard and jumper wires

Software

Wiring

Requires the 24-pin ribbon connector pins to be connected to a Teensy 3.6 or compatible board.

Important Please verify that the pinout of your Atari keyboard ribbon is the same, I don't know if different variations of the pinout exist. My Ribbon doesn't have a wire for connector 19.

Keyboard matrix

Find RIBBON_01 u/i RIBBON_24 in the source file to see to which Teensy pins I connected the Ribbon. Connect ribbon pin 18 to GND and pin 24 to +3.3V. I use the Teensy 3.3 output to power the keyboard, please note that most Teensy boards can handle up to 3.3V on the I/O pins.

I also added a 'deadman switch' to enable/disable keyboard functionality of the keyboard in case the keyboard sends funny keystrokes to your PC during development. Wire input PIN_ENABLE_KB to GND to enable the USB Keyboard functionality.

Special key mappings

Key mappings are optimized for usage with the Atari800 emulator.

Atari USB
RESET F5
OPTION F2
SELECT F3
START F4
HELP F6
INVERSE VIDEO Tilde(`)
CLEAR + modifier Home
INSERT + modifier Insert

NOTE: Currently the cursor keys are directly mapped as arrow keys, which changes behaviour a bit in comparison to the Atari.

Owner
Jos Koenis
Jos Koenis
ESP8266 software USB host through general IO pins. We can connect up to 2 USB-LS HID (keyboard mouse joystick) devices simultaneously.

esp8266_usb_soft_host Test for esp8266 usb host . Works with ESP-IDF v3.4 80MHz and 160MHz. WorkInProgress Test run with mouse & combined mouse & keyb

Samsonov Dima 25 Apr 21, 2022
Raw HID keyboard forwarder to turn the Pi 400 into a USB keyboard

Raspberry Pi 400 as a USB HID Keyboard Hook your Pi 400 up to your PC somehow, using a USB Type-C cable into the power port. Anker make good ones- I u

Philip Howard 147 Jun 20, 2022
Networked based Atari 2600 emulator.

Cloudtari This is an Atari 2600 emulator that can stream the video over a network, currently using VNC or alternately as a stream of GIFs to a web bro

Michael Kohn 16 Jan 19, 2022
Modernization of 1990's ZMODEM program, with ports to Atari ST and CP/M-80 2.2.

ZMRX/ZMTX This repository is a modernization of a mid 1990's implementation of the ZMODEM protocol called 'zmtx-zmrx'. The main goal is to have a vers

Rob Gowin 14 Jun 7, 2022
Atari-ST version of Shrinkler Amiga packer

STrinkler - Atari exe packer suited for 4KiB demo Use Shrinkler packing technology by Blueberry/Loonies Atari platform support by Leonard/Oxygene Usag

Arnaud Carré 8 Apr 29, 2022
Port of the uxn virtual machine to Atari computers (800/1200XL)

uxnatr Port of the uxn virtual machine to Atari computers (800/1200XL). This project's objective is to implement an interpreter (and possibly a compil

João Felipe Santos 6 Jan 20, 2022
Convert ATARI ATR files to CAR (SWITCHABLE XEGS CARTRIDGE)

ATR2CAR Convert ATARI ATR files to CAR (SWITCHABLE XEGS CARTRIDGE) Konwerter uruchamiamy z wiersza poleceń: atr2car File.atr File.car [-c] [-128|-256|

null 4 Apr 26, 2022
Tiny and portable usb host and device stack for mcu with usb ip

Tiny and portable usb host and device stack for mcu with usb ip

sakumisu 364 Jun 28, 2022
USB-C_PCB_experiments - USB-C ports made from a flex PCB and an ATtiny84A

USB-C PCB Experiments This is part of an ongoing series of projects involving creative interpretations of the USB mechanical standards. You've probabl

Sam Ettinger 22 May 21, 2022
Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to USB.

temperature-logger Anotter USB temperature logger that can record up to four channels with thermocouple or NTCs connected via CDC directly or SCPI to

Jana Marie Hemsing 47 Apr 6, 2022
ESP32S2 Arduino USB host printer, MIDI, and keyboard demos

ESP32 S2 USB Host Jumpstart A collection of experiments and demos using Espressif ESP32 S2 in USB host mode. Most of the sketches have little or no C+

null 15 Jun 27, 2022
USB2Sun - USB keyboard/mouse to Sun Converter

USB2Sun While I've found many projects for connecting the Sun serial based keyboards to a modern machine via USB, I've never found anything to connect

Joakim L. Gilje 5 May 27, 2022
A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

threeboard threeboard is a fully-functional open source and open hardware mechanical USB computer keyboard with only three keys. It supports multiple

Conor Taylor 97 May 23, 2022
Teensy 4 I2S Audio Library

Teensy 4 I2S Library This is a no-nonsense I2S library for Teensy 4 and 4.1. It was derived from the I2S code in Paul Stoffregen's Teensy Audio Librar

Valdemar Erlingsson 5 Apr 20, 2022
QNEthernet, an lwIP-Based Ethernet Library For Teensy 4.1

QNEthernet, an lwIP-Based Ethernet Library For Teensy 4.1 Version: 0.10.0-snapshot The QNEthernet library provides Arduino-like Ethernet functionality

Shawn Silverman 21 Jun 9, 2022
Arduino code for a high speed 8000hz wired mouse using a teensy 4 MCU

teensy4_mouse Arduino code for a high speed 8000Hz wired mouse using a teensy 4 MCU. This code is inspired by https://github.com/mrjohnk/PMW3360DM-T2Q

Herbert Trip 7 Mar 11, 2022
Collection of tools to manage Teensy boards

You can find these instructions on the official web page. Overview TyTools is a collection of independent tools and you only need one executable to us

Niels Martignène 168 Jun 25, 2022
monome serial library for teensy development boards

monome-teensy allows teensy development boards to communicate with monome grids via monome serial protocol works with teensy 3.6, 4.0 and 4.1 (when us

Josh Ruihley 8 Feb 15, 2022
Project to create a teensy based gamecube controller with hall effect sensors, snapback filtering, and notch calibration

PhobGCC Gamecube controller motherboard using a teensy as the microcontroller. Aim is to make an accessible and consistent controller. Has the option

null 75 Jun 26, 2022