Writing std applications

If you want to learn how to develop std application, there is a training developed alongside Ferrous Systems:

The training is based on ESP32-C3-DevKit-RUST-1. You can use any other ESP32, ESP32-C3, ESP32-S2, or ESP32-S3 development board but code changes and configuration changes might be needed.

The training is split into two parts:

Note that there are several examples covering the use of specific peripherals under the examples folder of esp-idf-hal. I.e. esp32-idf-hal/examples.