ATmega32 BMI Firmware Enhancements

Job ID: 39848474

Budget: $10 – $30 USD

My BMI application already runs smoothly on an ATmega32, but it needs to grow. I want the firmware extended to accept rich, custom user-data input (think age, gender, activity level), generate advanced result analytics on the fly, and broadcast those results over Bluetooth so they can be viewed from a companion app.

The existing codebase is clean AVR-GCC / Embedded C and compiles in Atmel Studio. Your task is to slot in the three features above without disturbing current functionality, tidy up any edge-case bugs you spot along the way, and keep execution time and memory use within the MCU’s limits. Because the device is already in field tests, I need the updated hex and source turned around ASAP.

Deliverables
• Updated C source and project files, ready to open in Atmel Studio
• Verified hex that runs on my hardware (ATmega32 @ 16 MHz)
• Brief change log and pin map for the added Bluetooth interface

I will flash and test the build on my board; acceptance is complete when the new inputs are stored correctly, analytics display accurate trends, and data streams flawlessly over Bluetooth with no regression in existing measurements.