A minimal table to compare the Espressif's MCU families.
| ESP8266 | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 | ESP32-C6 | |
|---|---|---|---|---|---|---|
| Announcement Date | 2014, August | 2016, September | 2019, September | 2020, December |
| # Connection name | |
| connection adafruit | |
| # Secure SSL/TLS | |
| address io.adafruit.com:8883 | |
| # adjust path as approriate to point to directory with PEM encoded .crt CA files | |
| bridge_capath /etc/ssl/certs/ | |
| # Insecure | |
| # address io.adafruit.com:1883 |
| #!/usr/bin/python | |
| import BaseHTTPServer, SimpleHTTPServer, ssl, argparse, re | |
| from tempfile import mkdtemp | |
| from shutil import rmtree | |
| from contextlib import contextmanager | |
| from OpenSSL import crypto | |
| from os.path import exists, join, abspath | |
| @contextmanager | |
| def TemporaryDirectory(): |
| #!/usr/bin/env python3 | |
| # python3 update of https://gist.github.com/dergachev/7028596 | |
| # Create a basic certificate using openssl: | |
| # openssl req -new -x509 -keyout server.pem -out server.pem -days 365 -nodes | |
| # Or to set CN, SAN and/or create a cert signed by your own root CA: https://thegreycorner.com/pentesting_stuff/writeups/selfsignedcert.html | |
| import http.server | |
| import ssl | |
| httpd = http.server.HTTPServer(('127.0.0.1', 443), http.server.SimpleHTTPRequestHandler) |