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

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.


Libraries

the project is built using ESP32 HTTPS Server so you need to add this library to arduino.

ESP32 HTTPS Server


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.


Uploading to board

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.


Internal pages

  • 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



Cases

i have created some basic printable cases for the following boards.
these cases can be printed in PLA without supports.

ESP32-S2 Boards

Adafruit QT Py
UM FeatherS2
UM TinyS2
Wemos S2 Mini
DevKitM-1
ESP32-S2-Saola-1

ESP32-S3 Boards

S3_DevKitC_1

ESP32 Boards

NodeMCU-32


if you wish to edit the cases you can import the .stl files into Tinkercad and edit them to suit your needs.