Use the Micro-RDK for Microcontrollers
BETA
The micro-RDK is in beta mode and many features supported by the RDK are still being added to the micro-RDK. Stability is not guaranteed. Breaking changes are likely to occur, and occur often.
The micro-RDK is a lightweight version of the Robot Development Kit (RDK) which can run on resource-limited embedded systems that cannot run the fully-featured viam-server
.
The only microcontroller the micro-RDK currently supports is the ESP32.
Client API usage with the micro-RDK currently supports the following resources:
Click on each supported resource to see supported models, API methods, and configuration info.
See GitHub for code examples and more information on the micro-RDK.
Hardware requirements
You need an Espressif ESP32 microcontroller to use the micro-RDK. Viam recommends purchasing the ESP32 with a development board. The following ESP32 microcontrollers are supported:
- ESP32-WROOM Series (until v0.1.7)
- ESP32-WROVER Series
Your microcontroller should have at least the following resources available to work with the micro-RDK:
- 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.
Next steps
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!