what
Building on past work getting an Arduino to speak TILP I wrote some code that allows an Arduino to press arbitrary keys on a TI 83+ or TI 84+. Then I used that code in a little project where a PC draws arbitrary pictures on a calc with the pen tool.
why
It came out of this little personal hackathon where I had the goal of using the remote-control and two-way communication abilities to render webpages on the calculator, but then it was morning and I had to go to class feeling like crap, so grumpy-me wiped the whole mess off of my desk onto the floor and that was the end of that, ha.
code
The code is super messy because I never meant to go further than a proof-of-concept. It's been months since I've dug into it, but from a cursory glance it looks like it isn't in a state where you could easily flash the code into an Arduino, make the connections, and see it work. But I'll make that change soon, and update the project a bit to make it a more generic Arduino <-> TI 83/84+ communications example. It consists of:
- * Ruby scripts on PC
* Arduino sketch
* Half-baked Node.js web-intermediary (for basic calculator Internet)
some things I made it do
- * draw pics from pc
* pc -> calc paste
* type out programs - both assembly programs typed out and compiled with AsmComp() and programs designed to bootstrap faster data transfer. End goal for the latter was to make a tiny battery powered nub to plug into calculators and transfer large arbitrary payloads. Like video or music. Just as a fun little thing to be a show-off with.
see it in action
Here's a video of it in action (general sloppiness the result of looking through footage shot by a deep-past, sleepless version of myself (footage said sleepy version thought was absolutely hilarious and creative, I should add), and indulging the whims of hot shame).
Needs lots of polishing.
I'd love any feedback or to be asked questions about it.