viam-micro-server
viam-micro-server
is the lightweight version of viam-server
which can run on resource-limited embedded systems (ESP32) that cannot run the fully-featured viam-server
.
viam-micro-server
is built from the open-source micro-RDK.
Hardware requirements
You need an Espressif ESP32 microcontroller to use viam-micro-server
.
Viam recommends purchasing the ESP32 with a development board.
The following ESP32 microcontrollers are supported:
- ESP32-WROVER Series
- ESP32-WROOM Series (until v0.1.7)
You will also need a data cable to connect the microcontroller to your development machine.
Your microcontroller should have at least the following resources available to work with viam-micro-server
:
- 2 Cores + 384kB SRAM + 2MB PSRAM + 4MB Flash
Tip
The main difference between the WROOM and WROVER is that the WROVER has additional RAM with the SPIRAM chip.
If you would like to allow more than one concurrent connection to your device we recommend using the WROVER.
The WROVER allows a max of 3 incoming gRPC connections (whether over HTTP2 or WebRTC).
You can change this max by building your own version of viam-micro-server
.
Support
Client API usage with the micro-RDK currently supports the following resources:
Click on each supported resource to see available models, API methods, and configuration info.
Next steps
To use viam-micro-server
, follow the installation guide.
If you want to access camera functionality, extend the functionality of `viam-micro-server, or customize it see the development setup guide.
Have questions, or want to meet other people working on robots? Join our Community Discord.
If you notice any issues with the documentation, feel free to file an issue or edit this file.
Was this page helpful?
Glad to hear it! If you have any other feedback please let us know:
We're sorry about that. To help us improve, please tell us what we can do better:
Thank you!