Giter Site home page Giter Site logo

serisman / ch55xgraylink Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mtres19/serial2ti83

5.0 0.0 1.0 4.25 MB

An Arduino (Ch55xduino) sketch for CH551 or CH552 MCUs that makes it possible to connect a TI calculator to a computer over USB.

License: MIT License

C++ 100.00%
ch55xduino ch551 ch552 ti-calculators ti-83 ti-83-plus

ch55xgraylink's Introduction

CH55xGrayLink

A sketch for CH551/CH552 based Arduinos (using Ch55xduino) that makes it possible to connect a Texas Instruments calculator to a computer using USB.

Introduction

This sketch allows a computer to connect to and transfer data to/from a TI graphing calculator over USB. It is a port of the serial2ti83 Arduino sketch for Arduino Nano/Uno found here. In order to use it, compile and upload CH55xGrayLink.ino to a CH551 or CH552 Ch55xduino board using the Arduino IDE.

Sketch uses 4254 bytes (41%) of program storage space. Maximum is 10240 bytes.
Global variables use 59 bytes (16%) of dynamic memory, leaving 305 bytes for local variables. Maximum is 364 bytes.

Wiring

Connect the following pins to the 2.5mm port located at the bottom of the TI calculator according to the following table:

2.5mm port CH55x
tip P1.4
ring P1.7
sleeve GND

Transfer Speed

Max reported transfer speed seems to be about 3.2 KB/s based on testing done to date (TI-83 Plus).

Arduino Settings

First, install Ch55xduino according to the instruction found here: https://github.com/DeqingSun/ch55xduino#installation

Then, select the CH551 Board (or CH552 Board) and adjust the other settings to match below.

Adjust Port as needed. May need to use Device Manager to force the port to COM1-4 for TI programs to actually see it.

arduino_settings

Schematic

Schematic

PCB

Designed to fit within a standard USB-A male port housing.

Gerbers: pcb/output/gerber.zip

PCBs available from: OSHPARK

Top Bottom

Finished Cable

Note: This is picturing an older PCB (from a different project), but the optimized PCB available above is basically the same thing.

Finished Cable Finished PCB Bottom

ch55xgraylink's People

Contributors

dschndr avatar jw0k avatar mtres19 avatar serisman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Forkers

deqingsun

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.