I’d say I nailed the integration part. Getting the timer, buttons, LEDs, and UART to all play nicely together felt like a win. The I2C sensor worked smoothly too, and I think the way I structured the task scheduler made everything flow pretty efficiently.
Debugging took more time than it should have—especially with figuring out why certain peripherals didn’t initialize correctly at first. I also could’ve planned my code structure better from the start instead of making changes on the fly. Lesson learned for next time: think modular right from the jump.
Code Composer Studio and TI’s documentation are staying on my go-to list for embedded systems. I also leaned on ZyBooks a lot for some of the concepts, and honestly, forums like TI’s E2E support saved me a few times. I’m keeping those bookmarked for sure.
Definitely the hands-on experience with task schedulers and using peripherals like I2C, UART, and GPIO. That’s core stuff for embedded systems, and it’s something I know I’ll use in other projects. Plus, working with interrupts and timers sharpened my ability to handle real-time constraints.
I focused on clean code—used meaningful names for variables and functions, commented everywhere it made sense, and kept the logic straightforward. I made sure the task scheduler was flexible, so it’s easy to add or tweak tasks later on. If someone else picks up this project, they’ll know what’s going on without scratching their head too much.