I have been getting a good sense of how I am going to write the firmware for this project, with three basic timer loops that run high priority/frequency, medium priority and low priority tasks. Examples of higher priority tasks will be ADC sampling, power computation, MPPT and voltage regulation algorithms, and some examples of lower priority tasks would be updating the display and responding to button pushes, changing the state of the charging algorithm, and turning on and off loads. The next big tasks will be to write a voltage regulation algorithm and potentially integrate it into the MPPT algorithm, as well as getting a battery charge algorithm to begin testing with.
On the hardware front I have started to compile a long list of upgrades and changes to make to the next board revision, and I hope to get working on the next board once I prove out the current hardware.
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.