This code kicks up a web/DNS server and acts as an access point. One can connect via http or https to 10.1.1.1 (currently setup for a self signed cert). One can show the esp32 configuration, upload files, delete files, upload firmware and reboot the ESP32.
I made small changes to the origional code to work on my Adafruit ESP32-S2 Feather TFT.
Origional project can be found here:
https://github.com/stooged/PS5-Server32
This is a project designed for the ESP32-S2, ESP32-S3 and ESP32 boards to provide a wifi http(s) server, dns server.
it is for the PS5 4.03 Kernel Exploit.
the project is built using ESP32 HTTPS Server so you need to add this library to arduino.
install or update the ESP32 core by adding this url to the Additional Boards Manager URLs section in the arduino "Preferences".
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
then goto the "Boards Manager and install or update the "esp32" core.
if you have problems with the board being identified/found in windows then you might need to install the USB to UART Bridge drivers.
installation is simple you just use the arduino ide to flash the sketch/firmware to the esp32 board.
next you connect to the wifi access point with a pc/laptop, PS5_WEB_AP is the default SSID and password is the default password.
then use a webbrowser and goto http://10.1.1.1/admin.html 10.1.1.1 is the defult webserver ip or http://ps5.local
on the side menu of the admin page select File Uploader and then click Select Files and locate the data folder inside the PS5_Server32 folder in this repo and select all the files inside the data folder and click Upload Files
you can then goto Config Editor and change the password for the wifi ap.
alternatively if you install this plugin to the arduino ide you can upload the files to the board storage with the arduino ide by selecting Tools > ESP32 Sketch Data Upload
Arduino ESP32-S2 filesystem uploader
the files uploaded using this method are found in the data folder inside the PS5_Server32 folder.
-
admin.html - the main landing page for administration.
-
info.html - provides information about the esp board.
-
upload.html - used to upload files(.bin) to the esp board for the webserver.
-
update.html - used to update the firmware on the esp board (fwupdate.bin).
-
fileman.html - used to view / download / delete files on the internal storage of the esp board.
-
config.html - used to configure wifi ap and ip settings.
-
format.html - used to format the internal storage of the esp board.
-
reboot.html - used to reboot the esp board
i have created some basic printable cases for the following boards.
these cases can be printed in PLA without supports.
Adafruit QT Py
UM FeatherS2
UM TinyS2
Wemos S2 Mini
DevKitM-1
ESP32-S2-Saola-1
if you wish to edit the cases you can import the .stl
files into Tinkercad and edit them to suit your needs.