I don't see your problems. There's the USB test and measurement class (USBTMC), specified by the USB forum. If you implement this one properly, you can be sure that your device will work in every environment. Unfortunately, on windows you'll have to use the really bloated NI or Keysight VISA, but they do the job.
- Reasonably simple hardware. Simple enough to rebuild from scratch in a few days without needing special interface IC's
Check, just use an off-the shelf MCU with USB built-in.
USB is serial
There's
http://pid.codes/ The id isn't exactly important since USBTMC has its own device class.
- Parallel-able instruments would be nice (like GPIB).
There are USB hubs.
- Can be used across different transmission medium - wire, wireless, IR, near field inductive coupling
- Electrical Isolation from instrument
There are USB isolators. Any sane manufacturer should have taken care of that on the instrument side anyway.
- Capable of extremely low powered operation
If that means that you don't need an external power supply, yes.
- Instruments have a set of text-based commands available, even if there is another binary protocol avaliable. The text-based commands must be described in the instrument's manual.
I haven't come across an instrument from a reputable manufacturer that doesn't understand SCPI commands.
USBTMC is an 'open' standard. You can go to usb.org and grab the spec. As far as specs go, it seems not too difficult to implement. Maybe I'll have a go at implementing it on top of libopencm or the chibios hal.
If some random chinese manufacturer decides to implement some funny binary protocol over USB-HID, they're the one to blame, not USB. They could have implemented USBTMC and SCPI.
One of the only shortcomings of USBTMC is that it can't provide exact timing synchronisation, you'll need something like a USB[/list]