I was in charge of 3D printing an improved propeller, as well as programming the ESP32 to not only drive autonomously via readjustments but also connect via Bluetooth to my laptop to allow for remote speed and angle modifications.
Programmed ESP32 firmware in C++ for real-time propulsion control and Bluetooth command handling.
CAD-modeled and 3D-printed a custom propeller blade deployed in UCF's competitive submarine race.
From the firmware: the settings are saved to memory, so they survive between sessions.
Caught in my own code
Bluetooth settings lost between sessions
GNOR submarine · before testing
I found numerous errors prior to testing that I fixed such as a Bluetooth error that would reset the updated values between sessions instead of just saving it to memory.
I took it upon myself to check for any errors that my code could've produced to ensure that nothing could go wrong.