This is a "simple" example of the acmeclient library. To build and deploy : - create an empty sdkconfig.secrets file (or edit CMakePresets.json) - move the components directory into the simple directory so the ftpserver component is found - make choices, enter them in idf.py --preset=esp32s3 menuconfig - you can build for an esp32s3 nano board with idf.py --preset=esp32s3 build or you're welcome to remove or extend the CMakePresets.json file To keep it "simple", this example uses the esp-idf supplied connection example. Drawback to that is you can't speficy a fixed IP address, which might have been great to set up your home router and web proxy to point to it. (See Configurations.md) This example is less simple than it might have been. It's about 1740 lines of code (including comments) of which the Ota and Syslog sources are non-essential, leaving 1000 lines. These 1000 lines show how to build a secure web server on your device. Nothing is done about e.g. mutual authentication (checking the client certificate). The web server in the framework example has an example on how to filter on acceptable certificate CNs.
To create a project from this example, run:
idf.py create-project-from-example "dannybackx/acmeclient=1.0.0:simple"