What would be the best rust crate or c++ libraries to call ink! smart contracts from hardware devices that use embedded rust?
Have a look at
subxt (submit extrinsics to a substrate node via RPC using only Rust) There is some extended test that you can reuse to call contracts:
Have a look HERE