BaseX is a special base compatible with LEGO EV3 motor. The structure design is similar to base26, supporting multiple ways of fixation, and an additional LEGO connection base is provided. When building the LEGO structure, Basex can be easily embedded in the work. Basex can be connected to 4-way (RJ11) LEGO motor at the same time, supporting angle / speed reading and control, and perfectly compatible with the original motor functions. In addition, the base provides two servo interfaces, which can directly control the rotation angle of the servo.There is a motherboard PDM microphone for sound collection. In order to adapt to different use scenarios, a UART interface (16 / 17) and a GPIO interface (26 / 36) are provided to make access to various sensors more flexible. A 950mAh battery is built in the base, which can be charged through the usb-c interface of m5core to extend the endurance. In order to improve the driving ability of the interface, the base is equipped with a DC power socket, which can be powered by an external 9-12v power supply to provide a stable power supply for the motor.
So if your project is going to require several motors then Base X is totally the way to go. It was pretty easy to use for controlling speed and position for multiple motors. I did find that for more simple projects that require specific motor speed or position that the GOPLUS motor driver module worked much better. But the main big problem with the Base X is.. NO INPUTS/OUTPUT PINS. A base like this would only be used on a big project that you better believe is going to require input/output pins. Since the original magnetic backing has the pin holes for add on's you basically get nothing when you use the Base X which is really what stopped me from ever using it. If you could add a pin connection layout to the bottom it would be fantastic.
All is perfect
The module is supported by UIFlow and allow LEGO motors to be controlled in SPEED-OPEN-LOOP (they called it "Normal" which is a wrong and misleading name as the control just apply a given PWN duty cycle (0..100%), SPEED-CLOSED-LOOP and POSITION-CLOSED-LOOP control modes, that is a huge advantage compared to LEGO+ module whose fumcionality is limited to SPEED-OPEN-LOOP and trying to implement a hard-time PID closed loop algorithm in micro-Python is very difficul if not impossible (timer jittering is too high and control sysetm and PID knowledge and PID tunning would be necessary. On the other side a big disadvantage compared to the LEGO+ and SERVO modules is that the external 9-12V supply primary intented for the motors DOES NOT CHARGE THE BATTERY, altough they did properly stated that in the documentation, it is really a pain in the a** having to supply also the 5V via USB-C connector i.e for automation applications that need to run 24/7. That is the primary reason i give only 4 starts. Nevertheless one additional negative point is that the long fixation screws when stacking multiple modules never fits my needs; i have stacked BaseX + Communication module + M5 Fire (red) one one case [and Base = Servo + Communcation module + M5 Core (gray)] and the provided screws are never long enough, not even those from the M5 Stack screw kit.