If the microcontroller allows to do this, it would be great if the user could define two levels for charging the battery: Wait until "minimum charge level" is reached (e.g. 80 %) and only then start to recharge the battery. Then stop charging when level has reached "maximum charge level" (e.g. 90 %) - this would be more healthy for the lithium battery. If this cannot be made user adjustable (because the controller has no means of receiving commands over UART while running), then it could be possible to offer a variant of the standard firmware with this "80/90" charging procedure.
If the microcontroller allows to do this, it would be great if the user could define two levels for charging the battery: Wait until "minimum charge level" is reached (e.g. 80 %) and only then start to recharge the battery. Then stop charging when level has reached "maximum charge level" (e.g. 90 %) - this would be more healthy for the lithium battery. If this cannot be made user adjustable (because the controller has no means of receiving commands over UART while running), then it could be possible to offer a variant of the standard firmware with this "80/90" charging procedure.