Skip to main content
2 of 3
Minor typo
TheDoctor
  • 3.5k
  • 1
  • 22
  • 39

(fake) Linux on Arduino

I recently acquired a small composite LCD screen, which I quickly began playing with using the Arduino TVout library. What came next? Linux!

Description

While playing around with my TV screen and the TVout library, I discovered there is a premodern terminal handler for the TV. I soon began to experiment with using it as a TV terminal hooked up to a PS/2 keyboard. There were some problems with the PS/2 library I used, so I transitioned it to use the USB library on my Mega ADK along with a USB keyboard. That worked much better. Now for storage.

My SD card shield isn't compatible with my Mega, so I wired it up somewhat haphazardly to the SPI at the end of the board. I wrote command handling to preform a few tasks like listing files and finding disk size, free space, etc.. The entire assembly isn't by any means finished, but I am happy with the progress I have made.

The code will be relocated to Github eventually, watch the comments.

Design

zoomed out pic

clse up screen

Challenges

I had a lot of trouble concatenating the inputted charactars to the string storing the current command because I wasn't casting right. Once I got that figured out, I also needed to fix the problem where some keys printed random garbage to the screen. This was caused by reading memory before the letter definitions, so a few ifs cleared that up.

Conclusion

I am very satisfied with the code. Once I add a few more utilities to it, I will put it on Github, so watch the comments. Overall, it was a very fun project. I learned how to use Stino in the process.

TheDoctor
  • 3.5k
  • 1
  • 22
  • 39