Create an arduino library for PlatformIO

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.

Skills: Arduino, Microcontroller, Electronics, C++ Programming, C Programming

About the Client:
( 6 reviews ) Ciudad de Mexico, Mexico

Project ID: #34039116

Awarded to:

(187 Reviews)

15 freelancers are bidding on average $160 for this job

(22 Reviews)

Hi there, I have just seen the post and looked at the attached file and looked at the main file in the src directory. It's quite long actually and needs some time to read it all. However, once the main aspect of the More

$250 USD in 7 days
(10 Reviews)

Hello Sir I have an Honours degree in Electronic Engineering and I have over 6 years experience developing embedded applications and PCBs. I majored in Telecommunications, Industrial Electronics, Power Electronics More

$150 USD in 2 days
(25 Reviews)

Hi, let me help you with cleaning up your code, it would be easy to read, i have 8 years of experience in embedded system engineering

$250 USD in 7 days
(11 Reviews)
(6 Reviews)
(4 Reviews)

Hello How are you? Thanks for your posting job. I have read your project requirements and I am 100% sure I can complete your project perfectly. ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ ⭐ I have 10 years experience in Circuit & PC More

$200 USD in 7 days
(2 Reviews)

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.

$140 USD in 7 days
(2 Reviews)

Hello sir I have read all the problem's you want to solve my name and specialty you could see on my profile as for the work I have done my work with Bluetooth and Wi-Fi modules and have somewhat of an experience too I More

$50 USD in 7 days
(1 Review)

Hello⭐⭐⭐⭐⭐I am senior Firmware Developer⭐⭐⭐⭐⭐ I've seriously read your post and I have understood what you need. I am sure that I can be the best developer who can perfectly complete your project. I am a senior Firm More

$30 USD in 7 days
(0 Reviews)
(0 Reviews)

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.

$250 USD in 7 days
(0 Reviews)

Hi, Greetings and hoping you are doing well, i welcome you to my profile where quality and client satisfaction is the Priority. I am Engineer Joseph and i hope to cooperate with you on your project . CERTIFIED EXPERT More

$250 USD in 3 days
(0 Reviews)

Hi, Greetings and hoping you are doing well, i welcome you to my profile where quality and client satisfaction is the Priority. I am Expert DOMINIC and i hope to cooperate with you on your project. CERTIFIED EXPERT IN More

$250 USD in 4 days
(0 Reviews)