I have been exchanging e-mail with him about having the T processor disable the IMU motion sensor in the U part (indeed, the whole U part) of the system during the time that sensitive keypad input is entered, as a security precaution, in case it is suborned. (The U hardware part is considered untrustworthy.) It looks like it can be done with no hardware changes.
It has clicky metal-dome buttons, so you probably also want to mask clicks by clicking the on-board speaker a lot, then, too. And, randomly fake-doppler-shifting the clicks to mask shifts from accelerations by the body, in case anything untrustworthy is listening.
On top of its actual value as a device and development platform, the whole project is a practical course in principles of security-in-depth.
I want to get a device like this and write some fun little Rust gadgets that uses the internet in some way. But I’m not sure if this device is for me. Is it lower level than that? Do I need to understand FPGA programming?
Are there any similar “ready for your pocket” devices?
"While the reference FPGA ships with a 32-bit RISC-V CPU running at 100MHz, it can be reconfigured to emulate a wide range of retro-CPUs, from the 6502 to the Z-80..."
https://www.crowdsupply.com/sutajio-kosagi/precursor
If you don't care about all the security stuff, I think you would enjoy an ESP32 or a Teensy a lot more. Both have some 3rd party guidance on using Rust with them. And both have more memory and better docs.
Thanks!
https://www.tindie.com/products/arturo182/keyboard-featherwi... https://learn.adafruit.com/adafruit-huzzah32-esp32-feather