What microcontroller does the BMS battery management system use