diff --git a/docs/es/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/es_Bus_Servo_Driver_Board.md b/docs/es/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/es_Bus_Servo_Driver_Board.md index 380cc1cb0aaef..b4cdba3fb607b 100644 --- a/docs/es/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/es_Bus_Servo_Driver_Board.md +++ b/docs/es/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/es_Bus_Servo_Driver_Board.md @@ -15,7 +15,7 @@ last_update: date: 05/27/2025 --- -# Primeros Pasos con la Placa Controladora de Servo de Bus / Adaptador de Servo de Bus XIAO +# Introducción a la Placa Controladora de Servo de Bus / Adaptador de Servo de Bus XIAO Esta wiki cubre dos productos relacionados: la **Placa Controladora de Servo de Bus** y el **Adaptador de Servo de Bus XIAO**. @@ -38,12 +38,12 @@ Por favor, consulta el resto de esta guía para obtener detalles sobre la config
- Consigue Uno Ahora 🖱️ + Obtener Uno Ahora 🖱️
- Consigue Uno Ahora 🖱️ + Obtener Uno Ahora 🖱️
@@ -52,13 +52,13 @@ Por favor, consulta el resto de esta guía para obtener detalles sobre la config ## Introducción -El Bus Servo Driver Board / XIAO Bus Servo Adapter es una solución de hardware compacta y potente de Seeed Studio, diseñada para controlar servos de bus serie para proyectos de robótica y automatización. Con soporte para comunicación UART, permite control preciso y retroalimentación de múltiples servos de la serie ST/SC, incluyendo la serie Feetech SCS (ver [Sitio Web Oficial de la Serie Feetech SCS/STS/TTL](https://www.feetechrc.com/en/scs_ttl_Servo.html)). Esto lo hace ideal para aplicaciones como brazos robóticos, hexápodos, robots humanoides y robots con ruedas que requieren retroalimentación de ángulo y carga del servo. +La Placa Controladora de Servo de Bus / Adaptador de Servo de Bus XIAO es una solución de hardware compacta y potente de Seeed Studio, diseñada para controlar servos de bus serie para proyectos de robótica y automatización. Con soporte para comunicación UART, permite control preciso y retroalimentación de múltiples servos de la serie ST/SC, incluyendo la serie Feetech SCS (ver [Sitio Web Oficial de la Serie Feetech SCS/STS/TTL](https://www.feetechrc.com/en/scs_ttl_Servo.html)). Esto lo hace ideal para aplicaciones como brazos robóticos, hexápodos, robots humanoides y robots con ruedas que requieren retroalimentación de ángulo y carga del servo. -Esta guía se enfoca en la configuración del hardware, conexiones físicas, especificaciones clave y **configuraciones críticas de jumpers** para ayudar a los usuarios a integrar la placa en sus proyectos de manera efectiva. +Esta guía se enfoca en la configuración del hardware, conexiones físicas, especificaciones clave y **configuraciones críticas de puentes** para ayudar a los usuarios a integrar la placa en sus proyectos de manera efectiva. :::warning Advertencia de Seguridad -Siempre desconecte la alimentación antes de conectar o desconectar servos o cableado. Asegúrese de que el voltaje de entrada coincida con los requisitos del servo para evitar daños. +Siempre desconecta la alimentación antes de conectar o desconectar servos o cableado. Asegúrate de que el voltaje de entrada coincida con los requisitos del servo para evitar daños. ::: @@ -68,29 +68,29 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; - +
-El Bus Servo Driver Board presenta varios puntos de conexión clave: +La Placa Controladora de Servo de Bus cuenta con varios puntos de conexión clave: **Entrada:** -- **DC IN (5.5 * 2.1mm):** Esta es la entrada de alimentación para la placa y los servos conectados. Conecte una fuente de alimentación de 5~12V aquí. *Crucialmente, el voltaje de esta fuente de alimentación debe coincidir con los requisitos de voltaje de sus servos.* Por ejemplo, los servos de la serie ST típicamente operan a 9V, mientras que los servos de la serie SC pueden requerir 12V. +- **DC IN (5.5 * 2.1mm):** Esta es la entrada de alimentación para la placa y los servos conectados. Conecta una fuente de alimentación de 5~12V aquí. *Crucialmente, el voltaje de esta fuente de alimentación debe coincidir con los requisitos de voltaje de tus servos.* Por ejemplo, los servos de la serie ST típicamente operan a 9V, mientras que los servos de la serie SC pueden requerir 12V. **Salida:** -- **Interfaz del Servo:** Este puerto dedicado es donde conecta sus servos de bus de la serie ST/SC. Asegúrese de que el conector esté correctamente alineado. +- **Interfaz de Servo:** Este puerto dedicado es donde conectas tus servos de bus de la serie ST/SC. Asegúrate de que el conector esté correctamente alineado. **Interfaz de Control:** -- **UART (RX/TX):** Estos pines proporcionan comunicación serie para controlar los servos. El método de conexión y las configuraciones de jumper dependen de su dispositivo host. Vea los detalles a continuación. +- **UART (RX/TX):** Estos pines proporcionan comunicación serie para controlar los servos. El método de conexión y las configuraciones de puente dependen de tu dispositivo host. Ver abajo para más detalles.
- +
@@ -98,98 +98,98 @@ El Bus Servo Driver Board presenta varios puntos de conexión clave: **Entrada:** -- **DC IN (5.5 * 2.1mm):** Esta es la entrada de alimentación para la placa y los servos conectados. Conecte una fuente de alimentación de 5~12V aquí. *Crucialmente, el voltaje de esta fuente de alimentación debe coincidir con los requisitos de voltaje de sus servos.* Por ejemplo, los servos de la serie ST típicamente operan a 9V, mientras que los servos de la serie SC pueden requerir 12V. +- **DC IN (5.5 * 2.1mm):** Esta es la entrada de alimentación para la placa y los servos conectados. Conecta una fuente de alimentación de 5~12V aquí. *Crucialmente, el voltaje de esta fuente de alimentación debe coincidir con los requisitos de voltaje de tus servos.* Por ejemplo, los servos de la serie ST típicamente operan a 9V, mientras que los servos de la serie SC pueden requerir 12V. **Salida:** -- **Interfaz del Servo:** Este puerto dedicado es donde conecta sus servos de bus de la serie ST/SC. Asegúrese de que el conector esté correctamente alineado. +- **Interfaz de Servo:** Este puerto dedicado es donde conectas tus servos de bus de la serie ST/SC. Asegúrate de que el conector esté correctamente alineado.
-## Comenzando +## Introducción -### Selección del modo de operación de la placa controladora **(Solo para Bus Servo Driver Board)** +### Seleccionando el modo de operación de la placa controladora **(Solo para Placa Controladora de Servo de Bus)** :::tip -Para XIAO Bus Servo Adapter, no necesitas modificar ningún circuito para usar el XIAO ESP32-C3 incluido para controlar los servos, puedes omitir esta parte directamente. +Para el Adaptador de Servo de Bus XIAO, no necesitas modificar ningún circuito para usar el XIAO ESP32-C3 incluido para controlar los servos, puedes omitir esta parte directamente. ::: -La Bus Servo Driver Board ofrece dos métodos de conexión principales: conexión UART directa y conexión USB a través de un adaptador USB-a-UART. *La configuración correcta del jumper es esencial para el funcionamiento adecuado.* +La Placa Controladora de Servo de Bus ofrece dos métodos de conexión principales: conexión UART directa y conexión USB a través de un adaptador USB-a-UART. *La configuración correcta del puente es esencial para el funcionamiento adecuado.* #### Conexión UART (para MCUs, XIAO, ESP32, etc.) Este método se usa cuando se conecta directamente a los pines UART de un microcontrolador (MCU) como un ESP32, Arduino, Seeed Studio XIAO, o una computadora de placa única. - **Cableado:** - - Conecta el pin `RX` en la Driver Board al pin `TX` (D7) en tu dispositivo host. - - Conecta el pin `TX` en la Driver Board al pin `RX` (D6) en tu dispositivo host. + - Conecta el pin `RX` en la Placa Controladora al pin `TX` (D7) en tu dispositivo host. + - Conecta el pin `TX` en la Placa Controladora al pin `RX` (D6) en tu dispositivo host. - Para dispositivos como el Seeed Studio XIAO, puedes conectar directamente el XIAO en los conectores proporcionados, asegurando la alineación correcta de los pines. Esto elimina la necesidad de cables Dupont separados para la conexión UART. -- **Configuración del Jumper (Crítico):** +- **Configuración de Puente (Crítica):** - - Usa una tapa de jumper de 2.54mm para cortocircuitar el pin de 2 pines en la parte frontal de la placa. (Está cortocircuitado por defecto) + - No hay necesidad de usar una tapa de puente de 2.54mm para cortocircuitar el pin de 2 pines en la parte frontal de la placa. (No está cortocircuitado por defecto)
-- **Alimentación del Host:** Tu dispositivo host (ej. Raspberry Pi Zero, ESP32, XIAO) requerirá su propia fuente de alimentación separada. +- **Alimentando el Host:** Tu dispositivo host (ej., Raspberry Pi Zero, ESP32, XIAO) requerirá su propia fuente de alimentación separada. #### Conexión USB -Este método se usa cuando se conecta a una computadora o computadora de placa única con un puerto USB (ej. una PC o Raspberry Pi 4B). Simplemente conectas la placa de control a la computadora usando un cable USB. +Este método se usa cuando se conecta a una computadora o computadora de placa única con un puerto USB (ej., una PC o Raspberry Pi 4B). Simplemente conectas la placa de control a la computadora usando un cable USB. - **Cableado:** - Simplemente conecta la placa de control a tu computadora usando un cable USB. -- **Configuración del Jumper (Crítico):** +- **Configuración de Puente (Crítica):** - - **Paso 1.** Localiza el jumper de soldadura en la parte posterior de la placa. **Para comunicación USB, debes asegurar que las dos almohadillas estén conectadas (hay un puente de soldadura entre ellas).** + - **Paso 1.** Localiza el puente de soldadura en la parte posterior de la placa. **Para comunicación USB, debes asegurarte de que las dos almohadillas estén conectadas (hay un puente de soldadura entre ellas).** - - Almohadillas del lado posterior para versión 1: + - Almohadillas del lado posterior para la versión 1:
- - Almohadillas del lado posterior para versión 2: + - Almohadillas del lado posterior para la versión 2:
- - **Paso 2.** Usa una tapa de jumper de 2.54mm para cortocircuitar el pin de 2 pines en la parte frontal de la placa. (Está cortocircuitado por defecto) + - **Paso 2.** Usa una tapa de puente de 2.54mm para cortocircuitar el pin de 2 pines en la parte frontal de la placa. (No está cortocircuitado por defecto)
### Componentes Requeridos (Antes de Comenzar) Antes de conectar cualquier cosa, asegúrate de tener lo siguiente: -- **Bus Servo Driver Board / XIAO Bus Servo Adapter** -- **Servos bus compatibles de serie ST/SC**: ver [Sitio Web Oficial de Feetech SCS/STS/TTL Series](https://www.feetechrc.com/en/scs_ttl_Servo.html). +- **Placa Controladora de Servo de Bus / Adaptador de Servo de Bus XIAO** +- **Servos de bus de la serie ST/SC compatibles**: ver [Sitio Web Oficial de la Serie Feetech SCS/STS/TTL](https://www.feetechrc.com/en/scs_ttl_Servo.html). - **Fuente de Alimentación de 5~12V:** Una batería o adaptador de corriente. *El voltaje debe coincidir con las especificaciones de tu servo.* - **Dispositivo Host:** - **Para UART Directo:** Un dispositivo con capacidad UART como un Raspberry Pi, Arduino, ESP32, o Seeed Studio XIAO. - **Para USB:** Una computadora (PC, Mac, Linux) o una computadora de placa única como un Raspberry Pi 4B, *más* un adaptador USB-a-UART. :::note -Para XIAO Bus Servo Adapter, XIAO ESP32-C3 está integrado, por lo que no hay necesidad de preparar un dispositivo host. +Para el Adaptador de Servo de Bus XIAO, el XIAO ESP32-C3 está integrado, por lo que no hay necesidad de preparar un dispositivo host. ::: -- **Cables/Adaptadores de Conexión:** Cables jumper (cables Dupont) si usas UART directo (excepto cuando uses XIAO con conexión directa de conectores). Un adaptador USB-a-UART si usas el método de conexión USB. +- **Cables/Adaptadores de Conexión:** Cables puente (cables Dupont) si usas UART directo (excepto cuando uses XIAO con conexión directa de conectores). Un adaptador USB-a-UART si usas el método de conexión USB. :::caution -Si usas servos de serie SC, confirma que la fuente de alimentación coincida con sus requerimientos de voltaje. La etiqueta de entrada DC de la placa está adaptada para servos de serie ST pero también soporta voltajes de serie SC. **Configuraciones incorrectas del jumper impedirán la comunicación con la placa controladora.** +Si usas servos de la serie SC, confirma que la fuente de alimentación coincida con sus requisitos de voltaje. La etiqueta de entrada DC de la placa está adaptada para servos de la serie ST pero también soporta voltajes de la serie SC. **Las configuraciones incorrectas de puente impedirán la comunicación con la placa controladora.** ::: -## Control de Servos vía USB +## Controlando Servos vía USB -Esta sección describe cómo controlar múltiples servos de bus a través de la Placa Controladora de Servos de Bus usando una conexión USB. +Esta sección describe cómo controlar múltiples servos de bus a través de la Placa Controladora de Servo de Bus usando una conexión USB. ### Descripción General del Principio -La Placa Controladora de Servos de Bus funciona recibiendo comandos serie (UART) desde tu dispositivo host (como una PC, Raspberry Pi, o microcontrolador) vía USB. Estos comandos son luego retransmitidos a los servos de bus conectados. Al enviar los comandos de protocolo serie apropiados, puedes controlar la posición, velocidad y otros parámetros de cada servo individualmente. +La Placa Controladora de Servo de Bus funciona recibiendo comandos serie (UART) de tu dispositivo host (como una PC, Raspberry Pi, o microcontrolador) vía USB. Estos comandos son luego retransmitidos a los servos de bus conectados. Al enviar los comandos de protocolo serie apropiados, puedes controlar la posición, velocidad y otros parámetros de cada servo individualmente. -La placa en sí no interpreta ni genera señales de control de servo de forma autónoma; en su lugar, actúa como un puente transparente entre tu host y los servos. Esto significa que eres responsable de enviar los paquetes de comando correctos de acuerdo al protocolo de comunicación de tu servo. +La placa en sí no interpreta o genera señales de control de servo de forma autónoma; en su lugar, actúa como un puente transparente entre tu host y los servos. Esto significa que eres responsable de enviar los paquetes de comando correctos de acuerdo con el protocolo de comunicación de tu servo. ### Ejemplo de Referencia -Para un ejemplo práctico de cómo enviar comandos a servos de bus Feetech (series ST/SC/STS/TTL), puedes consultar el siguiente ejemplo en Python: +Para un ejemplo práctico de cómo enviar comandos a servos de bus Feetech (series ST/SC/STS/TTL), puedes consultar el siguiente ejemplo de Python: [lerobot/common/robot_devices/motors/feetech.py en GitHub](https://github.com/huggingface/lerobot/blob/main/lerobot/common/robot_devices/motors/feetech.py) Este ejemplo demuestra cómo construir y enviar paquetes serie para controlar servos Feetech. Puedes adaptar el código a tu propia plataforma host y lenguaje de programación según sea necesario. @@ -202,14 +202,14 @@ Este ejemplo demuestra cómo construir y enviar paquetes serie para controlar se Para más detalles sobre el protocolo de las series Feetech SCS/STS/TTL, consulta la [documentación oficial de Feetech](https://www.feetechrc.com/en/scs_ttl_Servo.html). -## Control de Servos vía XIAO +## Controlando Servos a través de XIAO A continuación, describimos cómo enviar señales para controlar el movimiento del servo a través de XIAO y cómo usar la biblioteca. ### Descripción General de la Biblioteca Arduino :::tip -Si esta es tu primera vez usando Arduino, te recomendamos encarecidamente que consultes [Comenzando con Arduino](https://wiki.seeedstudio.com/es/Getting_Started_with_Arduino/). +Si esta es tu primera vez usando Arduino, te recomendamos encarecidamente que consultes [Introducción a Arduino](https://wiki.seeedstudio.com/es/Getting_Started_with_Arduino/). :::
@@ -298,7 +298,7 @@ Antes de comenzar a desarrollar un sketch, veamos las funciones disponibles de l Parámetros: `uint8_t id` Salida: `int16_t` (1: habilitado, 0: deshabilitado) -- `void LEDAlarm(uint8_t id, uint8_t enable)` —— Configurar el estado de alarma LED. +- `void LEDAlarm(uint8_t id, uint8_t enable)` —— Establecer el estado de alarma LED. Parámetros: `uint8_t id`, `uint8_t enable` Salida: ninguna @@ -318,7 +318,7 @@ Antes de comenzar a desarrollar un sketch, veamos las funciones disponibles de l Ahora que tenemos nuestra biblioteca instalada y entendemos las funciones básicas, ejecutemos algunos ejemplos para nuestro 产品名称 para ver cómo se comporta. -**Paso 1.** Iniciar la aplicación Arduino. +**Paso 1.** Lanza la aplicación Arduino.
@@ -326,11 +326,11 @@ Ahora que tenemos nuestra biblioteca instalada y entendemos las funciones básic Descargar Arduino IDE
-**Paso 2.** Seleccionar el modelo de tu placa de desarrollo y añadirla al Arduino IDE. +**Paso 2.** Selecciona tu modelo de placa de desarrollo y agrégala al Arduino IDE. - Para usar **Seeed Studio XIAO ESP32-C3** para las rutinas posteriores, por favor consulta **[este tutorial](https://wiki.seeedstudio.com/es/XIAO_ESP32C3_Getting_Started#software-setup)** para completar la adición. -**Paso 3.** Completar el cableado como se muestra. Si necesitas conectar múltiples servos, puedes usar los cables que vienen con los servos para completar la conexión. +**Paso 3.** Completa el cableado como se muestra. Si necesitas conectar múltiples servos, puedes usar los cables que vienen con los servos para completar la conexión.
@@ -374,7 +374,7 @@ void setup() // Start the serial port for controlling the servos COMSerial.begin(1000000, SERIAL_8N1); st.pSerial = &COMSerial; // Associate the control object with the serial port - + Serial.println("Checking servo connection status..."); for (int i = 0; i < SERVO_NUM; i++) { if (st.Ping(ID[i]) != -1) { @@ -391,7 +391,7 @@ void setup() // --- Power-on Self-Test --- // This section makes the servos move automatically on power-up to confirm they are working correctly. Serial.println("\nExecuting power-on self-test movement..."); - + // 1. Move to position 1024 Serial.println("Moving to position 1024..."); for(int i=0; i diff --git a/docs/ja/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/ja_Bus_Servo_Driver_Board.md b/docs/ja/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/ja_Bus_Servo_Driver_Board.md index 92ab0d59bb85b..14fe9a169154b 100644 --- a/docs/ja/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/ja_Bus_Servo_Driver_Board.md +++ b/docs/ja/Sensor/SeeedStudio_XIAO/SeeedStudio_XIAO_Expansion_board/ja_Bus_Servo_Driver_Board.md @@ -1,7 +1,7 @@ --- description: | - Seeed Studioが設計したロボット用途向けのシリアルバスサーボを制御するための多用途ドライバーボード。接続方法(USBまたは直接UART)に応じて調整が必要な重要なジャンパー設定を備えています。 -title: Bus Servo Driver Board + ロボット用途向けにシリアルバスサーボを制御するために設計された、Seeed Studio の多用途ドライバーボード。接続方法(USB または直接 UART)に応じて調整が必要な重要なジャンパー設定を備えています。 +title: バスサーボドライバーボード image: https://files.seeedstudio.com/wiki/bus_servo_driver_board/9.webp slug: /ja/bus_servo_driver_board keywords: @@ -15,21 +15,21 @@ last_update: date: 05/27/2025 --- -# Bus Servo Driver Board / XIAO Bus Servo Adapterの使用開始 +# バスサーボドライバーボード / XIAO バスサーボアダプター入門ガイド -このwikiでは、関連する2つの製品について説明します:**Bus Servo Driver Board**と**XIAO Bus Servo Adapter**です。 +このwikiでは、**バスサーボドライバーボード**と**XIAO バスサーボアダプター**という2つの関連製品について説明します。 -- **Bus Servo Driver Board**は、オンボードXIAO ESP32-C3マイクロコントローラーを**含まず**、3Dプリント筐体も付属しません。汎用バスサーボインターフェースボードとして機能するよう設計されており、お客様が選択した外部コントローラーを介してサーボを接続・制御できます。 +- **バスサーボドライバーボード**は、オンボード XIAO ESP32-C3 マイクロコントローラーを**含まず**、3Dプリント筐体も付属しません。汎用バスサーボインターフェースボードとして機能するよう設計されており、お好みの外部コントローラーを介してサーボを接続・制御できます。 -- 一方、**XIAO Bus Servo Adapter**は、メインコントローラーとしてXIAO ESP32-C3を**含み**、3Dプリントケースが付属します。このバージョンでは、オンボードXIAOを使用してバスサーボを直接制御でき、ロボティクスプロジェクト向けのより統合された、すぐに使用可能なソリューションとなっています。 +- 一方、**XIAO バスサーボアダプター**は、メインコントローラーとして XIAO ESP32-C3 を**含み**、3Dプリントケースが付属します。このバージョンでは、オンボード XIAO を使用してバスサーボを直接制御でき、ロボティクスプロジェクト向けのより統合された即座に使用可能なソリューションとなっています。 両製品のセットアップと使用方法の詳細については、このガイドの残りの部分を参照してください。
- - + + @@ -38,12 +38,12 @@ last_update: @@ -52,13 +52,13 @@ last_update: ## はじめに -Bus Servo Driver Board / XIAO Bus Servo Adapterは、Seeed Studioが開発したコンパクトで強力なハードウェアソリューションで、ロボティクスと自動化プロジェクト向けのシリアルバスサーボを駆動するために設計されています。UART通信をサポートし、Feetech SCSシリーズを含む複数のST/SCシリーズサーボからの精密な制御とフィードバックを可能にします([Feetech SCS/STS/TTLシリーズ公式ウェブサイト](https://www.feetechrc.com/en/scs_ttl_Servo.html)を参照)。これにより、ロボットアーム、六脚ロボット、ヒューマノイドロボット、サーボ角度と負荷フィードバックが必要な車輪型ロボットなどのアプリケーションに最適です。 +バスサーボドライバーボード / XIAO バスサーボアダプターは、ロボティクスおよび自動化プロジェクト向けにシリアルバスサーボを駆動するために設計された、Seeed Studio のコンパクトで強力なハードウェアソリューションです。UART 通信をサポートし、Feetech SCS シリーズを含む複数の ST/SC シリーズサーボからの精密な制御とフィードバックを可能にします([Feetech SCS/STS/TTL シリーズ公式ウェブサイト](https://www.feetechrc.com/en/scs_ttl_Servo.html)を参照)。これにより、ロボットアーム、ヘキサポッド、ヒューマノイドロボット、サーボ角度と負荷フィードバックが必要な車輪型ロボットなどの用途に最適です。 このガイドでは、ハードウェアセットアップ、物理的接続、主要仕様、および**重要なジャンパー設定**に焦点を当て、ユーザーがボードを効果的にプロジェクトに統合できるよう支援します。 :::warning 安全警告 -サーボやワイヤリングを接続または切断する前に、必ず電源を切断してください。損傷を避けるため、入力電圧がサーボの要件と一致することを確認してください。 +サーボや配線を接続または切断する前に、必ず電源を切断してください。損傷を避けるため、入力電圧がサーボの要件と一致することを確認してください。 ::: @@ -68,21 +68,21 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; - +
-Bus Servo Driver Boardには、いくつかの主要な接続ポイントがあります: +バスサーボドライバーボードには、いくつかの主要な接続ポイントがあります: **入力:** -- **DC IN (5.5 * 2.1mm):** これはボードと接続されたサーボの電源入力です。ここに5~12Vの電源を接続してください。*重要なのは、この電源の電圧がサーボの電圧要件と一致する必要があることです。* 例えば、STシリーズサーボは通常9Vで動作し、SCシリーズサーボは12Vが必要な場合があります。 +- **DC IN (5.5 * 2.1mm):** これはボードと接続されたサーボの電源入力です。ここに5〜12Vの電源を接続してください。*重要なことに、この電源の電圧はサーボの電圧要件と一致する必要があります。*例えば、STシリーズサーボは通常9Vで動作し、SCシリーズサーボは12Vが必要な場合があります。 **出力:** -- **Servo Interface:** この専用ポートは、ST/SCシリーズバスサーボを接続する場所です。コネクタが適切に配置されていることを確認してください。 +- **サーボインターフェース:** この専用ポートは、ST/SCシリーズバスサーボを接続する場所です。コネクタが適切に配置されていることを確認してください。 **制御インターフェース:** @@ -90,7 +90,7 @@ Bus Servo Driver Boardには、いくつかの主要な接続ポイントがあ
- +
@@ -98,25 +98,25 @@ Bus Servo Driver Boardには、いくつかの主要な接続ポイントがあ **入力:** -- **DC IN (5.5 * 2.1mm):** これはボードと接続されたサーボの電源入力です。ここに5~12Vの電源を接続してください。*重要なのは、この電源の電圧がサーボの電圧要件と一致する必要があることです。* 例えば、STシリーズサーボは通常9Vで動作し、SCシリーズサーボは12Vが必要な場合があります。 +- **DC IN (5.5 * 2.1mm):** これはボードと接続されたサーボの電源入力です。ここに5〜12Vの電源を接続してください。*重要なことに、この電源の電圧はサーボの電圧要件と一致する必要があります。*例えば、STシリーズサーボは通常9Vで動作し、SCシリーズサーボは12Vが必要な場合があります。 **出力:** -- **Servo Interface:** この専用ポートは、ST/SCシリーズバスサーボを接続する場所です。コネクタが適切に配置されていることを確認してください。 +- **サーボインターフェース:** この専用ポートは、ST/SCシリーズバスサーボを接続する場所です。コネクタが適切に配置されていることを確認してください。
-## はじめに +## 入門ガイド -### ドライバーボードの動作モードの選択 **(Bus Servo Driver Boardのみ)** +### ドライバーボードの動作モードの選択 **(バスサーボドライバーボードのみ)** :::tip -XIAO Bus Servo Adapterの場合、付属のXIAO ESP32-C3を使用してサーボを制御するために回路を変更する必要はありません。この部分は直接スキップできます。 +XIAO バスサーボアダプターの場合、付属の XIAO ESP32-C3 を使用してサーボを制御するために回路を変更する必要はありません。この部分は直接スキップできます。 ::: -Bus Servo Driver Boardは2つの主要な接続方法を提供します:直接UART接続とUSB-to-UARTアダプター経由のUSB接続です。*適切な動作のためには正しいジャンパー設定が不可欠です。* +バスサーボドライバーボードは、直接UART接続とUSB-to-UARTアダプター経由のUSB接続という2つの主要な接続方法を提供します。*適切な動作のためには、正しいジャンパー設定が不可欠です。* #### UART接続(MCU、XIAO、ESP32など用) @@ -129,17 +129,17 @@ Bus Servo Driver Boardは2つの主要な接続方法を提供します:直接 - **ジャンパー設定(重要):** - - 2.54mmジャンパーキャップを使用して、ボード前面の2pinピンをショートします。(デフォルトでショートされています) + - ボード前面の2ピンピンを短絡するために2.54mmジャンパーキャップを使用する必要はありません。(デフォルトでは短絡されていません)
-- **ホストの電源供給:** ホストデバイス(例:Raspberry Pi Zero、ESP32、XIAO)には独自の電源供給が必要です。 +- **ホストの電源供給:** ホストデバイス(例:Raspberry Pi Zero、ESP32、XIAO)には、独自の別電源が必要です。 #### USB接続 -この方法は、USBポートを持つコンピューターまたはシングルボードコンピューター(例:PCまたはRaspberry Pi 4B)に接続する際に使用されます。USBケーブルを使用してコントロールボードをコンピューターに接続するだけです。 +この方法は、USBポートを持つコンピューターまたはシングルボードコンピューター(例:PCまたはRaspberry Pi 4B)に接続する際に使用されます。USBケーブルを使用して制御ボードをコンピューターに接続するだけです。 - **配線:** - - USBケーブルを使用してコントロールボードをコンピューターに接続するだけです。 + - USBケーブルを使用して制御ボードをコンピューターに接続するだけです。 - **ジャンパー設定(重要):** @@ -153,58 +153,58 @@ Bus Servo Driver Boardは2つの主要な接続方法を提供します:直接
- - **ステップ2.** 2.54mmジャンパーキャップを使用して、ボード前面の2pinピンをショートします。(デフォルトでショートされています) + - **ステップ2.** 2.54mmジャンパーキャップを使用してボード前面の2ピンピンを短絡します。(デフォルトでは短絡されていません)
### 必要なコンポーネント(開始前に) 何かを接続する前に、以下があることを確認してください: -- **Bus Servo Driver Board / XIAO Bus Servo Adapter** -- **対応するST/SCシリーズバスサーボ**:[Feetech SCS/STS/TTLシリーズ公式ウェブサイト](https://www.feetechrc.com/en/scs_ttl_Servo.html)を参照してください。 -- **5~12V電源:** バッテリーまたは電源アダプター。*電圧はサーボの仕様に合致する必要があります。* +- **バスサーボドライバーボード / XIAO バスサーボアダプター** +- **互換性のあるST/SCシリーズバスサーボ**:[Feetech SCS/STS/TTL シリーズ公式ウェブサイト](https://www.feetechrc.com/en/scs_ttl_Servo.html)を参照してください。 +- **5〜12V電源:** バッテリーまたは電源アダプター。*電圧はサーボの仕様と一致する必要があります。* - **ホストデバイス:** - **直接UART用:** Raspberry Pi、Arduino、ESP32、またはSeeed Studio XIAOなどのUART対応デバイス。 - - **USB用:** コンピューター(PC、Mac、Linux)またはRaspberry Pi 4Bなどのシングルボードコンピューター、*さらに* USB-to-UARTアダプター。 + - **USB用:** コンピューター(PC、Mac、Linux)またはRaspberry Pi 4Bなどのシングルボードコンピューター、*さらに*USB-to-UARTアダプター。 :::note -XIAO Bus Servo Adapterの場合、XIAO ESP32-C3が内蔵されているため、ホストデバイスを準備する必要はありません。 +XIAO バスサーボアダプターの場合、XIAO ESP32-C3 が内蔵されているため、ホストデバイスを準備する必要はありません。 ::: -- **接続ワイヤー/アダプター:** 直接UARTを使用する場合はジャンパーワイヤー(デュポンワイヤー)(直接ヘッダー接続でXIAOを使用する場合を除く)。USB接続方法を使用する場合はUSB-to-UARTアダプター。 +- **接続ワイヤー/アダプター:** 直接UARTを使用する場合はジャンパーワイヤー(デュポンワイヤー)(XIAOを直接ヘッダー接続で使用する場合を除く)。USB接続方法を使用する場合はUSB-to-UARTアダプター。 :::caution -SCシリーズサーボを使用する場合は、電源供給がそれらの電圧要件に合致することを確認してください。ボードのDC入力ラベルはSTシリーズサーボ用に調整されていますが、SCシリーズの電圧もサポートしています。**不正なジャンパー設定はドライバーボードとの通信を妨げます。** +SCシリーズサーボを使用する場合は、電源がその電圧要件と一致することを確認してください。ボードのDC入力ラベルはSTシリーズサーボ向けに調整されていますが、SCシリーズ電圧もサポートしています。**不正なジャンパー設定では、ドライバーボードとの通信ができません。** ::: ## USB経由でのサーボ制御 -このセクションでは、USB接続を使用してBus Servo Driver Boardを通じて複数のバスサーボを制御する方法について説明します。 +このセクションでは、USB接続を使用してバスサーボドライバーボード経由で複数のバスサーボを制御する方法について説明します。 ### 原理概要 -Bus Servo Driver Boardは、USB経由でホストデバイス(PC、Raspberry Pi、またはマイクロコントローラなど)からシリアル(UART)コマンドを受信することで動作します。これらのコマンドは接続されたバスサーボに中継されます。適切なシリアルプロトコルコマンドを送信することで、各サーボの位置、速度、その他のパラメータを個別に制御できます。 +バスサーボドライバーボードは、USB経由でホストデバイス(PC、Raspberry Pi、またはマイクロコントローラーなど)からシリアル(UART)コマンドを受信することで動作します。これらのコマンドは、接続されたバスサーボに中継されます。適切なシリアルプロトコルコマンドを送信することで、各サーボの位置、速度、その他のパラメーターを個別に制御できます。 ボード自体はサーボ制御信号を自律的に解釈または生成しません。代わりに、ホストとサーボ間の透明なブリッジとして機能します。これは、サーボの通信プロトコルに従って正しいコマンドパケットを送信する責任があることを意味します。 ### 参考例 -Feetech(ST/SC/STS/TTLシリーズ)バスサーボにコマンドを送信する実用的な例については、以下のPython例を参照してください: +Feetech(ST/SC/STS/TTLシリーズ)バスサーボにコマンドを送信する実用的な例については、以下のPythonサンプルを参照してください: [lerobot/common/robot_devices/motors/feetech.py on GitHub](https://github.com/huggingface/lerobot/blob/main/lerobot/common/robot_devices/motors/feetech.py) -この例では、Feetechサーボを制御するためのシリアルパケットの構築と送信方法を示しています。必要に応じて、コードを独自のホストプラットフォームとプログラミング言語に適応させることができます。 +この例では、Feetechサーボを制御するためのシリアルパケットの構築と送信方法を示しています。必要に応じて、コードを独自のホストプラットフォームやプログラミング言語に適応させることができます。 > **注意:** > -> - 特定のコマンド形式とプロトコルは、サーボモデルによって異なる場合があります。 +> - 具体的なコマンド形式とプロトコルは、サーボモデルによって異なる場合があります。 > - 正しいシリアルプロトコルとコマンド構造については、サーボの公式ドキュメントを参照してください。 > - サーボの要件に合致するドライバープログラムを作成または適応する必要があります。 Feetech SCS/STS/TTLシリーズプロトコルの詳細については、[Feetech公式ドキュメント](https://www.feetechrc.com/en/scs_ttl_Servo.html)を参照してください。 -## XIAO経由でのサーボ制御 +## XIAOを介したサーボ制御 -次に、XIAOを通じてサーボの動作を制御するための信号送信方法とライブラリの使用方法について説明します。 +次に、XIAOを通じてサーボの動作を制御する信号の送信方法と、ライブラリの使用方法について説明します。 ### Arduinoライブラリ概要 @@ -214,13 +214,13 @@ Arduinoを初めて使用する場合は、[Getting Started with Arduino](https:
-### 機能 +### 関数 -スケッチの開発を始める前に、ライブラリで利用可能な機能を見てみましょう。 +スケッチの開発を始める前に、ライブラリで利用可能な関数を見てみましょう。 - `SMS_STS(uint8_t id)` —— 指定されたIDでサーボオブジェクトを作成します。 パラメータ:`uint8_t id`(サーボID) @@ -286,55 +286,55 @@ Arduinoを初めて使用する場合は、[Getting Started with Arduino](https: パラメータ:`uint8_t id`、`uint8_t newid` 出力:なし -- `void Load(uint8_t id)` —— サーボのトルクを有効にします。 - パラメータ: `uint8_t id` - 出力: なし +- `void Load(uint8_t id)` —— サーボトルクを有効にします。 + パラメータ:`uint8_t id` + 出力:なし -- `void Unload(uint8_t id)` —— サーボのトルクを無効にします。 - パラメータ: `uint8_t id` - 出力: なし +- `void Unload(uint8_t id)` —— サーボトルクを無効にします。 + パラメータ:`uint8_t id` + 出力:なし - `int16_t ReadTorque(uint8_t id)` —— サーボのトルク状態を読み取ります。 - パラメータ: `uint8_t id` - 出力: `int16_t` (1: 有効, 0: 無効) + パラメータ:`uint8_t id` + 出力:`int16_t`(1:有効、0:無効) - `void LEDAlarm(uint8_t id, uint8_t enable)` —— LEDアラーム状態を設定します。 - パラメータ: `uint8_t id`, `uint8_t enable` - 出力: なし + パラメータ:`uint8_t id`、`uint8_t enable` + 出力:なし - `void Reset(uint8_t id)` —— サーボを工場出荷時設定にリセットします。 - パラメータ: `uint8_t id` - 出力: なし + パラメータ:`uint8_t id` + 出力:なし - `void LockEprom(uint8_t id)` —— サーボのEEPROMをロックします。 - パラメータ: `uint8_t id` - 出力: なし + パラメータ:`uint8_t id` + 出力:なし - `void UnlockEprom(uint8_t id)` —— サーボのEEPROMをアンロックします。 - パラメータ: `uint8_t id` - 出力: なし + パラメータ:`uint8_t id` + 出力:なし -### XIAO の例 +### XIAO例 -ライブラリがインストールされ、基本的な機能を理解したので、産品名称の動作を確認するためにいくつかの例を実行してみましょう。 +ライブラリがインストールされ、基本的な関数を理解したので、産品名称のいくつかの例を実行して、その動作を確認してみましょう。 -**ステップ 1.** Arduino アプリケーションを起動します。 +**ステップ1.** Arduinoアプリケーションを起動します。
-**ステップ 2.** 開発ボードモデルを選択し、Arduino IDE に追加します。 +**ステップ2.** 開発ボードモデルを選択し、Arduino IDEに追加します。 -- 後のルーチンで **Seeed Studio XIAO ESP32-C3** を使用するには、**[このチュートリアル](https://wiki.seeedstudio.com/ja/XIAO_ESP32C3_Getting_Started#software-setup)** を参照して追加を完了してください。 +- 後のルーチンで**Seeed Studio XIAO ESP32-C3**を使用するには、**[このチュートリアル](https://wiki.seeedstudio.com/ja/XIAO_ESP32C3_Getting_Started#software-setup)**を参照して追加を完了してください。 -**ステップ 3.** 図に示すように配線を完了します。複数のサーボを接続する必要がある場合は、サーボに付属のワイヤーを使用して接続を完了できます。 +**ステップ3.** 図に示すように配線を完了します。複数のサーボを接続する必要がある場合は、サーボに付属のワイヤーを使用して接続を完了できます。
-#### 複数のサーボを制御する +#### 複数サーボの制御 ```cpp #include @@ -374,7 +374,7 @@ void setup() // Start the serial port for controlling the servos COMSerial.begin(1000000, SERIAL_8N1); st.pSerial = &COMSerial; // Associate the control object with the serial port - + Serial.println("Checking servo connection status..."); for (int i = 0; i < SERVO_NUM; i++) { if (st.Ping(ID[i]) != -1) { @@ -391,7 +391,7 @@ void setup() // --- Power-on Self-Test --- // This section makes the servos move automatically on power-up to confirm they are working correctly. Serial.println("\nExecuting power-on self-test movement..."); - + // 1. Move to position 1024 Serial.println("Moving to position 1024..."); for(int i=0; i -## Resources +## リソース -- **[PDF]** [Bus Servo Driver Board Schematic](https://files.seeedstudio.com/wiki/bus_servo_driver_board/202004237_Servo_Driver_Board_for_Seeed_Studio_XIAO_SCH_PDF_250225.pdf) +- **[PDF]** [バスサーボドライバーボード回路図](https://files.seeedstudio.com/wiki/bus_servo_driver_board/202004237_Servo_Driver_Board_for_Seeed_Studio_XIAO_SCH_PDF_250225.pdf) -### 技術サポート・製品ディスカッション +### 技術サポート & 製品ディスカッション -私たちの製品をお選びいただき、ありがとうございます!私たちの製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。 +弊社製品をお選びいただき、ありがとうございます!弊社製品での体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを用意しています。
Bus Servo Driver BoardXIAO Bus Servo AdapterバスサーボドライバーボードXIAO バスサーボアダプター