Ever since I saw how small the Rapsberry Pi Zero W is, I've been toying around with the idea of taking a broken TI-84 Plus (CSE) and replacing the internals with a Raspberry Pi. This isn't a completely original idea, but I think I now have the resources to make it happen!
Processor: I won't be using a Rpi 0 which, at best, can only run CEmu-sdl at 30%. Instead, I've been testing out the Banana Pi M2 0 which has 4 cores instead of just 1, has the exactly same GPIO layout as the Rpi 0, and can even be overclocked to 1GHz! On paper, the specs are about on par with my Rpi 3B which can run CEmu-sdl at 100% consistently.
Unfortunately, specs on paper aren't too reflective of the actual performance. Although the Bpi 0 can emulate the home screen at 100%, it throttles down to 38% when doing anything like running a BASIC program. Curious why the performance is so inconsistent, I ran a benchmark program I found that although the Bpi 0 CPU is only about 30% slower than the Rpi 3B, the RAM is only half the speed! Whether this is the full reason why CEmu runs so slow, I don't know but it definitely doesn't help.
(Fun fact the Bpi 0's CPU is 10x faster than the Rpi 0 and has 8x faster RAM)
Display: I'd really like to make the Bpi 0 work with CEmu somehow. It's a great size, and has a power and reset button built in. Even better, since it has the same GPIO layout as the Rpi 0, I can use accessories such as this 2.8 inch display which is the perfect size to replace the calculator's LCD! (I've already verified the required software is compatible with the Bpi 0) It even has a touch screen which could have advantages if I ever use it for emulating, say an HP Prime.
Emulator: If CEmu doesn't work, I can try installing tilem which would only emulate monochrome calculators, but at least it would run well.
Keypad: Whether or not CEmu will work, I'll still need to work out a few other logistic issues. Most importantly, the keypad. Thanks to NoahK's work on the TI-84 KE, I know it's possible to tap into the calculator's key matrix and use it as a keyboard! There's one big issue I have to work out with the keyboard. The Bpi 0 only has one OTG USB port. If I convert the key matrix into a USB keyboard, then that's my only USB port used up. I can't connect the keyboard to GPIO since the display hogs them all which leaves the only the RX and TX pins along with the RF connector. Neither of which I've ever used before. The Bpi 0 does support Bluetooth keyboards, but I'd prefer if the keypad was hooked up with hardware.
Heat: Having 3 extra cores means the Bpi 0 kicks off a lot of heat. Even with heat sinks, temperatures get up to almost 70°C which I believe is the point it thermal throttles. My initial thoughts are to cut out the two dips on the back of the calculator and insert a small fan there. I may also widen the (now empty) I/O port to allow more airflow.
Battery: One good thing about the CSE, is that there's a LOT of extra space. I think I could easily add a 5,000 mAh battery. The Bpi 0 draws ~400mA peak according to my measurements. That would last about 12 hours on a single charge! Of course, I also need a battery charging circuit, but with all the extra space the CSE provides, I don't expect it to be an issue.
So, that's my brain dump! I won't be completing this anytime soon, but it should be pretty amazing if I can resolve all my issues.
Processor: I won't be using a Rpi 0 which, at best, can only run CEmu-sdl at 30%. Instead, I've been testing out the Banana Pi M2 0 which has 4 cores instead of just 1, has the exactly same GPIO layout as the Rpi 0, and can even be overclocked to 1GHz! On paper, the specs are about on par with my Rpi 3B which can run CEmu-sdl at 100% consistently.

Unfortunately, specs on paper aren't too reflective of the actual performance. Although the Bpi 0 can emulate the home screen at 100%, it throttles down to 38% when doing anything like running a BASIC program. Curious why the performance is so inconsistent, I ran a benchmark program I found that although the Bpi 0 CPU is only about 30% slower than the Rpi 3B, the RAM is only half the speed! Whether this is the full reason why CEmu runs so slow, I don't know but it definitely doesn't help.
(Fun fact the Bpi 0's CPU is 10x faster than the Rpi 0 and has 8x faster RAM)
Display: I'd really like to make the Bpi 0 work with CEmu somehow. It's a great size, and has a power and reset button built in. Even better, since it has the same GPIO layout as the Rpi 0, I can use accessories such as this 2.8 inch display which is the perfect size to replace the calculator's LCD! (I've already verified the required software is compatible with the Bpi 0) It even has a touch screen which could have advantages if I ever use it for emulating, say an HP Prime.

Emulator: If CEmu doesn't work, I can try installing tilem which would only emulate monochrome calculators, but at least it would run well.
Keypad: Whether or not CEmu will work, I'll still need to work out a few other logistic issues. Most importantly, the keypad. Thanks to NoahK's work on the TI-84 KE, I know it's possible to tap into the calculator's key matrix and use it as a keyboard! There's one big issue I have to work out with the keyboard. The Bpi 0 only has one OTG USB port. If I convert the key matrix into a USB keyboard, then that's my only USB port used up. I can't connect the keyboard to GPIO since the display hogs them all which leaves the only the RX and TX pins along with the RF connector. Neither of which I've ever used before. The Bpi 0 does support Bluetooth keyboards, but I'd prefer if the keypad was hooked up with hardware.
Heat: Having 3 extra cores means the Bpi 0 kicks off a lot of heat. Even with heat sinks, temperatures get up to almost 70°C which I believe is the point it thermal throttles. My initial thoughts are to cut out the two dips on the back of the calculator and insert a small fan there. I may also widen the (now empty) I/O port to allow more airflow.
Battery: One good thing about the CSE, is that there's a LOT of extra space. I think I could easily add a 5,000 mAh battery. The Bpi 0 draws ~400mA peak according to my measurements. That would last about 12 hours on a single charge! Of course, I also need a battery charging circuit, but with all the extra space the CSE provides, I don't expect it to be an issue.
So, that's my brain dump! I won't be completing this anytime soon, but it should be pretty amazing if I can resolve all my issues.