BigBuda wrote:At the moment people would most likely be better off with RPi alternatives, like OrangePi, NanoPi, Pine64 and the like (though some might actually need more binary blobs than the RPi)
Some might need less.
I recall a friend finding that there were better, cheaper and more open SBCs than the RPi all along. The catch is they were only available in certain countries. The RPi project tried to get its machine everywhere.
You could try a less powerful microcontroller if you don't mind making a 90s or even 80s class OS. It'd expand your hardware options, especially as these things are less absurdly popular than the RPi and presumably easier to manufacture. You don't have to go to my extreme: 128KB ROM and only 16KB RAM, though I'd respect you if you did!
At least it's ARM; it's an older model of BBC micro:bit. There's a whole spectrum of microcontrollers from probably less powerful than the least Arduino all the way up to RPi level. A few years ago, I should have bought a nice little ARM board with 512KB RAM and an expansion bus much like the Arduino's. The implication was it could use Arduino peripherals.
Some consumer hardware is reprogrammable. A few years ago, I looked into using a little home-NAS thing; a little white box with a slot for a 2.5" USB drive and several USB ports around the edges. It was based on a Kirkwood ARM SoC. I forgot I've got a couple. I got them years ago because there were instructions on the Net for how to get shell access to the internal Linux and flash your own replacement. I got a shell on one, but the other got bricked and would need me to solder in a JTAG port. I'm told that's not hard. Everyone treats JTAG as pretty easy. The reason I didn't go further is just my health. Same with everything else in this post.
All sorts of other consumer devices may or may not be usable in the same manner. You could search the Net with model numbers of devices you have to see if people have reflashed them before. If not, you could hypothetically, open them up, look up chip numbers to find what SoC they have, get the datasheet and try to work it out. Note that some SoCs are much simpler than others and it doesn't necessarily relate to how powerful they are. I have a Kindle 4, but it's one of the complex ones so I'm looking at other devices instead, even my old TV. Many old TVs can play video from USB drives; they must have an OS already, probably Linux. Security wasn't high on older devices; they may not verify the update file on your USB drive. You might want to get a small UPS though; some of these devices do not like it if the power goes out while they're updating.
iansjack wrote:The only widely available PowerPC would be an old Mac. It’s not easy to find documentation about programming them at a low level.
OpenBSD has ports to some of them, including the brightly-colored ones, worth mentioning because OpenBSD driver source has a reputation for being easier to read than Linux driver source. (It's a less complex OS.)
As for getting old Macs, you could maybe post a want ad locally. Some people might have one or two in their attic and perhaps might not care about their value. I'm not suggesting ripping people off, just finding the sort of people who'd be happy to let someone else make use of their old junk. Eh... making lots of friends might be a better way to do that than posting a want ad. There's a lot to be said for taking an interest in all sorts of people, if they themselves are friendly. Talk to them and see if they're all right with it.
Phones and tablets have a bad reputation for closedness, but you might check out PostmarketOS; it's a Linux distribution for obsolete devices. Sometimes it functions partially; like I could get my old Samsung S3 going with screen touch and USB supported, but not the radios. I could, hypothetically, read its source code to write drivers for my own OS. Then again, some say "Reading Linux source code is where the fun stops." That's why I put this last.