> For the complete documentation index, see [llms.txt](https://labs.3dwork.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://labs.3dwork.io/reviews-guias/electronica/bigtreetech-skr/manta-e3-ez-m4p-m5p-m8p.md).

# Manta E3 EZ/M4P/M5P/M8P

Teníamos ganas de tener entre manos la nueva serie Bigtreetech Manta que tiene cuatro versiones para adaptarse a cualquier máquina, además de contar con algunas mejoras y novedades muy interesantes.

<figure><img src="/files/ZEMLFQLKnDsfcCDiCUzZ" alt=""><figcaption></figcaption></figure>

Si necesitas más información o ayuda no dudes a unirte al grupo de [**Telegram de SKR**](https://t.me/SKR_board_32bits) o nuestro grupo general de [**3DWork**](https://t.me/trastornados).

Os recordamos que tienes más guías de ayuda en nuestro bot de Telegram [@ThreeDWorkHelpBot](https://t.me/ThreeDWorkHelpBot)

### ¿Donde comprar la Bigtreetech Manta? <a href="#donde-comprar-la-skr-3" id="donde-comprar-la-skr-3"></a>

Os dejamos algunos enlaces de compra para la serie Bigtreetech Manta:

| **Bigtreetech Manta M8P** | <img src="/files/qxyrmHVbFYgoabhomvEW" alt="" data-size="original"> | ​[<img src="https://2779286893-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTqLw6KI5FruaRNEMZD-887967055%2Fuploads%2FvWMQAqH4w4kmxFJ0ll05%2Fimage.png?alt=media&#x26;token=cfc9e56c-fefa-48c2-9c9d-36c2195cd0ec" alt="" data-size="line">.**​**](https://s.click.aliexpress.com/e/_DkQ9jC1) |
| ------------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Bigtreetech Manta M5P** | <img src="/files/SRUBjhDcZHSNXBfAUEuU" alt="" data-size="original"> | [<img src="https://2779286893-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTqLw6KI5FruaRNEMZD-887967055%2Fuploads%2FvWMQAqH4w4kmxFJ0ll05%2Fimage.png?alt=media&#x26;token=cfc9e56c-fefa-48c2-9c9d-36c2195cd0ec" alt="" data-size="line">.**​**](https://s.click.aliexpress.com/e/_DE2jh7P)  |
| **Bigtreetech Manta M4P** | <img src="/files/I7RcikW3cvtof9m9tpyn" alt="" data-size="original"> | ​[<img src="https://2779286893-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTqLw6KI5FruaRNEMZD-887967055%2Fuploads%2FJzRwKkRJLFGtj7O04cHv%2Fimage.png?alt=media&#x26;token=47c00a52-11e1-43c4-9cf7-19a8e73ceca6" alt="" data-size="line">](https://s.click.aliexpress.com/e/_DBKmIeh).      |
| **Bigtreetech E3 EZ**     | <img src="/files/EDRGwK0gcQC6uNTPDHWL" alt="" data-size="original"> | [<img src="https://2779286893-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTqLw6KI5FruaRNEMZD-887967055%2Fuploads%2FvWMQAqH4w4kmxFJ0ll05%2Fimage.png?alt=media&#x26;token=cfc9e56c-fefa-48c2-9c9d-36c2195cd0ec" alt="" data-size="line">](https://s.click.aliexpress.com/e/_Dlphm8d).       |
| **Bigtreetech CB1**       | <img src="/files/7mhy0dEIl8HFyCKGWbSe" alt="" data-size="original"> | [<img src="https://2779286893-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MTqLw6KI5FruaRNEMZD-887967055%2Fuploads%2FvWMQAqH4w4kmxFJ0ll05%2Fimage.png?alt=media&#x26;token=cfc9e56c-fefa-48c2-9c9d-36c2195cd0ec" alt="" data-size="line">](https://s.click.aliexpress.com/e/_Dlphm8d).       |

{% hint style="success" %}
Si utilizas los links de compras, el precio del producto será el mismo que si accedes de manera habitual, pero a **3DWork le quedará una pequeña comisión**.\
Algo que nos ayudará a soportar el proyecto y continuar generando contenido.
{% endhint %}

## Especificaciones Bigreetech Manta Series

La nueva serie Bigtreetech Manta cuenta, actualmente, de cuatro versiones con diferentes formatos en el siguiente video podéis ver una breve introducción.

{% embed url="<https://www.youtube.com/watch?v=phUv--jcn6I>" %}

### Características comunes

* **Opciones para el uso con diferentes tipos de pantallas**, tenemos disponible un puerto **HDMI** además de usar una pantalla **SPI**. Por otro lado, también contamos con un conector **DSI/CSI** para el uso de pantallas/cámaras con esta interfaz
* **Opciones de expansion**, contamos con conectores específicos destinados para expandir funcionalidades como **sensores de filamentos, sensores de nivelación, tiras led neopixel, módulos UPS o Rele**, etc...
* **Soporte de diferentes tipos de drivers**, amplio soporte de diferentes modelos/tipos de drivers como **TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, o A4988**. Además de soportar diferentes modos de funcionamiento con ellos como modos inteligentes **UART/SPI** o modo tradicional **STEP/DIR**.

### Diferencias entre versiones

* **Diferente MCU**, mientras que la **Manta M4P monta un ARM Cortex-M0+STM32G0B0RE 64MHz la Manta M8P usa una versin mejorada ligeramente ARM Cortex-M0+STM32G0B1VET6 64MHz** que en cualquier caso va a tener un desempeño mas que suficiente tanto en uso con Marlin como con Klipper.
* **Puertos de ventiladores**, para su uso en refrigeracion de electronica, motores, drivers o cualquier otro dispositivo
  * con la **Manta M8P** contamos con un arsenal de puertos para ventiladores: con **4 de ellos de dos pines estandard (PWM) (FAN0, FAN1, FAN2, FAN3), 3 con cuatro pines (tacometro) (FAN4, FAN5, FAN6)... todos controlables desde firmware ademas de disponer de seleccion de voltaje entre 5-12-24V... y dos no controlables con alimentacion constante**.
  * con la **Manta M4P** contamos con **3 de ellos controlables de dos pines con seleccion de voltaje 5-24V**
* **Puertos para drivers**, otra diferencia entre ambas electronicas son el numero de interfaces disponibles para drivers
  * la Manta **M8P dispone de 8 zocalos** contando uno de ellos (Motor2) con doble interfaz para conexion de dos motores en el mismo driver, normalmente usado en ejes de movimiento Z
  * por su parte la **Manta M4P dispone de 4 zócalos** siendo el Z dual para la conexion de dos motores en ese driver
* Puertos calentadores,

<table data-full-width="true"><thead><tr><th width="219.33333333333331"></th><th align="center">M8P v2.0</th><th align="center">M8P v1.1</th><th align="center">M5P</th><th align="center">M4P</th></tr></thead><tbody><tr><td><strong>MCU</strong></td><td align="center">STM32H723ZET6</td><td align="center">STM32G0B1VET6</td><td align="center">STM32G0B1RET6</td><td align="center">STM32G0BORE</td></tr><tr><td>Frequency</td><td align="center">550 MHz</td><td align="center">64 MHz</td><td align="center">64 MHz</td><td align="center">64 MHz</td></tr><tr><td>Driver Slots</td><td align="center">8</td><td align="center">8</td><td align="center">5</td><td align="center">4</td></tr><tr><td>eFuse</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">Yes</td><td align="center">No</td></tr><tr><td>Fan Ports</td><td align="center">2 pins PWM Fan x 5 4pins PWM Fan x 2 Always on Fan x 1 SoC Fan x 1</td><td align="center">2 pins PWM Fan x 5 4pins PWM Fan x 2 Always on Fan x 1 SoC Fan x 1</td><td align="center"><p>PWM Fan x 2</p><p>SoC Fan x 1</p><p>Always on Fan x 1</p></td><td align="center"><p>PWM Fan x 4</p><p>SoC Fan x 1</p></td></tr><tr><td>Fan Voltage Selection</td><td align="center">Yes, 24V/12V/5V</td><td align="center">Yes, 24V/12V/5V</td><td align="center">Yes, 24V/12V/5V</td><td align="center">No</td></tr><tr><td><strong>Voltaje Drivers</strong></td><td align="center"></td><td align="center">24V, HV (Seleccionable)</td><td align="center">24V, HV (Seleccionable)</td><td align="center"></td></tr><tr><td><strong>Voltaje Electronica</strong></td><td align="center"></td><td align="center">VIN=DC12V o DC24V</td><td align="center">VIN=DC12V o DC24V</td><td align="center"></td></tr><tr><td><strong>Voltaje HotBed</strong></td><td align="center"></td><td align="center">BED IN=DC12V o DC24V</td><td align="center">BED IN=DC12V o DC24V</td><td align="center"></td></tr><tr><td><strong>Puertos Calentadores</strong></td><td align="center"></td><td align="center">Heated Bed (HB) 10A, Heater Catridge (HE0, HE1, HE2, HE3) 5.5A</td><td align="center">Heated Bed (HB) 10A, Heater Catridge (HE) 6A</td><td align="center"></td></tr><tr><td><strong>Ventiladores</strong></td><td align="center"></td><td align="center"><p>2-pin controlables (FAN0, FAN1, FAN2, FAN3), 4-pin controlables (FAN4, FAN5, FAN6), todos los controlables con selecion de voltaje 5-12-24V</p><p>fijos (24V FAN*2)<br>Hasta 1A</p></td><td align="center">tres controlables (24/5V ajustable), uno para el SoC (voltaje no seleccionable)<br>Hasta 1A</td><td align="center"></td></tr><tr><td><strong>Puertos Expansion</strong></td><td align="center"></td><td align="center">BL Touch (Servos, Probe), PS-ON, Fil-DET, RGB*2, SPI</td><td align="center">BL Touch (Servos, Probe), Fil-DET, RGB*2</td><td align="center"></td></tr><tr><td><strong>Drivers Soportados</strong></td><td align="center"></td><td align="center">Support TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498</td><td align="center">Support TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A498</td><td align="center"></td></tr><tr><td><strong>Modos Drivers</strong></td><td align="center"></td><td align="center">SPI, UART, STEP/DIR</td><td align="center">SPI, UART, STEP/DIR</td><td align="center"></td></tr><tr><td><strong>Termistores</strong></td><td align="center"></td><td align="center">5 * 100K NTC, 4 de ellos 100K NTC y PT1000 seleccionable</td><td align="center">2 * 100K NTC</td><td align="center"></td></tr><tr><td><strong>Pantallas Soportadas</strong></td><td align="center"></td><td align="center">SPI, DSI, HDMI, LCD Display (EXP1+EXP2)</td><td align="center">SPI, DSI, HDMI, LCD Display (EXP1+EXP2)</td><td align="center"></td></tr><tr><td><strong>USB</strong></td><td align="center"></td><td align="center">Type-C</td><td align="center">Type-C</td><td align="center"></td></tr><tr><td><strong>Otros Interfaces</strong></td><td align="center"></td><td align="center">USB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI0 and HDMI1, SOC_Card, MCU-Card</td><td align="center">USB2.0*3, LAN, DSI, CSI, SPI, 40Pin-GPIO, HDMI, SOC_Card, MCU-Card</td><td align="center"></td></tr></tbody></table>

### Módulo CB1

Muy acertadamente, teniendo en cuenta el precio actual de las Raspberry Pi, junto al lanzamiento de la serie Manta por parte de Bigtreetech ha diso lanzado su módulo CM4 llamado CB1.

<figure><img src="/files/FdSfBVOmeXljqnbK1f63" alt=""><figcaption></figcaption></figure>

Básicamente la CB1 es una electrónica que incluye una CPU, RAM, módulo WiFi y otros componentes a modo de "mini" PC.

Con una CPU Allwinner H616, usada en otras electrónicas similares de Orange Pi, que internamente cuenta con un procesador Cortex-A53 Quad-core de 64b ARM además de 1GB de RAM y por supuesto soporte de red 100M tanto ethernet como WiFi.

|                                                    | CB1/CB1 eMMC                                                                                                                                                                             |
| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CPU                                                | ALLWINNER H616, Quad-core Cortex-A53 @1.5GHz                                                                                                                                             |
| GPU                                                | Mali G31 MP2, Support OpenGL3.2                                                                                                                                                          |
| RAM                                                | <p>512MB/1GB DDR3L SDRAM<br><em><mark style="color:orange;">The eMMC version has only 1GB available</mark></em></p>                                                                      |
| <p>Storage Capacity<br>(for eMMC version only)</p> | 16GB, 32GB                                                                                                                                                                               |
| WiFi                                               | 2.4G/802.11 b/g/n                                                                                                                                                                        |
| Display                                            | Compatible with HDMI2.0A Interface, Support 4K Displays                                                                                                                                  |
| Connectivity                                       | <p>USB2.0 Interface, supports 100M Ethernet+ 100M WiFi<br><em><mark style="color:orange;"><strong>The CB1/CB1 eMMC does not support DSI/CSI output at this time</strong></mark></em></p> |

Con estas características podemos correr Klipper sin muchos problemas.

{% hint style="warning" %}
Es aconsejable, y no solo por estética hacerse con el disipador ya que mejorará significativamente el desempeño de la CB1
{% endhint %}

La combinación de la serie Manta junto con el módulo CB1 nos va a permitir disponer de usa solución completa, modular y potente a modo de ejemplo:

<figure><img src="/files/MamFpvbtK0eWqwlOdPJT" alt=""><figcaption><p>La opción MP4 + CB1 es 3/10 más económica</p></figcaption></figure>

<figure><img src="/files/Vu5Xy3d17XqROVuSxOcs" alt=""><figcaption><p>La opción MP8 + CB1 es 2/5 más económica</p></figcaption></figure>

Además, también contamos con el módulo Pi4B que junto con el CB1 vamos a tener un formato y funciones similares a una Raspberry Pi 4B.

<figure><img src="/files/RlUTX67JFjcm3zruKpMM" alt=""><figcaption></figcaption></figure>

## Conexiones

Como siempre en nuestras guías nos gusta compartir los diagramas y esquemas, para poder ver más en detalle ambas electrónicas y sus conexiones.

{% tabs %}
{% tab title="M8P v2.0" %}

<figure><img src="/files/y4sbhzLb4oRpAe7ZwNWc" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M8P v1.1" %}

<figure><img src="/files/l8inI9jPsKK2yPFro0Sx" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/Dmz1jo2pBwwekK555lmS" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/DJP0Gv8dxj2Ok9EhMj04" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/O8RsBQ7dhwXa640L3xiX" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

Bigtreetech siempre ha prestado mucha atención a las opciones de expansión así como compatibilidad con accesorios, la gama Manta no podía ser menos y contamos con una buena cantidad de conexiones para ofrecer soporte a sensores de nivelación, pantallas, cámaras, extensores CANbus, acelerómetros, iluminación led, etc...

<figure><img src="/files/JoV81hN1gAboU9OVcWIn" alt=""><figcaption></figcaption></figure>

Ejemplos de diagramas de conexiones:

{% tabs %}
{% tab title="M8P" %}

<figure><img src="/files/QoIlS1rGGCV19t92vskf" alt=""><figcaption><p>Diagram from <a href="https://os.ratrig.com/docs/boards/btt/manta-m8p-11">RatOS documentation</a></p></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/0MbpcEj5pbGPu5Q5Vgh2" alt=""><figcaption><p>Diagram from <a href="https://os.ratrig.com/docs/boards/btt/manta-m4p-22">RatOS Documentation</a></p></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/T3wOiN0eHGMrBZqEmlYu" alt=""><figcaption><p>Diagram from <a href="https://os.ratrig.com/docs/boards/btt/manta-e3ez">RatOS Documentation</a></p></figcaption></figure>
{% endtab %}
{% endtabs %}

### Diagramas y esquemas, serie Bigtreetech Manta

Os adjuntamos los **esquemas/diagramas de la serie Manta de Bigtreetech** y que nos van a ser de gran ayuda en la instalación/configuración:

{% tabs %}
{% tab title="M8P v2.0" %}

<figure><img src="/files/quxyICipKZSS4j4wpaft" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/hPiDrb5ldbX6WJOygUKy" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M8P v1.x" %}

<figure><img src="/files/lDm0nysFuSUB0e4znoji" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/YUDdtajogBJCvMvsnEhz" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/UmtS6zg9F2E3N6M1KsAK" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/oJS4hv4FyOrjl6hLVFPd" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/a7RT2ei0KjJp0dIkw6kV" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/jzDANKBnFTfFXyszEadC" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/ssRgR0ys95Zxy2HLaAwA" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5LjpWwThKCP2VqF3iskC" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

### Conexiones básicas

Vamos a revisar las conexiones básicas a tener en cuenta cuando pongamos en marcha nuestra **Bigtreetech Manta**.

#### Alimentación

Podemos alimentar nuestra **Bigtreetech Manta** de dos formas, dependiendo de que queramos hacer con ella, ya sea desde una fuente de alimentación externa que será la forma por defecto o por USB en aquellos casos que la usemos para tests básicos de electrónica o carga del firmware.

Para seleccionar una forma u otra lo haremos mediante un jumper en los pines **VUSB** de la electrónica... con el puesto diremos a la electrónica que su alimentación es por USB.

{% tabs %}
{% tab title="M8P" %}

<figure><img src="/files/s4Igr2qcGcrTgYnI2Duw" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/bzf5FRj8xuRyzdtJRGeN" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/ivjGZrfib29lFZ2zoTO8" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/qjJTWsIgKjD9gUVJBXTy" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="danger" %}
**Os volvemos a recordar que en carga por USB determinadas funciones NO están disponibles como mover motores, comunicación con drivers inteligentes, calentadores, etc...**
{% endhint %}

#### Instalación módulos CM4

Como os comentábamos, una de las grandes funciones de esta electrónica es la de integrar un host interno para realizar las funciones de Klipper, Octoprint, etc... Para ello contamos con un zócalo/conector CM4 que básicamente es un tipo de conexión estandarizado para la conexión de estos módulos.

{% hint style="danger" %}
Es muy importante fijarse en que la orientación del módulo CM4 sea la correcta.
{% endhint %}

{% tabs %}
{% tab title="M8P" %}

* En el caso que usemos un **módulo CB1 de Bigtreetech**

<figure><img src="/files/12FBQ92GUJD02ZRZAHrp" alt=""><figcaption></figcaption></figure>

* Para un **módulo CM4 de Raspberry**

<figure><img src="/files/LYRXTitCflp6qlcbidFR" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

* En el caso que usemos un **módulo CB1 de Bigtreetech**

<figure><img src="/files/ddUjbjQolD9JuPlJ2rrf" alt=""><figcaption></figcaption></figure>

* Para un **módulo CM4 de Raspberry**

<figure><img src="/files/pKIltuiVe2GFg9OKMpLv" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

* En el caso que usemos un **módulo CB1 de Bigtreetech**

<figure><img src="/files/g3ZSKhZyKOY2GvooJ4lR" alt=""><figcaption></figcaption></figure>

* Para un **módulo CM4 de Raspberry**

<figure><img src="/files/s3WnfrKVXjdfa1ZfOSPp" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

* En el caso que usemos un **módulo CB1 de Bigtreetech**

<figure><img src="/files/1qxmgvNTY7LapQCXdPcj" alt=""><figcaption></figcaption></figure>

* Para un **módulo CM4 de Raspberry**

<figure><img src="/files/aKSfvShmZ3uZfRVNHapc" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### Drivers

La serie Manta cuenta con diferentes configuraciones para adaptarse a cualquier máquina del mercado y una de las diferencias entre los diferentes modelos es el número de drivers soportados.

Si prestamos atención al nombre de los diferentes modelos identificaremos rápidamente que mediante el mismo podremos conocer rápidamente cuantos son soportados... MxP donde X es el número de drivers soportados excepto en la E3EZ.

Estas electrónicas soportan casi cualquier tipo de drivers (TMC5160, TMC2209, TMC2225, TMC2226, TMC2208, TMC2130, ST820, LV8729, DRV8825, A4988), además de soporte de diferentes modos para utilizarlos (SPI, UART, STEP/DIR). En el caso de la E3EZ utilizará drivers con formato EZ de Bigtreetech que es un formato que nos encanta.

{% tabs %}
{% tab title="M8P" %}
En caso que nuestros drivers lo soporten, **lo ideal es siempre utilizar el modo inteligente de gestión SPI/UART, uno u otro va a depender del modelo de drivers que utilicemos**.

Estos modos de gestión de drivers **permite que el firmware pueda gestionar la configuración del driver de forma dinámica según necesidades además de poder ajustar por ejemplo el vref/corriente que suministrarán a nuestros motores y otras funciones disponibles en cada modelo de driver**.

* **UART**, es un tipo de comunicación serial entre la electrónica y el firmware para poder gestionar el driver... **soprtado por drivers TMC2208, TMC2209, TMC2225** a modo de ejemplo. Para activar este modo simplemente colocaremos el jumper en la posición de la siguiente imagen y asegurarnos que nuestro driver soporta y tiene habilitado ese modo (aunque normalmente vienen ya preparados en ocasiones es necesario realizar una soldadura o poner un jumper en este):

<figure><img src="/files/aHwHsoCYBmc3bIyZCCzz" alt=""><figcaption></figcaption></figure>

* **SPI**, otro tipo de comunicación más avanzado que UART al disponer de más ancho de banda y **soportado por drivers TMC2130, TMC5160, TMC5161** a modo de ejemplo. Al igual que en el caso anterior lo habilitaremos colocando jumpers tal como vemos en la siguiente imagen:

<figure><img src="/files/dcdRhGE4NiAJ1wC1dOsW" alt=""><figcaption></figcaption></figure>

Por último tenemos el método tradicional o STEP/DIR (STANDALONE) que usa los ajustes por defecto del driver, deberemos ajustar el vref/corriente de los motores de forma manual y especificaremos los micropasos del mismo utilizando la combinación adecuada de los jumpers MS0/MS1/MS2. Normalmente utilizaremos este modo para drivers antiguos A4988, DRV8825, LV8729, ST820:

<figure><img src="/files/Bbm7xZzzMpgvl10PFIVu" alt=""><figcaption><p>En el caso de utilizar A4988 o DRV8825 deberemos colocar un jumper en RST/SLP para su correcto funcionamiento.</p></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
En caso que nuestros drivers lo soporten, **lo ideal es siempre utilizar el modo inteligente de gestión SPI/UART, uno u otro va a depender del modelo de drivers que utilicemos**.

Estos modos de gestión de drivers **permite que el firmware pueda gestionar la configuración del driver de forma dinámica según necesidades además de poder ajustar por ejemplo el vref/corriente que suministrarán a nuestros motores y otras funciones disponibles en cada modelo de driver**.

* **UART**, es un tipo de comunicación serial entre la electrónica y el firmware para poder gestionar el driver... **soprtado por drivers TMC2208, TMC2209, TMC2225** a modo de ejemplo. Para activar este modo simplemente colocaremos el jumper en la posición de la siguiente imagen y asegurarnos que nuestro driver soporta y tiene habilitado ese modo (aunque normalmente vienen ya preparados en ocasiones es necesario realizar una soldadura o poner un jumper en este):

<figure><img src="/files/HQisuoLFs5tmwKKtSWVk" alt=""><figcaption></figcaption></figure>

* **SPI**, otro tipo de comunicación más avanzado que UART al disponer de más ancho de banda y **soportado por drivers TMC2130, TMC5160, TMC5161** a modo de ejemplo. Al igual que en el caso anterior lo habilitaremos colocando jumpers tal como vemos en la siguiente imagen:

<figure><img src="/files/OtwQqpg4Ig7yVH0AIiPF" alt=""><figcaption></figcaption></figure>

Por último tenemos el método tradicional o STEP/DIR (STANDALONE) que usa los ajustes por defecto del driver, deberemos ajustar el vref/corriente de los motores de forma manual y especificaremos los micropasos del mismo utilizando la combinación adecuada de los jumpers MS0/MS1/MS2. Normalmente utilizaremos este modo para drivers antiguos A4988, DRV8825, LV8729, ST820:

<figure><img src="/files/dHw7hcsYZJ1Qb2WvXmK8" alt=""><figcaption><p>En el caso de utilizar A4988 o DRV8825 deberemos colocar un jumper en RST/SLP para su correcto funcionamiento.</p></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
En caso que nuestros drivers lo soporten, **lo ideal es siempre utilizar el modo inteligente de gestión SPI/UART, uno u otro va a depender del modelo de drivers que utilicemos**.

Estos modos de gestión de drivers **permite que el firmware pueda gestionar la configuración del driver de forma dinámica según necesidades además de poder ajustar por ejemplo el vref/corriente que suministrarán a nuestros motores y otras funciones disponibles en cada modelo de driver**.

* **UART**, es un tipo de comunicación serial entre la electrónica y el firmware para poder gestionar el driver... **soprtado por drivers TMC2208, TMC2209, TMC2225** a modo de ejemplo. Para activar este modo simplemente colocaremos el jumper en la posición de la siguiente imagen y asegurarnos que nuestro driver soporta y tiene habilitado ese modo (aunque normalmente vienen ya preparados en ocasiones es necesario realizar una soldadura o poner un jumper en este):

<figure><img src="/files/5Oyz0ujB7fNRnYTYh3Cb" alt=""><figcaption></figcaption></figure>

* **SPI**, otro tipo de comunicación más avanzado que UART al disponer de más ancho de banda y **soportado por drivers TMC2130, TMC5160, TMC5161** a modo de ejemplo. Al igual que en el caso anterior lo habilitaremos colocando jumpers tal como vemos en la siguiente imagen:

<figure><img src="/files/ju7fxMq4zst370APLWAP" alt=""><figcaption></figcaption></figure>

Por último tenemos el método tradicional o STEP/DIR (STANDALONE) que usa los ajustes por defecto del driver, deberemos ajustar el vref/corriente de los motores de forma manual y especificaremos los micropasos del mismo utilizando la combinación adecuada de los jumpers MS0/MS1/MS2. Normalmente utilizaremos este modo para drivers antiguos A4988, DRV8825, LV8729, ST820:

<figure><img src="/files/syXOFAeuWjVa261AAEmc" alt=""><figcaption><p>En el caso de utilizar A4988 o DRV8825 deberemos colocar un jumper en RST/SLP para su correcto funcionamiento.</p></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
En el caso de la E3 EZ esta utilliza los drivers EZ de Bigtreetech, la E3 EZ soporta drivers en SPI y UART en paralelo sin necesidad de ningún tipo de ajuste en forma de pines.
{% endtab %}
{% endtabs %}

<details>

<summary>STEP/DIR (STANDALONE) - Ajustes de pines MS0/MS1/MS2 por tipo de driver</summary>

<img src="/files/URk4t5NKt5M8L3W95QeZ" alt="" data-size="original">

</details>

{% hint style="info" %}
Todos los modelos cuentan con doble salida de motor para el eje Z por lo que si nuestra máquina dispone de doble motor en Z, y no queremos ponerlos en drivers independientes... algo que si podéis y disponéis de un sensor de nivelación es más que aconsejable, podremos conectar ambos motores a la electrónica sin necesidad de utilizar cables Y de doble conexión.
{% endhint %}

Otra opción que disponemos es, para aquellos drivers que lo soporten, el uso de sensorless... con esta funcionalidad podemos simular un final de carrera/endstop y así no necesitar sensores ni cableado para esta función.

{% hint style="warning" %}
**IMPORTANTE!!**

El modo sensorless funciona muy bien pero requiere tener algunas cosas en cuenta:

* los drivers han de estar en modo gestión inteligente, esto es en modo SPI/UART
* los drivers han de soportar esta función Sensorless/Stallguard
* se requiere cuna configuración adicional en tu firmware para activar y ajustarla, revisa la guía de sensorless de [Marlin](https://marlin.3dwork.io/marlin/configuracion-marlin/nivelacion/sensorless-homing-en-marlin) o [Klipper](https://klipper.3dwork.io/klipper/empezamos/puesta-en-marcha-inicial#endstops).
* solamente es aconsejable en los ejes X e Y. NO se aconseja en el eje Z!!!
  {% endhint %}

Para activar esta función a nivel de la electrónica lo haremos conectando los jumpers en los drivers que queramos activar esta funcionalidad:

{% tabs %}
{% tab title="M8P" %}

<figure><img src="/files/bwKGdwWdxysGEYXTeySh" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/lgXE6fzVIMLnf0j9fPWR" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/JyZmVPHfae7oFogxpLAw" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/dOc0TESXxyMAJXxCTuxq" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

También, dependiendo del modelo, contamos con selección de voltaje para alimentar a nuestros motores en aquellos casos que queramos utilizar HV (High Voltaje):

{% tabs %}
{% tab title="M8P" %}
Para una conexión de nuestros drivers/motores a la alimentación general (12/24V):

<figure><img src="/files/VBboLBzqEQfGFuvh3zT7" alt=""><figcaption></figcaption></figure>

En el caso de utilizar unos drivers/motores HV, os recordamos que esta electrónica soporta alimentación de hasta 56V la cual conectaremos a la conexión de alimentación HV-IN:

<figure><img src="/files/XC5AUg2JwTVryy7dDkrY" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
Para una conexión de nuestros drivers/motores a la alimentación general (12/24V):

<figure><img src="/files/JzjoB86pfJbjxZ9eVrCt" alt=""><figcaption></figcaption></figure>

En el caso de utilizar unos drivers/motores HV, os recordamos que esta electrónica soporta alimentación de hasta 56V la cual conectaremos a la conexión de alimentación HV-IN:

<figure><img src="/files/2oPAWkwMIpNcjvpDxVSm" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
Para una conexión de nuestros drivers/motores a la alimentación general (12/24V):

<figure><img src="/files/USZwj6LZgrXxkjE4C9Cz" alt=""><figcaption></figcaption></figure>

En el caso de utilizar unos drivers/motores HV, os recordamos que esta electrónica soporta alimentación de hasta 56V la cual conectaremos a la conexión de alimentación HV-IN:

<figure><img src="/files/IuDn3H3zBRQkGlAuCFhI" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
Para una conexión de nuestros drivers/motores a la alimentación general (12/24V):

<figure><img src="/files/1fewtTGFyenSzmp0YiyE" alt=""><figcaption></figcaption></figure>

En el caso de utilizar unos drivers/motores HV, os recordamos que esta electrónica soporta hasta 56V:

<figure><img src="/files/JE8eZVB6HXEyD2mBH0a5" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### Ventiladores

Los diferentes modelos de Manta cuentan con diferentes configuraciones y opciones para la conexión de ventiladores de capa, de hotend, electrónica o cualquier otro uso.

Ya vimos en las especificaciones de cada modelo el número de ventiladores soportados, cuantos de estos pueden ser gestionados y si disponemos de opciones para poder definir el voltaje a utilizar en ellos:

{% tabs %}
{% tab title="M8P" %}
En el caso del modelo M8P contamos:

* 2 pins PWM Fan (ventilador PWM de dos pines) x 4
* 4pins PWM Fan (ventilador PWM de 4 pines con tacómetro) x 3

Contamos con un jumper de selección de alimentación de 5/12/24V:

<figure><img src="/files/O9nUebhgf0KlZrJ6qA0v" alt=""><figcaption></figcaption></figure>

También y para ventiladores de 4 pines tenéis el siguiente esquema de conexion:

<figure><img src="/files/pnw4L1hACFCe1EHx5bQC" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
En el caso del modelo M5P contamos:

* 2 pins PWM Fan (ventilador PWM de dos pines) x 3

Contamos con un jumper de selección de alimentación de 5/12/24V:

<figure><img src="/files/tfOlHzOV6wZGusfYdYcJ" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
En el caso del modelo M4P contamos:

* 2 pins PWM Fan (ventilador PWM de dos pines) x 3

Contamos con un jumper para la selección de 12/24V, dependiendo de la alimentación de nuestra electrónica, o 5V.
{% endtab %}

{% tab title="E3EZ" %}
En el caso del modelo E3EZ contamos:

* 2 pins PWM Fan (ventilador PWM de dos pines) x 3
  {% endtab %}
  {% endtabs %}

#### Sensor de nivelación

Hoy en día el uso de este tipo de sensores es una gran ayuda para mejorar la nivelación de nuestra impresoras. La serie Manta cuenta con soporte para los dos tipos de sensores más populares:

{% tabs %}
{% tab title="M8P" %}
En el caso que utilicemos un sensor mecánico tipo Bltouch:

<figure><img src="/files/C37P0xWIOhW8Plv5W8WT" alt=""><figcaption></figcaption></figure>

En el caso que utilicemos un sensor de proximidad, disponemos de un jumper de selección de alimentación y uno para indicar si el sensor necesita Pull-Up:

* NPN (siempre on) lo conectaremos de la siguiente forma, importante revisar el jumper de alimentación (en el ejemplo a 24v):

<figure><img src="/files/g7pWJts5XfFVij7CD2Bq" alt=""><figcaption></figcaption></figure>

* PNP (siempre off) lo conectaremos siguiendo el siguiente esquema, importante revisar el jumper de alimentación (en el ejemplo a 24v) y de colocar el jumper Pull-Up:

<figure><img src="/files/dpRYF72BoajHbW27q7kZ" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
En el caso que utilicemos un sensor mecánico tipo Bltouch:

<figure><img src="/files/gA6fnC82Hub139QOfErs" alt=""><figcaption></figcaption></figure>

En el caso que utilicemos un sensor de proximidad, disponemos de un jumper de selección de alimentación y uno para indicar si el sensor necesita Pull-Up:

* NPN (siempre on) lo conectaremos de la siguiente forma, importante revisar el jumper de alimentación (en el ejemplo a 24v):

<figure><img src="/files/RbuPQUMjcNHDcapISJJT" alt=""><figcaption></figcaption></figure>

PNP (siempre off) lo conectaremos siguiendo el siguiente esquema, importante revisar el jumper de alimentación (en el ejemplo a 24v) y de colocar el jumper Pull-Up:

<figure><img src="/files/qBtTWt08Gqx5DffojDLU" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
En el caso que utilicemos un sensor mecánico tipo Bltouch:

<figure><img src="/files/O4Pm8SqsMYVfpyCZ1YUw" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
En el caso que utilicemos un sensor mecánico tipo Bltouch:

<figure><img src="/files/QESw4dj5LEmw0rdcnriH" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### Sensor filamentos

Los sensores de filamentos son un gran añadido a nuestra impresora ya que nos van a permitir detectar si tenemos falta o problema con el filamento y podremos parar y recuperar una impresión.

Normalmente estos sensores de filamentos actúan como un simple interruptor que podremos colocar en cualquier pin que haga o pueda hacer de enstop o final de carrera. También existen sensores de filamentos más avanzados que requieren configuraciones especiales de los que tenéis ejemplos en nuestras guías de sensores de filamentos ([Klipper](https://klipper.3dwork.io/klipper/mejoras/sensores-de-filamento)/[Marlin](https://marlin.3dwork.io/marlin/configuracion-marlin/sensor-de-filamentos)) para más información.

La instalación suele ser bastante sencilla en el caso de sensores de filamentos sencillos:

{% hint style="warning" %}
Dentro de sensores de filamentos sencillos podemos encontrar de dos tipos:

* dos cables, son meramente mecánicos, en los que que estos han de ir entre el pin GND y el SGN o señal de el conector que utilicemos en nuestra electrónica
* en del caso de disponer de 3 cables, normalmente porque tienen una parte electrónica que ha de ser alimentada, deberemos prestar especialemente atención en el pineado del sensor para que coincidan con los de la electrónica

Es muy importante que revisemos el pineado y el correcto conxionado a nuestra electrónica porque podemos llega a dañar esta.
{% endhint %}

{% tabs %}
{% tab title="M8P" %}

<figure><img src="/files/WLpSYVZjJSJ2BVBNJCj4" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/MUkIyTithErSYFM3hCim" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/JHtbzkiIV1qeRNq9Nw7n" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

#### Acelerómetros

Otro tipo de sensores que se han popularizado enormemente con el crecimiento de Klipper son los acelerómetros.

Estos sensores permiten mediante una serie de tests detectar patrones de vibraciones que después el firmware de tu impresora utilizar para compensar esas vibraciones, una función llamada [Input Shaper](https://klipper.3dwork.io/klipper/empezamos/input-shaper).

{% tabs %}
{% tab title="M8P" %}
Podremos instalar un acelerómetro directamente a nuestra M8P de la siguiente manera:

<figure><img src="/files/GgSucNENxYH67bE3yvbF" alt=""><figcaption></figcaption></figure>

```django
[adxl345]
cs_pin: PC4 # PB15 for V1.0
spi_bus: spi1
#spi_software_sclk_pin: PA5
#spi_software_mosi_pin: PA7
#spi_software_miso_pin: PA6
```

{% endtab %}

{% tab title="M4P" %}
Podremos instalar un acelerómetro directamente a nuestra M4P de la siguiente manera:

<figure><img src="/files/fS1ZqFOZNWbr3uT01yF4" alt=""><figcaption></figcaption></figure>

```django
[adxl345]
cs_pin: PD9
spi_bus: spi1
#spi_software_sclk_pin: PA5
#spi_software_mosi_pin: PA7
#spi_software_miso_pin: PA6
```

{% endtab %}

{% tab title="E3EZ" %}
Podremos instalar un acelerómetro directamente a nuestra E3EZ de la siguiente manera:

<figure><img src="/files/NDSrul1Pp15PFAj6y6Ii" alt=""><figcaption></figcaption></figure>

```django
[adxl345]
cs_pin: PC15
spi_bus: spi1
#spi_software_sclk_pin: PC10
#spi_software_mosi_pin: PC12
#spi_software_miso_pin: PC11
```

{% endtab %}
{% endtabs %}

#### Pantallas

La serie Manta ha tenido también especial cuidado en este aspecto dotando de conectividad para diferentes tipos de pantallas.

**Pantallas LCD**

Las pantallas de tipo LCD son aquellas que suelen utilizar conectores EXP y son normalmente gestionadas por el firmware de la impresora mostrando unos menus en texto para la gestión de las diferentes opciones.La M5P soporta una amplia gama de pantallas LCD al contar con dos conectores EXP:

{% tabs %}
{% tab title="M8P" %}
La M8P soporta una amplia gama de pantallas LCD al contar con dos conectores EXP:

<figure><img src="/files/F6EBN8jI9HpRLwfibNRv" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
La M5P soporta una amplia gama de pantallas LCD al contar con dos conectores EXP:

<figure><img src="/files/yzGKPIb09cqw6mUM68hY" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
La M4P soporta una amplia gama de pantallas LCD al contar con dos conectores EXP:

<figure><img src="/files/uVuYH2yrAWmJdV8JGXGL" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
En el caso de la E3EZ contamos con un solo conectore EXP, del tipo EXP3 que es el usado en impresoras Creality y que en un solo conector tiene todo el cableado para todas las funciones de este tipo de pantallas.

<figure><img src="/files/kijMv22kT42UklsBNJmB" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

**Pantallas TFT**

En este tipo de pantallas normalmente se conectan utilizando una conexión serial utilizando el conector TFT que incorporan todos los modelos. Estas pantallas, normalmente táctiles, llevan su propio firmware que podemos actualizar para añadir mejoras "hablan" con el firmware mediante comandos gcodes enviados por la conexión serial.

En este aspecto Bigtreetech tiene una de las mejores pantallas TFT/LCD duales por lo que os aconsejamos utilizar estas en aquellos firmwares que soporten ambos tipos de pantalla. En este aspecto recordar que Klipper no soprta este tipo de pantallas serial conectadas a la electrónica actualimente o al menos no de forma oficial

**Pantallas DSI/SPI**

Estas pantallas normalmente interactúan con el host, CB1/CM4, mostrando su interfaz... normalmente KlipperScreen en el caso de Klipper o Octodash en el caso de Octoprint si utilizamos Marlin. En ambos casos es importante que se requiere de la instalación/configuración de estas funcionalidades en el sistema.

{% tabs %}
{% tab title="M8P" %}
En este caso la M8P cuenta con un conector DSI para pantallas y un conector CSI para cámaras de este tipo:

<figure><img src="/files/MSkdKhDzVtQkApGgdXxN" alt=""><figcaption></figcaption></figure>

En el caso de DSI, si utilizamos CM4 como host que el interfaz por defecto es HDMI, necesitaremos descarcar el driver DSI1 utilizando el siguiente comando desde SSH:

```
sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin
```

Una vez aplicado el cambio reiniciaremos nuestro host y deberiamos tener imagen en nuetra pantalla DSI. En el caso de querer volver a utilizar HDMI solamente tendremos que eliminar `/boot/dt-blob.bin` de nuestro sistema y la salida HDMI volverá a funcionar como originalmente.
{% endtab %}

{% tab title="M5P" %}
En este caso la M5P cuenta con un conector DSI para pantallas y un conector CSI para cámaras de este tipo:

<figure><img src="/files/reHIFQ3qanMkD8jFTj3D" alt=""><figcaption></figcaption></figure>

En el caso de DSI, si utilizamos CM4 como host que el interfaz por defecto es HDMI, necesitaremos descarcar el driver DSI1 utilizando el siguiente comando desde SSH:

```
sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin
```

Una vez aplicado el cambio reiniciaremos nuestro host y deberiamos tener imagen en nuetra pantalla DSI. En el caso de querer volver a utilizar HDMI solamente tendremos que eliminar `/boot/dt-blob.bin` de nuestro sistema y la salida HDMI volverá a funcionar como originalmente.
{% endtab %}

{% tab title="M4P" %}
En este caso la M4P cuenta con un conector DSI para pantallas y un conector CSI para cámaras de este tipo:

<figure><img src="/files/Uy0AZGWgJ7vCrakxQDt7" alt=""><figcaption></figcaption></figure>

En el caso de DSI, si utilizamos CM4 como host que el interfaz por defecto es HDMI, necesitaremos descarcar el driver DSI1 utilizando el siguiente comando desde SSH:

```
sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin
```

Una vez aplicado el cambio reiniciaremos nuestro host y deberiamos tener imagen en nuetra pantalla DSI. En el caso de querer volver a utilizar HDMI solamente tendremos que eliminar `/boot/dt-blob.bin` de nuestro sistema y la salida HDMI volverá a funcionar como originalmente.

También contamos con soporte para pantallas SPI:

<figure><img src="/files/kwbKpTteQIenuhOV3Xxz" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
En este caso la E3 EZ cuenta con un conector DSI para pantallas y un conector CSI para cámaras de este tipo:

<figure><img src="/files/zY7IwBsYiHC6YgZ29QcI" alt=""><figcaption></figcaption></figure>

En el caso de DSI, si utilizamos CM4 como host que el interfaz por defecto es HDMI, necesitaremos descarcar el driver DSI1 utilizando el siguiente comando desde SSH:

```
sudo wget https://datasheets.raspberrypi.com/cmio/dt-blob-disp1-cam1.bin -O /boot/dt-blob.bin
```

Una vez aplicado el cambio reiniciaremos nuestro host y deberiamos tener imagen en nuetra pantalla DSI. En el caso de querer volver a utilizar HDMI solamente tendremos que eliminar `/boot/dt-blob.bin` de nuestro sistema y la salida HDMI volverá a funcionar como originalmente.
{% endtab %}
{% endtabs %}

#### Tiras led neopixel

Aunque no nos van a aportar ninguna ventaja en calidad de impresión las tiras leds nos permiten poder añadir funcionalidades de iluminación inteligente ya sea para iluminar el área de impresión, usarlas como notificación visual ante eventos o cualquier otro uso que nos sea útil.

La conexión de una tira led es muy sencilla ya que Bigtreetech dispone de soporte directo para ellas facilitando la tarea:

{% tabs %}
{% tab title="M8P" %}
En la M8P contamos con dos conexiones dedicadas a la gestión de tiras led neopixel:

<figure><img src="/files/QAuxGfitb2TkqojyukDW" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}
En la M5P contamos con dos conexiones dedicadas a la gestión de tiras led neopixel:

<figure><img src="/files/jJ8hJJOgfXUlc9QGm9cF" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}
En la M4P contamos con dos conexiones dedicadas a la gestión de tiras led neopixel:

<figure><img src="/files/KrRZYzxxk3xutXGDZ759" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}
En la E3 EZ contamos con una conexión dedicada a la gestión de tira led neopixel:

<figure><img src="/files/7jXDvP53r3tsjQiPvytn" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="warning" %}
IMPORTANTE!!!

A la hora de utilizar tiras leds tenemos que tener algunas cosas en cuenta:

* las tiras leds tienen una dirección de flujo de datos, normalmente señalada en la serigrafía con una flecha o marca, hemos de conectar el pin de SGN o señal al inicio de la dirección de esta
* la alimentación disponible y carga del sistema, si alimentamos directamente de la electrónica, para la tira led es limitada por lo que no es aconsejable dependiendo de las características de consumo por le poner más de 30 leds.\
  La gestión de tiras leds neopixel puede tener un alto impacto en el rendimiento/proceso por lo que no recomendamos colocar muchos leds.
* si alimentamos los leds desde una fuente de alimentación externa, conectando solamente el pin SGN o señal a la tira led, el GND entre la fuente de alimentación de los leds y la de la impresora ha de ser común
  {% endhint %}

## Firmware

### Klipper

**Bigtreetech** siempre ha estado muy pendiente de los usuarios, por eso es una de las pocas marcas que soportan proyectos relacionados con Klipper lo que nos asegura una mejor experiencia en su uso.

Es por ello que, y dependiendo del módulo CM4 que usemos, v**amos a tener diferentes opciones de distribuciones de Klipper a instalar**:A continuación procederemos a **instalar el sistema Klipper en nuestro módulo CB1**, tenemos dos opciones:

{% tabs %}
{% tab title="CB1" %}
A continuación procederemos a **instalar el sistema Klipper en nuestro módulo CB1**, tenemos dos opciones:

* Usar la distribución genérica de **Bigtreetech**

{% @github-files/github-code-block %}

* Utilizando **RatOS** que tiene algunas ventajas, y desventajas dependiendo de tu nivel de conocimientos en **Klipper**, como la pre-instalación de varios componentes, compatibilidad con varias electrónicas e impresoras con pre configurados y macros por defecto.

{% @github-files/github-code-block %}

* Una vez descargada la distribución de **Klipper** que más nos guste, emplearemos [**Raspberry Pi Imager**](https://www.raspberrypi.com/software/) o [**balenaEtcher**](https://www.balena.io/etcher) para transferir la imagen de **Klipper** a nuestra tarjeta SD.\
  Es aconsejable una tarjeta de al menos 16-32Gb.\
  Para esta guía usaremos **RatOS** que es la distribución de **Klipper** que solemos usar normalmente.

![](/files/UjQKnNRPd5Ljgd5rP8Ei) ![](/files/weS7A7izQwi2xLZQ9K6c)

* Una vez finalizado el proceso y desde el explorador de nuestro ordenador accederemos a nuestra SD donde tendremos una **partición llamada BOOT**.

{% hint style="info" %}
Os recordamos que normalmente en este tipo de configuraciones el símbolo # todo lo que se encuentre después de ese símbolo se considera un comentario y no se tendrá en cuenta al procesar el fichero de configuración.
{% endhint %}

* La configuración WiFi, en el caso que no uses tu CB1 con cable de red, volveremos a nuestro **fichero system.cfg** donde ajustaremos nuestro WIFI\_SSID y WIFI\_PASSWD:

<figure><img src="/files/a9cdpx47M7SBQV8GAmm9" alt=""><figcaption></figcaption></figure>

* A continuación vamos a configurar las opciones específicas para nuestra CB1 que en este caso haremos sobre nuestro **fichero BoardEnv.txt** donde ajustaremos lo siguiente:

{% hint style="info" %}
**`console=display` :** con esta configuración el puerto `UART0` de la CB1 se utilizará como puerto de consola para el uso de clientes serial como MobaXeterm para debug. Si queremos utilizar `UART0` para controlar nuestra electrónica desde Klipper deberemos ajustar a `console=serial` y Klipper podrá utilizar `/dev/ttsyS0` como serial ID para conectar con nuestra electrónica

**`extraargs=video`** : normalmente nuestra CB1 va a detectar la resolución de una pantalla conectada por HDMI, en las ocasiones que esto no funcione correctamente podremos especificar la resolución mediante:\
`extraargs=video=HDMI-A-1:1024x600-24@60` ejemplo para una BTT-HDMI7 (1024x600)\
`extraargs=video=HDMI-A-1:800x480-24@60` ejemplo para una BTT-HDMI5 (800x480)

**`overlays=tft35_spi`** : si disponemos de una pantalla TFT35 SPI

**`overlays=mcp2515`** : en el caso que quermos habilitar el soporte para CANbus sobre SPI

<mark style="color:orange;">**IMPORTANTE!!! el uso de CANbus y el puerto SPI de la CB1 no se pueden utilizar de forma simultánea sobre el mismo bus sin hacer un multiplexado.**</mark>

```
SPI1_CLK=PH6
SPI1_MISO=PH8
SPI1_MOSI=PH7
TFT35_SPI_CS=PC7
MCP2515_CS=PC11
MCP2515_IRQ=PC9
```

{% endhint %}
{% endtab %}

{% tab title="CM4" %}
Los módulos CM4 suelen venir en dos formatos de almacenamiento, utilizando la tradicional SD o utilizando un almacenamiento eMMC integrado. En la siguiente imágen tenéis las diferentes versiones y como identificarlas:

<figure><img src="/files/Pmh1JV9DfiniAD0YuZjJ" alt=""><figcaption></figcaption></figure>

A continuación procederemos a **instalar el sistema Klipper en nuestro módulo CM4 con SD**, tenemos dos opciones:

* Usar la distribución genérica de **MainsailOS**

{% @github-files/github-code-block %}

* Utilizando **RatOS** que tiene algunas ventajas, y desventajas dependiendo de tu nivel de conocimientos en **Klipper**, como la pre-instalación de varios componentes, compatibilidad con varias electrónicas e impresoras con pre configurados y macros por defecto.

{% @github-files/github-code-block %}

* Una vez descargada la distribución de **Klipper** que más nos guste, emplearemos [**Raspberry Pi Imager**](https://www.raspberrypi.com/software/) o [**balenaEtcher**](https://www.balena.io/etcher) para transferir la imagen de **Klipper** a nuestra tarjeta SD.\
  Es aconsejable una tarjeta de al menos 16-32Gb.\
  Para esta guía usaremos **RatOS** que es la distribución de **Klipper** que solemos usar normalmente.

{% hint style="info" %}
Durante el proceso, antes de realizar la instalación de la imagen en nuestra SD podemos ver un icono en la parte inferior derecha desde el cual podremos acceder a la pre-configuración de algunas opciones, de las cuales os aconsejamos solamente ajustar:

* **hostname**: será el nombre visible o de acceso desde nuestra red en lugar de la IP, por defecto raspberrypi.local
* **wireless**: podremos dejar pre-configurado nuestros datos de acceso a WiFi, SSID o el identificador/nombre de nuestra red y el password/contraseña de acceso
* **ssh**, aconsejable habilitarlo aunque normalmente las imágenes que hemos sugerido ya lo llevan

<img src="/files/DNGfF9ucCwvVp1pZJ8Sx" alt="" data-size="original">
{% endhint %}

![](/files/UjQKnNRPd5Ljgd5rP8Ei) ![](/files/weS7A7izQwi2xLZQ9K6c)

En el caso que tengamos un módulo CM4 con almacenamiento eMMC es ligeramente diferente ya que antes tendremos que "montar" este almacenamiento en nuestro ordenador para que [**Raspberry Pi Imager**](https://www.raspberrypi.com/software/) o [**balenaEtcher**](https://www.balena.io/etcher) tengan acceso a el para instalar la imágen del sistema.

* El primer paso será instalar la utilidad `rpiboot` (disponible para [Windows](http://github.com/raspberrypi/usbboot/raw/master/win32/rpiboot_setup.exe) y [Linux/MacOS](https://github.com/raspberrypi/usbboot#building))
* Activaremos en nuestra electrónica el modo USB OTG (normalmente switch 4) y BOOT (switch 3) para entrar en el modo BOOT, la forma de entrar en este normalmente es mediante los microwitches que podemos encontrar cerca del módulo. A modo de ejemplo:

<figure><img src="/files/5gRlNIXk6Q2LYrPFnsbO" alt=""><figcaption><p>M8P</p></figcaption></figure>

<figure><img src="/files/GfGXctEMgfxZKjcYkQ6I" alt=""><figcaption><p>M5P</p></figcaption></figure>

* Una vez tengamos los microswitches en modo BOOT conectaremos con el cable USB-C la electrónica a nuestro ordenador (suele ser aconsejable que también se alimente mediante la fuente de alimentación de la impresora dado que algunos ordenadores pueden no suministrar la alimentación necesaria para que el CM4/electrónica funcionen correctamente) y lanzaremos la utilidad `rpiboot`.
* Si todo ha ido correctamente nuestro ordenador detectará nuestra CM4 como una unidad de almacenamiento y podremos seguir el proceso anterior para copiar la imagen desde [**Raspberry Pi Imager**](https://www.raspberrypi.com/software/) o [**balenaEtcher**](https://www.balena.io/etcher) **.**

{% hint style="warning" %}
**Recordad volver a poner los microswitches en la posición original!!!**
{% endhint %}
{% endtab %}
{% endtabs %}

El siguiente paso será ya acceder al interfaz web o instalación de los componentes desde Kiauh, no vamos a entrar mucho en detalle ya que disponéis de una [guía de primeros pasos con Klipper](https://klipper.3dwork.io/klipper/empezamos/puesta-en-marcha-inicial) donde encontrareis más información y detalle.

El siguiente paso importante va a ser la creación y aplicar el firmware Klipper a nuestra electrónica:

{% tabs %}
{% tab title="M8P v2.x" %}
Para poder utilizar Klipper en nuestra M8P v2.x primero necesitamos crear, aplicar el firmware Klipper a ella y obtener el serial ID para incluir en nuestra configuración (printer.cfg) de Klipper.

* Nos conectaremos a nuestro host (CB1/CM4) utilizando un cliente de SSH (Putty, Terminals, MobaXterm,etc...) y lanzaremos los siguientes comandos:

```bash
 cd ~/klipper
 make clean
 make menuconfig
```

* Nos aparecerá un menú para seleccionar las opciones que contará nuestro firmware Klipper, en el caso de la M8P lo dejaremos tal com vemos en la siguiente imagen:

<figure><img src="/files/HTLBcrZOMWGfupaVuGgj" alt=""><figcaption><p>Las opciones disponibles pueden variar dependiendo de la versión de Klipper, aseguraros antes de generar el firmware que esta sea la última disponible.</p></figcaption></figure>

* Una vez seleccionadas las opciones pulsaremos la tecla `Q` para salir del menú y `Yes` para guardar la configuración.
  {% endtab %}

{% tab title="M8P v1.x" %}
Para poder utilizar Klipper en nuestra M8P v1.x primero necesitamos crear, aplicar el firmware Klipper a ella y obtener el serial ID para incluir en nuestra configuración (printer.cfg) de Klipper.

* Nos conectaremos a nuestro host (CB1/CM4) utilizando un cliente de SSH (Putty, Terminals, MobaXterm,etc...) y lanzaremos los siguientes comandos:

```bash
 cd ~/klipper
 make clean
 make menuconfig
```

* Nos aparecerá un menú para seleccionar las opciones que contará nuestro firmware Klipper, en el caso de la M8P lo dejaremos tal com vemos en la siguiente imagen:

<figure><img src="/files/DXtmGH1t4acMNXWf3t50" alt=""><figcaption><p>Las opciones disponibles pueden variar dependiendo de la versión de Klipper, aseguraros antes de generar el firmware que esta sea la última disponible.</p></figcaption></figure>

* Una vez seleccionadas las opciones pulsaremos la tecla `Q` para salir del menú y `Yes` para guardar la configuración.
  {% endtab %}

{% tab title="M5P" %}
Para poder utilizar Klipper en nuestra M5P primero necesitamos crear, aplicar el firmware Klipper a ella y obtener el serial ID para incluir en nuestra configuración (printer.cfg) de Klipper.

* Nos conectaremos a nuestro host (CB1/CM4) utilizando un cliente de SSH (Putty, Terminals, MobaXterm,etc...) y lanzaremos los siguientes comandos:

```bash
 cd ~/klipper
 make clean
 make menuconfig
```

* Nos aparecerá un menú para seleccionar las opciones que contará nuestro firmware Klipper, en el caso de la M5P lo dejaremos tal com vemos en la siguiente imagen:

<figure><img src="/files/FnCNgSs3yJXZYOcHKOl0" alt=""><figcaption></figcaption></figure>

* Una vez seleccionadas las opciones pulsaremos la tecla `Q` para salir del menú y `Yes` para guardar la configuración.
  {% endtab %}

{% tab title="M4P" %}
Para poder utilizar Klipper en nuestra M4P primero necesitamos crear, aplicar el firmware Klipper a ella y obtener el serial ID para incluir en nuestra configuración (printer.cfg) de Klipper.

* Nos conectaremos a nuestro host (CB1/CM4) utilizando un cliente de SSH (Putty, Terminals, MobaXterm,etc...) y lanzaremos los siguientes comandos:

```bash
 cd ~/klipper
 make clean
 make menuconfig
```

* Nos aparecerá un menú para seleccionar las opciones que contará nuestro firmware Klipper, en el caso de la M4P lo dejaremos tal com vemos en la siguiente imagen:

<figure><img src="/files/1eexZ2WOwNmrJKZpzbxV" alt=""><figcaption></figcaption></figure>

* Una vez seleccionadas las opciones pulsaremos la tecla `Q` para salir del menú y `Yes` para guardar la configuración.
  {% endtab %}

{% tab title="E3EZ" %}
Para poder utilizar Klipper en nuestra E3 EZ primero necesitamos crear, aplicar el firmware Klipper a ella y obtener el serial ID para incluir en nuestra configuración (printer.cfg) de Klipper.

* Nos conectaremos a nuestro host (CB1/CM4) utilizando un cliente de SSH (Putty, Terminals, MobaXterm,etc...) y lanzaremos los siguientes comandos:

```bash
 cd ~/klipper
 make clean
 make menuconfig
```

* Nos aparecerá un menú para seleccionar las opciones que contará nuestro firmware Klipper, en el caso de la E3 EZ lo dejaremos tal com vemos en la siguiente imagen:

<figure><img src="/files/oN8lvE12PrcJ3WLFUHQx" alt=""><figcaption></figcaption></figure>

* Una vez seleccionadas las opciones pulsaremos la tecla `Q` para salir del menú y `Yes` para guardar la configuración.
  {% endtab %}
  {% endtabs %}

* Seguidamente lanzaremos el comando make para que compile el firmware. El firmware compilado se creará en la carpeta `out/klipper.bin` el cual os aconsejamos pasar a vuestro ordenador con las herramientas de transferencia de ficheros que incluyen los propios programas clientes SSH o un cliente SFTP.

<figure><img src="/files/1YQHg1oDa8DMRoP3clrk" alt=""><figcaption></figcaption></figure>

* Una vez en nuestro ordenador renombraremos al fichero `klipper.bin` a `firmware.bin` y lo copiaremos en la raiz de una SD, idealmente >2GB con formato FAT32/4096 ya que el bootloader suele tener compatibilidad limitada.\
  Una vez copiado el `firmware.bin` extraeremos de forma segura la SD y la colocaremos en nuestra M8P (sin alimentación), alimentaremos nuestra M8P y en unos segundos el firmware debería de haberse aplicado.\
  Una de las formas de ver si nuestro firmware se aplicó correctamente es revisar la SD y comprobar que el nombre del `firmware.bin` original cambió a `firmware.CUR`.
* Una vez aplicado el firmware Klipper a nuestra electrónica volveremos a conectarnos a nuestro host mediante SSH y lanzaremos los siguientes comandos para obtener nuestro serial ID utilizado posteriormente en la sección `[mcu]` de nuestro fichero `printer.cfg` de configuración de Klipper

```
ls /dev/serial/by-id/
```

{% tabs %}
{% tab title="M8P v2.x" %}

<figure><img src="/files/ULu08OPyIX35cPtxW05A" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M8P v1.x" %}

<figure><img src="/files/MO1mAGsejjJjqN7syeBd" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M5P" %}

<figure><img src="/files/VnWYzDOQkPQ2SIAXUjft" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="M4P" %}

<figure><img src="/files/0VPWMSSjkEeK0WdRA7ZI" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="E3EZ" %}

<figure><img src="/files/5tN62OXRgL9bKweiZZqK" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="info" %}
**MODO DFU:**\
Tenemos otra forma alternativa de aplicar el firmware directamente desde el host, sin necesidad de SD, que es mediante el uso del modo DFU.

**Os aconsejamos, por lo menos la primera vez que lo apliquéis, realizar el proceso mediante SD y para posteriores actualizaciones utilizar el modo DFU ya que será más cómodo.**

Para aplicar el firmware Klipper utilizando DFU, una vez tengamos nuestro serial ID, entraremos en modo DFU nuestra electrónica si su firmware/bootloader no soportan entrar en este modo directamente desde el comando del siguiente paso.

Para entrar en modo DFU de forma manual, en la serie Manta, deberemos pulsar el botón BOOT de nuestra electrónica y sin dejar de pulsar este presionar una vez el botón RESET... con esto ya deberíamos tener nuestra electrónica en modo DFU.

<img src="/files/XhDkDH4ObOOdbmFER69e" alt="" data-size="original">

<mark style="color:red;">**IMPORTANTE!!! la E3 EZ no cuenta con este tipo de botones para realizar el proceso y se ha de realizar un puente entre el pint BOOT0 y SWCLK... pero ojo que hay que asegurarse que NO tenemos ningún driver instalado en nuestra electrónica.**</mark>

Lanzaremos el siguiente comando, previamente es necesario configurar las opciones y generar el firmware tal como explicamos en pasos anteriores, tenemos dos formas de hacerlo:

* Utilizando el ID del dispositivo USB

lanzaremos el comando `lsusb` y buscaremos que en la lista aparezca nuestra electrónica en modo DFU

<img src="/files/9ZlnHRA2ItqcFIP1fFVV" alt="" data-size="original">

anotaremos el ID del dispositivo... `0483:df11` en este caso y lanzaremos el comando para aplicar el firmware

`make flash FLASH_DEVICE=0483:df11`

* Utilizando /dev/serial/by-id

`make flash FLASH_DEVICE=/dev/serial/by-id/xxx`

Siendo `/dev/serial/by-id/xxx` nuestro serial ID obtenido en el paso anterior.\
![](/files/RfdWfOiI5zzfwPwhlK2q)

Aunque veamos algún error tipo `dfu-util: Error during download get_status` no hemos de preocuparnos lo importante es que aparezca <mark style="color:green;">`File downloaded successfully`</mark>.
{% endhint %}

Si todo ha ido correcto nuestro Klipper ya podrá conectar con nuestra Manta y seguir la [guía de primeros pasos Klipper ](https://klipper.3dwork.io/klipper/empezamos/puesta-en-marcha-inicial)para continuar con el resto de configuraciones, en el caso que tengamos problemas os aconsejamos revisar/aplicar de nuevo el proceso o ir a nuestra [guía troubleshooting Klipper](https://klipper.3dwork.io/klipper/troubleshooting) donde podréis ver posibles causas y soluciones a los problemas más genéricos de Klipper.

### Marlin

Aunque estas electrónicas están pensadas principalmente para su uso con Klipper están soportadas por Marlin en sus versiones actuales.

Al igual que con Klipper no vamos a entrar a describir en detalle como [compilar nuestra versión de Marlin](https://marlin.3dwork.io/marlin/marlin-guia-compilacion) o como configurar sus funcionalidades que podremos encontrar en nuestro [repositorio de guías para Marlin](https://marlin.3dwork.io/).

En la siguiente tabla encontraréis los dos valores más importantes al compilar nuestro Marlin que es el **default\_envs (en platformio.ini)** y **MOTHERBOARD (en /Marlin/Configuration.h)**:

<table><thead><tr><th width="134"></th><th>default_envs</th><th>MOTHERBOARD</th></tr></thead><tbody><tr><td>M8P v2.0</td><td>STM32H723ZE_btt</td><td>BOARD_BTT_MANTA_M8P_V2_0</td></tr><tr><td>M8P v1.1</td><td>STM32G0B1VE_btt</td><td>BOARD_BTT_MANTA_M8P_V1_1</td></tr><tr><td>M8P v1.0</td><td>STM32G0B1VE_btt</td><td>BOARD_BTT_MANTA_M8P_V1_0</td></tr><tr><td>M5P v1.0</td><td>STM32G0B1RE_manta_btt</td><td>BOARD_BTT_MANTA_M5P_V1_0</td></tr><tr><td>M4P v2.1</td><td>STM32G0B1RE_manta_btt</td><td>BOARD_BTT_MANTA_M4P_V2_1</td></tr><tr><td>E3 EZ v1.0</td><td>STM32G0B1RE_manta_btt</td><td>BOARD_BTT_MANTA_E3_EZ_V1_0</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://labs.3dwork.io/reviews-guias/electronica/bigtreetech-skr/manta-e3-ez-m4p-m5p-m8p.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
