# Microcontrollers

{% hint style="warning" %}
At this point, the Vertices SDK has only been tested on the ESP32.
{% endhint %}

## Accounts

Transacting on the blockchain implies having accounts. In order to send assets, we need the private and public keys of the **Sender** account. Make sure you have followed that step:

{% content-ref url="unix/new-account" %}
[new-account](https://docs.vertices.network/vertices-sdk/quickstart/unix/new-account)
{% endcontent-ref %}

You should have two files:

1. `private_key.bin` for the private key, stored in binary format;
2. `public_b32.txt` for the account address in plain text (base-32 format).

Before we proceed to the next step:

1. Copy-paste them into `examples/esp32/main`.&#x20;
2. Dispense money on the account using the public key, if you haven't already done it.

You can now choose which platform you want to use:

{% content-ref url="microcontrollers/platformio" %}
[platformio](https://docs.vertices.network/vertices-sdk/quickstart/microcontrollers/platformio)
{% endcontent-ref %}

{% content-ref url="microcontrollers/esp-idf" %}
[esp-idf](https://docs.vertices.network/vertices-sdk/quickstart/microcontrollers/esp-idf)
{% endcontent-ref %}
