Project Description
I’m building a solar-hybrid inverter that must seamlessly switch between on-grid and off-grid operation while coordinating a lithium battery pack. To get there, I need fresh, well-structured Embedded C firmware for the TI TMS320F28379D.
The core of the assignment is the power-management and control algorithms: MPPT, bidirectional DC-bus regulation, seamless grid-tie synchronisation, and inverter output modulation. On top of that, the code must expose CAN bus, UART and SPI interfaces so the control board can talk to the BMS, a metering module and a remote GUI.
I’m starting completely from scratch, so the project will cover device bring-up, peripheral initialisation, driver abstraction, and a clean application layer that’s ready for future field updates through the bootloader.
Deliverables
• Complete, well-commented C source and headers targeting TMS320F28379D (CCS / C2000 compiler)
• Peripheral drivers and FreeRTOS (if you prefer an RTOS) or a structured super-loop with documented timing budget
• Implemented algorithms: MPPT, PLL-based grid sync, battery charge/discharge control, fault handling and logging
• Working CAN, UART and SPI stacks with example frames for each use case
• Buildable project file plus a concise README explaining memory map, interrupt usage and build steps
• Bench-tested hex file and a short video or oscilloscope captures showing startup, grid-tie transition and battery charge cycle
I’ll provide the hardware schematics, exact power-stage timings and test vectors as soon as we kick off. Let’s make this firmware robust, maintainable and production-ready.