Hey Dr P!
This is a great idea! I see lots of support for Linux capable microcontrollers, so let me suggest the Raspberry Pi Pico, and instead of trying to go really, really fast ... well, we go after other things
Have a look at Geoff Graham's ASCII video terminal, published in 2014 Silicon Chip magazine (from Australia), or at Geoff's website.
/
https://geoffg.net /
https://https://www.siliconchip.com.au/ The AVT (ASCII Video Terminal) uses a higher end PIC microcontroller, and generates VGA video. Rescue a PS/2 keyboard, and display from the back store room, and you have a minimalist VT100 style terminal (with some caveats that I may disclose later), capable of talking at logic levels with the modern microcontroller you propose.
I mentioned the Pico above. If you
downclock the Pico to 48MHz, it draws only around 10mA. The AVT itself draws about 50mA. So if we stay in this kind of territory, we can afford to run
lots of Pico's. In fact, you will really be constrained by the laborious task of connecting them together. (The answer lies down the automated PCB assembly route.)
But, you can afford to allocate a serially connected pico (that you can talk to) to each one of your precision instruments.
So, what kind of software are we talking about, with Pico? I had a crack at RP2040 assembly language, and in an evolutionary sense, it is way beyond 1980's 8-bit CPU's. If you remember DEC and the 16 bit PDP-11 (nostalgia buffs encouraged to contribute!), then go forward unto the VAX, well that's what this sucker looks like to me. Mostly 16bit instructions, some 32bit. Finite, but capable register set. No MMU (memory management unit). Did I mention two cores?
Wait .. did he say no MMU? Well, this device is capable of emulating any of your 8bit CPU's of the 80's. But no MMU means that swapping processes is problematic. Linux isn't going to run here. There is Fuzix, but that is another story.
In any event, if you choose this path, you will have to be humble, and try (again Geoff and Peter) MMBasic
https://mmbasic.com/ What you get is a self-hosting system like environment, similar to the language of 80's heritage, but far more modern. Self-hosting means, that using your AVT, you can develop
live. On the fly. Debug your instrument ... whatever. At least, start with MMBasic and debug your hardware interfaces. For minimal outlay you get a development environment that has a small filesystem on chip for storing Basic code, and configuration data, can edit via the minimal AVT, but in microcontroller territory. This is what the purist low-level hardware guys are having trouble with. The Pico is a software innovation.
When you start looking for a language to get down to the bare metal, you are talking C. May I suggest PShell
https://github.com/lurk101/pshell PShell has a minimal filesystem, simple shell, Vi editor, and an ARM C89 compiler with caveats. So using your AVT, you can in theory, write, compile and execute code in place ... self-hosting. I'm not there yet ... Did I mention the AVT is not a full VT100 implementation? In particular, it seems to not be able to read back it's cursor location. Which is of historical interest (and again, some vintage historian feel free) because I think the vi editor requires this?
Let me also mention that I am already running one Pico as a terminal (and power) switch, and can switch sessions between the AVT, and three host Pico's. They of course need names, so I chose Larry, Curly, and Moe. "Power" switch means I can turn the AVT, or any of the Pico's off from a front panel key.
Good luck in your endeavor. This kind of hardware can eventually provide an 80's style user interface to a modern design precision front end.
Edit: typos. This was written by a human being.
Edit: Bit about switching power on and off. Also, software bloat vs minimalist software that you can understand.
Edit: BTW, if your terminal is a laptop, may I suggest to use some form of isolation, like an opto-coupler setup, somewhere where it makes sense.
Edit: BTW#2, I can run micropython within the architecture I have described, however I haven't solved the "editor" issue there. If I write code and upload it via Thonny, I can do everything short of editing code. The MMBasic editor is a gem, and works flawlessly over my simple serial links. Also in favour of MMBasic - the on-chip filesystem is littlefs, but the SD-card filesystem interface is VFat. I can get files off of the machine. Fuzix is beautiful work, but targeted across 8-bit architectures, with its own unixy filesystem. No C compiler yet. If they are listening, squeezing the PShell AMaCC C compiler into the Fuzix distro would work. The caveat for PShell's CC is
no C preprocessor. Flat code, everything in the one file.