Servos8 Hat

8Servos HAT v1.1 是一款适用于 M5StickC/C Plus 系列的 8 通道舵机驱动模块。采用 STM32F030F4 作为主控制器,通过 PWM(Pulse Width Modulation)信号驱动舵机,使用 I2C 通信。内置电源管理电路,可通过编程控制舵机电源 ON/OFF。配备可充电 16340 锂电池(容量 700 mAh),同时也支持 18350 锂电池,最大可支持 1.3 A 负载。适用于机器人及 DIY 项目。

支持以下产品:

Servo8

MicroPython 应用示例

import os, sys, io
import M5
from M5 import *
from hardware import *
from hat import Servos8Hat
i2c0 = I2C(0, scl=Pin(26), sda=Pin(0), freq=100000)
servo = Servos8Hat(i2c0, 0x36)
servo.power_on()
for i in range(1, 9):
servo.write_servo_angle(i, 90)
servo.power_off()

class Servos8Hat

Constructors

Servos8Hat(i2c: I2C, address: int | list | tuple = 0x36)

初始化 Servos8Hat。

  • i2c:要使用的 I2C 端口。

  • address:servo8 的 I2C 地址。

UIFLOW2:

init.png

Methods

Servos8Hat.write_servo_angle(ch, angle)

设置舵机的角度。

  • ch:舵机的通道(1 到 8)。

  • angle:舵机的角度(0 到 180)。

UIFLOW2:

write_servo_angle.png

Servos8Hat.read_servo_angle(ch)

读取舵机的角度。

  • ch:舵机的通道(1 到 8)。

UIFLOW2:

read_servo_angle.png

Servos8Hat.write_servo_pulse(ch, pulse)

设置舵机的脉冲。

  • ch:舵机的通道(1 到 8)。

  • pulse:舵机的脉冲(500 到 2500)。

UIFLOW2:

write_servo_pulse.png

Servos8Hat.read_servo_pulse(ch)

读取舵机的脉冲。

  • ch:舵机的通道(1 到 8)。

UIFLOW2:

read_servo_pulse.png

Servos8Hat.power_ctrl(state)

控制舵机的电源。

  • state:电源状态,0 表示 OFF,1 表示 ON。

UIFLOW2:

power_ctrl.png

Servos8Hat.power_on()

打开舵机电源。

UIFLOW2:

power_on.png

Servos8Hat.power_off()

关闭舵机电源。

UIFLOW2:

power_off.png

Servos8Hat.get_power_state()

获取舵机电源的状态。

UIFLOW2:

get_power_state.png