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 900mah 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.
I2C Slave address: 0x22
I2C Motor address:
|Motor number||Motor Address|
Mode config method: Motor address + nByte
|Motor run mode||Value|
To get complete code, please click here
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.