Base X
SKU:K037
描述
Base X 是一款兼容乐高 EV3 电机的专用底座,结构设计上与 BASE26 类似,支持多种方式进行固定,并且额外提供一个乐高连接底座,在搭建乐高结构时可以将 Base X 轻松嵌入到作品中。Base X 可同时接入 4 路(RJ11)乐高电机,支持角度 / 速度的读取和控制,完美兼容原有电机功能。此外,底座提供 2 个舵机接口,可以直接控制舵机旋转角度,一个内置的 PDM 麦克风可以采集声音。为了适应不同的使用场景,提供一个 UART 接口(16/17)与一个 GPIO 接口(26/36),接入各类传感器更加灵活。底座内置一块 950mAh 电池,可通过 M5Core 的 USB Type-C 接口进行充电,延长续航时间。为了提高接口的驱动能力,在底座上配备了 DC 电源插孔,可以通过外部 9 ~ 12V 直流电源为电机供电(不能通过底座进行充电)。
产品特性
- 4 路 RJ12 乐高电机接口(底座合计最大电流输出能力 2A)
- 2 路舵机驱动(底座合计最大电流输出能力 2A)
- 1 路 UART
- 1 路 GPIO
- 内置 PDM 麦克风(G34)
- 板载 DC-DC 转换(9 ~ 12V 输入,仅为电机独立供电)
- 内置 950mAh 电池
- 多种固定方式 / 支持乐高孔连接
应用场景
- 乐高编码电机 / 舵机控制器
- 乐高玩具 DIY 智能控制
包装内容
- 1 x Base X
- 1 x 乐高底座
- 2 x M3 * 5mm 304 不锈钢内六角螺栓
- 2 x M3 * 32mm 304 不锈钢内六角螺栓
- 1 x 内六角扳手 L 形 2.5mm (适配 M3 螺丝)
规格参数
| 规格 | 参数 |
|---|
| MCU | STM32F030C8T6 |
| 产品重量 | 59.0g |
| 产品尺寸 | 54.0 x 54.0 x 26.0mm |
| 包装尺寸 | 150.0 x 65.0 x 40.0mm |
| 毛重 | 110.0g |
管脚映射
M5-Bus
Switch
下方 M5-Bus 中标记 SW 的引脚,可通过拨码开关进行切换,用于适配不同的主控设备。
| PIN | LEFT | RIGHT | PIN |
|---|
| GND | 1 | 2 | NC |
| GND | 3 | 4 | PORT.B |
| GND | 5 | 6 | NC |
| NC | 7 | 8 | NC |
| NC | 9 | 10 | PORT.B |
| NC | 11 | 12 | 3V3 |
| NC | 13 | 14 | NC |
| PORT.C | 15 | 16 | PORT.C |
| I2C_SDA | 17 | 18 | I2C_SCL |
| NC | 19 | 20 | NC |
| NC | 21 | 22 | NC |
| NC | 23 | 24 | I2S_LRCK (SW) |
| HPWR | 25 | 26 | I2S_DIN (SW) |
| HPWR | 27 | 28 | 5V |
| HPWR | 29 | 30 | BAT |
软件开发
Arduino
UiFlow1
通信协议
I2C 控制说明
| 功能 | 寄存器地址 | 值 |
|---|
| SERVO1_ANGLE_ADDR | 0X00 | 0~180 |
| SERVO2_ANGLE_ADDR | 0x01 | 0~180 |
| SERVO1_PULSE_ADDR | 0x10 | (uint16_t) 500~2500 |
| SERVO2_PULSE_ADDR | 0x12 | (uint16_t) 500~2500 |
| MOTOR1_PWM_DUTY_ADDR | 0x20 | -127~127 |
| MOTOR2_PWM_DUTY_ADDR | 0x21 | -127~127 |
| MOTOR3_PWM_DUTY_ADDR | 0x22 | -127~127 |
| MOTOR4_PWM_DUTY_ADDR | 0x23 | -127~127 |
| MOTOR1_ENCODER_ADDR | 0x30 | int32_t |
| MOTOR2_ENCODER_ADDR | 0x34 | int32_t |
| MOTOR3_ENCODER_ADDR | 0x38 | int32_t |
| MOTOR4_ENCODER_ADDR | 0x3C | int32_t |
| MOTOR1_SPEED_ADDR | 0x40 | -127~127 |
| MOTOR2_SPEED_ADDR | 0x41 | -127~127 |
| MOTOR3_SPEED_ADDR | 0x42 | -127~127 |
| MOTOR4_SPEED_ADDR | 0x43 | -127~127 |
I2C 电机地址:
| 电机编号 | 电机地址 |
|---|
| MOTOR1 | 0x50 |
| MOTOR2 | 0x60 |
| MOTOR3 | 0x70 |
| MOTOR4 | 0x80 |
配置方法
电机地址 + nBit
| 位 | 值 |
|---|
| 0 | 电机运行模式 |
| 1 | position-p (3) |
| 2 | position-i (1) |
| 3 | position-d (15) |
| 4/5/6/7 | position-point (低位有效) |
| 8 | position-max-speed |
| 9 | speed-p |
| 10 | speed-i |
| 11 | speed-d |
| 12 | speed-point |
| 电机运行模式 | 值 |
|---|
| Normal | 0X00 |
| Position | 0x01 |
| Encoder | 0x02 |
| 3 | position |
EasyLoader
| Easyloader | Download | Note |
|---|
| Base X Test Easyloader | download | / |
相关视频