I have firmware for an ESP32 device written for PlatformIO (basically arduino), but it has become very long and messy. I need help removing any redundant functions that are not being used, and creating a library with all the remaining functions.
This will alllow the [login to view URL] file to be less cluttered as it will call its functions from the library file.
The ESP32 firmware controls a device with an ADXL accelerometer, an optional GPS unit, ethernet or wifi connectivity, LEDs and a buzzer. After starting up its peripheral devices it checks if ethernet is connected, if not it uses Wifi with Smartconfig protocol, then connects to AWS. This is done using AWS certificates stored in the SPIFFS memory.
Once connected to AWS it collects the ADXL FIFO buffer of accelerations every second and sends them to AWS IoT. Whilst it waits for the FIFO buffer it also syncs NTP time (or GPS time if connected), and checks if still connected to internet.
You don't have to change the way the firmware works, just tidy up the code.
15 freelancers are bidding on average $160 for this job
Hello, I am and Embedded Software Engineer and I have experience with C Programming, esp32, freeRTOS, Mqtt, connected devices etc. I would like to help you.
Hello, I have read your requirement and I am confident that I will able to complete this project within given time. Recently I have done one project related with it so I am really excited to work on it.