Based on an ATmega328P running the arduino bootloader and the ROS serial framework, the module can monitor up to a 5 cell LiPo battery, giving data on temperature and cell voltage. User specified (set to defaults) values for discharge and temp warnings will trigger a buzzer and relevant ROS / serial messages, module can also be accessed over i2c for those not using ROS or UART. If max safe dischharge or temp is reached, module will automatically sound different warning and cut off battery.
Module includes all required power regulation, and makes use of a software serial port to handle the UART serial messages, allowing the hardware UART to be used exclusively for ROS connectivity.