Work in progress
Code for AI-Thinker Clone
pio run -t erase
pio run -t menuconfig
pio run -t upload
-
Create cert.der and key.der (RSA or ECC) for HTTPS
- RSA:
openssl req -x509 -subj "/CN=ESP32-CAM" -nodes -days 9999 -keyout data/key.pem -out data/cert.pem -newkey rsa:2048
- ECC:
openssl req -x509 -subj "/CN=ESP32-CAM" -nodes -days 9999 -keyout data/key.pem -out data/cert.pem -newkey ec:<(openssl ecparam -name prime256v1)
- Convert to DER:
openssl x509 -in data/cert.pem -outform DER -out data/cert.der
openssl rsa -in data/key.pem -outform DER -out data/key.der
openssl ec -in data/key.pem -outform DER -out data/key.der
- RSA:
-
Copy data/settings.template.txt to data/settings.txt and edit
- esp.name: display name
- camera.*: camera settings
-
Copy data/secret.template.txt to data/secret.txt and edit
- esp.salt: random value (eg
dd if=/dev/random bs=50 count=1 | base64
) - esp.pwdHash: sha256 hash of concatination of salt and user password (
(echo -n ${esp_salt} ; echo -n 'mypassword') | sha256sum
) - wlan.ap-*: settings for wifi soft access point
- wlan.st-*: settings for wifi station mode
- esp.salt: random value (eg
pio run -t uploadfs
- more settings
- record to sdcard
- spiffs upload