- TI-81 Wi-Fi enabled keypad mod (First linkable TI-81)
- 24 Jul 2020 09:07:34 am
- Last edited by tr1p1ea on 25 Oct 2020 04:52:21 pm; edited 1 time in total
Now, I know I'm not known for tinkering with hardware, but I obtained an 81 a while ago and I had an idea about using a crossport switch IC to automate the keypad. As some of you may know the 81 doesn't have a linkport, however there is an ACE exploit that you can type in on-calc ... butit is very long and it's easy to make an error. I thought this project might be a way to make things easier!
Now I had this idea in February before lockdown and decided to make it my 'isolation' project, so I ordered the parts I needed - unfortunately they took 16 weeks to arrive :S.
Not to worry!
The 2 components I decided to use were:
ESP8266 Wemos D1 (clone)
MT8809AE 8x8 Crosspoint switch IC <- 16 weeks to arrive (from China)
I was going to use a BLE module that I had laying around however I am not as familiar with it as the 8266 and I figured Wi-Fi might open up more possibilities (internet calc control?)
I also found a similar project which uses a similar IC with a C64: https://github.com/podstawek/key64tapper I was able to see how to control the IC thanks to this cool project.
I found out that although the 8808 and 8809 have the same pinouts ... there are active changes between critical pins on the 8809 (active low instead of high). But was a simple fix in the end.
Some breadboard testing (pressing zero over WiFi):
This is a link to the via's I tapped into for the key matrix rows/columns: https://tr1p1ea.net/files/downloads/screenshots/hardware/TI-81WIFIKeypad/keypad_back.png
Once I found that out (some tracing, some trial and error that nearly fried my calc :S) I could start soldering. End result trying to tuck the wires out of the way:
The Esp8266 code is a basic web server that listens for a certain request along the lines of <ip address>/key?addr=n - where n is a 6-bit address for the key matrix (3-bit x/y). It then replies with 200/OK or throws an error if it's a bad address. Unfortunately the ssid and stuff is hard coded at present, might do something about that.
And amazingly for the first time ever it actually worked first try!
https://tr1p1ea.net/files/downloads/screenshots/hardware/TI-81WIFIKeypad/First%20test.mp4
Now I'll have to make a rough client that can send a list of key strokes the the calc to do something useful.
Now I had this idea in February before lockdown and decided to make it my 'isolation' project, so I ordered the parts I needed - unfortunately they took 16 weeks to arrive :S.
Not to worry!
The 2 components I decided to use were:
ESP8266 Wemos D1 (clone)
MT8809AE 8x8 Crosspoint switch IC <- 16 weeks to arrive (from China)
I was going to use a BLE module that I had laying around however I am not as familiar with it as the 8266 and I figured Wi-Fi might open up more possibilities (internet calc control?)
I also found a similar project which uses a similar IC with a C64: https://github.com/podstawek/key64tapper I was able to see how to control the IC thanks to this cool project.
I found out that although the 8808 and 8809 have the same pinouts ... there are active changes between critical pins on the 8809 (active low instead of high). But was a simple fix in the end.
Some breadboard testing (pressing zero over WiFi):
This is a link to the via's I tapped into for the key matrix rows/columns: https://tr1p1ea.net/files/downloads/screenshots/hardware/TI-81WIFIKeypad/keypad_back.png
Once I found that out (some tracing, some trial and error that nearly fried my calc :S) I could start soldering. End result trying to tuck the wires out of the way:
The Esp8266 code is a basic web server that listens for a certain request along the lines of <ip address>/key?addr=n - where n is a 6-bit address for the key matrix (3-bit x/y). It then replies with 200/OK or throws an error if it's a bad address. Unfortunately the ssid and stuff is hard coded at present, might do something about that.
And amazingly for the first time ever it actually worked first try!
https://tr1p1ea.net/files/downloads/screenshots/hardware/TI-81WIFIKeypad/First%20test.mp4
Now I'll have to make a rough client that can send a list of key strokes the the calc to do something useful.