Should I be considering rs-232 as a necessity from the beginning here?
I think you should be considering it as a core design feature. It's not a particularly difficult feature to integrate, especially if you do a little planning before you start on more exotic features, such as color display, etc. I'm sure Garth will chime in on this, but I'll try to explain why.
TIA-232 (RS-232) is unquestionably one of the most flexible of system-to-system interfaces available. I can't count how many times I have gotten disparate systems to talk to each other using nothing more than a basic, three-wire TIA-232 hookup. Support for TIA-232 is pervasive in the computer world—virtually any system can be adapted to TIA-232, either with already-present hardware or with a plug-in card. And when I say "systems," I'm not referring just to computers. Most machines found in tool rooms and production environments have at least a TIA-232 port and many also have TIA-485 ports. We (my company) have done a ton of connectivity in such environments, setting up machines into "networks" that can be controlled from any computer with a TIA-232 or TIA-485 port.
In the hobby computer environment, I consider TIA-232 support to be a
de rigueur feature, if for no reason other than TIA-232 being one of the few computer connectivity schemes that has remained relatively unchanged since its inception (in the 1960s). If you have a TIA-232 port on your hobby machine you have a simple and reliable means of connecting your machine to the world-at-large, without having to get involved with a complicated and opaque interface like USB (despite the name, USB is hardly "universal" in nature) or a resource hog such as Ethernet. Unlike USB, TIA-232 works the same regardless of the system on which it is used, truly making it "universal."
Something else to consider is the TIA-xxx family of serial interfaces can operate reliably over considerable distance. TIA-232 through CAT3 or CAT5 UTP running at 115.2 Kbps is reliable to at least 100 meters (same as Ethernet). TIA-485 is reliable out to at least 1200 meters at speeds approaching a megabit per second. I have extended TIA-232 to several city blocks using a pair of short-haul modems, and did a TIA-485 shop network in a Chicago paint factory with an aggregate length of 44,000 feet, using nothing more than CAT5 UTP and some simple powered repeaters. In practical terms, it means you don't have to be careful about cable lengths with your hobby setup when using TIA-232. If your hobby machine is on one side of the room and the PC to which it is connected is on the other side of the room it's not a problem. Contrast that with the five meter cable length limit of USB 2.0...and five meters is pushing it.
All of my POC units have multiple TIA-232 ports, one of which is the console connection and another which is used to transfer data over from my Linux software development rig (it has 16 TIA-232/TIA-485 ports). My console is an old WYSE thin client set up with WYSE 325 emulation, and running the serial port at 115.2 Kbps, the maximum speed supported by the thin client. Serial hardware in the POC units is based upon the NXP 28L92 DUART—one in the POC V1 series and two in POC V2.1 and V2.2 (currently undergoing development). TIA-232 support is so basic to my units it is completely encapsulated in the firmware, using interrupt-driven code, complete with standardized APIs for receiving and sending data via serial interface.
Speaking of connectivity, my POC units also have SCSI, which like TIA-232 is a relatively old standard (c. 1979). The SCSI protocol is complex but thanks to the availability of SCSI ASICs, such as the AMD/NCR 53CF94, it proved to be relatively easy to implement. Having SCSI obviously opens the door to lots of mass storage. However, it's the TIA-232 links that give me connectivity to the outside world. In fact, with four serial ports on POC V2.2, I can connect a serial printer with ease—driving such a printer is no more difficult than driving any other TIA-232 device. I can even connect a modem, although I currently have no plans to do so.
So my point is this: TIA-232 makes a lot of sense in a mixed systems environment, as TIA-232 is the same no matter what is being connected. Can you say that about USB? Also, you can readily connect one TIA-232 system to another with nothing more than some telephone wire or even doorbell wire (I've seen it, it wasn't pretty, but it did work at 9600 bps). Can you do that with USB? TIA-232 is resistant to noise and the line drivers are quite tolerant of connection boo-boos that would knock out other interfaces. TIA-232 support seems to be a no-brainer to me.
