mBot2 is a STEM educational programmable robot developed for elementary and middle schools. It includes a control system, sensors, and structural components with a graphical programming platform. Through assembly and programming, mBot2 can interact with children and perform various complex tasks to help them learn about mechanics, programming, and other engineering elements. mBot2 is not just an educational robot but also a complete education solution for children. When used with other Makeblock products, mBot2 can extend its functionality to offer more educational possibilities.