SSH Stamp
SSH-stamp is a bridge that connects SSH with well known electrical protocols such as UART, I2C, CAN, etc... aimed but not limited to embedded hardware hackers and tinkerers.
It replaces traditional serial cables (a.k.a USB2TTL converters) with encrypted SSH access for debugging, automation, telemetry, and embedded development.
The SSH connection can be established via WiFi, enabling untethered (and secure) access to, for instance, moving robots.
Using
Refer to building if you are not using our binary releases and using documentation.
API documentation
The API docs for each crate are published on docs.rs:
- ssh-stamp: platform-agnostic core (SSH server, configuration, serial bridging)
- ssh-stamp-hal: hardware abstraction traits a port implements
- ssh-stamp-esp32: ESP32 port
- ssh-stamp-esp32-boards: supported boards and their pin assignments
- ssh-stamp-ota: SFTP-based OTA updates
Targets
At present only Espressif ICs are supported but other targets (i.e Raspberry Pico2 or Dabao-1x) are planned in the future.
Acknowledgement
This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429.