> For the complete documentation index, see [llms.txt](https://docs.timos-werkstatt.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.timos-werkstatt.de/open-cnc-shield-2/esp32-panel/esp32-panel-platine.md).

# ESP32 Panel Platine

<div><figure><img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2F9XF3a1fPcUwDwDdYehw5%2Fesp32%20panel-2-1200px.jpg?alt=media&amp;token=a1a2c30d-3e68-4aa6-b7c3-1c505f9c78b7" alt=""><figcaption></figcaption></figure> <figure><img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2FLksaNIOmbil9uiAhyxHg%2Fesp32%20panel-3-1200px.jpg?alt=media&amp;token=ea71f02d-e7b4-4e17-b3db-5980068b349c" alt=""><figcaption></figcaption></figure> <figure><img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2FcW7RzANu77a4urJVXRoE%2Fesp32%20panel-1200px.jpg?alt=media&amp;token=9d2dc283-1e0f-4af9-9e2f-fa8f76a59a47" alt=""><figcaption></figcaption></figure> <figure><img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2F0G8vsZD47dVqQHPtAdZW%2FHandrad-1200px.jpg?alt=media&amp;token=d067bea3-c89d-4f70-a8a5-9c18e023b74a" alt=""><figcaption></figcaption></figure></div>

Die ESP32 Panel Platine ist für den Bau externer Bedienelemente gedacht. Der ESP32 auf der Platine kommuniziert dabei über WiFi mit dem OPEN-CNC-Shield 2. Der Funktionsumfang ist dabei auf die Verwendung mit dem Estlcam ControllerModule zugeschnitten. Wird ein anderer Controller genutzt, kann der Funktionsumfang stark eingeschränkt sein. Dazu bitte die Dokumentation der einzelnen ControllerModule beachten.

### Überblick

* WiFi kommunikation - 2,4GHz - ESPNOW Protokoll
* Stromversorgung über RJ45
* Eigene Signalleitung für den Encoder im RJ45 Kabel (das Encoder Signal wird nicht per WiFi übertragen)
* Stromversorgung durch Powerbank möglich
* Laden der Powerbank möglich (mit RJ45 Verbindung zum OPEN-CNC-Shield 2)
* Verschiedene, optionale Anschlussmöglichkeiten:
  * 4Pin - 5V Encoder
  * Joystick mit 3 Achsen und OK-Taster (zum Abnullen der Achsen)
  * Motor Start/Stop Taster
  * Programm Start/Stop Taster
  * Feedrate Poti (Vorschubgeschwindigkeit)
  * Rotation Speed Poti (Spindelgeschwindigkeit)
  * Autosquare Taster
  * Auswahl X, Y und Z (zur Auswahl der Achse für den Encoder)
  * 4 freie Buttons (kann zum Beispiel für die Stromlos-Funktion oder Speed1, Speed2 genutzt werden. Es können auch die Outputs 1-4 des OPEN-CNC-Shields 2 geschaltet werden)
  * Anschluss für I2C, typischerweise für ein Display

### Technische Details

| Eigenschaft       | Wert / Beschreibung                            |
| ----------------- | ---------------------------------------------- |
| Maße              | 65 mm x 56 mm x 19 mm(mit ESP32 bestückt)      |
| Digitale Eingänge | Interne Pullups - Schalten im Standard mit GND |
| Analoge Eingänge  | Spannung von 0-3,3V                            |

Schematische Darstellung und DXF Dateien zu der Platine sind auf Github zu finden:&#x20;

{% embed url="<https://github.com/timo1235/cnc-werkstatt/tree/master/OPEN-CNC-Shield%202.x/ESP32%20Panel%20PCB>" %}

#### Stromversorgung

| Szenario                                                   | Beschreibung                                                                             |
| ---------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| <p>Szenario 1:<br>RJ45 Kabel zum OCS2 oder USB-C Kabel</p> | Jumper JP1 kann gesetzt werden. Das Bedienteil ist dann immer an, wenn Strom da ist      |
| <p>Szenario 2:<br>18650 Batterien sind installiert</p>     | Keine Jumper setzen. Ein-/Ausschalter verwenden. Laden der Batterien per RJ45 oder USB-C |

### Jumper

|     |                                                                                                                                                                                       |
| --- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| JP1 | Dieser Jumper überbrückt den Ein-/Ausschalter. Ist der Jumper gesetzt, ist die Platine immer an, wenn Strom anliegt. Sei es aus der Batterie, dem RJ45 Kabel oder dem USB-C Anschluss |

### Software / Firmware

Die Firmware kann auf Github heruntergeladen werden:&#x20;

{% embed url="<https://github.com/timo1235/-ocs2.x-esp32-panel-software->" %}

Die Einstellungen können bequem über ein Webinterface vorgenommen werden.

### Anschluss Schema

Diese schematische Darstellung soll als Hilfe zum Anschließen der einzelnen Bedienelemente dienen. Für eine besser Auflösung, die PDF nutzen. Das ESP32 Panel Integrated Battery ist baugleich zum ESP32 Panel. Der einzige Unterschied ist, dass statt der Powerbank zwei 18650 Batterien verwendet werden können. Daher kann das untenstehende Schema hier ebenfalls verwendet werden.

#### Bild

<figure><img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2FXjx3YW0BV24C31BFkiVA%2Fconnection%20schema.jpg?alt=media&amp;token=67fb37d5-3d11-4857-9412-a3e777ebb93b" alt=""><figcaption></figcaption></figure>

#### PDF (bessere Qualität)

{% file src="/files/Ir3RaTWlch7HW2HPIrpu" %}

### Beispiel Projekte

| Bild                                                                                                                                                                                                                                                               | Beschreibung                                  | Links                                                                                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <img src="https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2FAByjvzNm5eVVsKot4bdE%2FHandrad-1200px.jpg?alt=media&amp;token=ce83eae3-637a-4348-8a79-0816f1ac9e42" alt="" data-size="original"> | Handrad mit Powerbank                         | <ul><li><a href="https://blog.altholtmann.com/cnc-handrad-open-cnc-shield-2/">Blog Post mit Anleitung</a></li><li><a href="https://www.thingiverse.com/thing:5641305">Thingiverse</a></li></ul>                                                                                                                          |
| ![](https://2801776025-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FjORbagsr6fvvxePwVb4C%2Fuploads%2FFdiNyfGjqqk1Z1FzLyOL%2FESP32_Panel_Coldend_Front3-500px.jpg?alt=media\&token=d9a7ad07-90ff-47bd-ac43-83b1b2d263a3)                     | Handrad mit Powerbank und ColdEnd32 Elementen | <ul><li><a href="https://www.thingiverse.com/thing:6033990">Thingiverse</a></li><li><a href="https://www.printables.com/model/489073-handwheel-estlcam-coldend-ocs2-wifi">Printables</a></li><li><a href="https://blog.altholtmann.com/esp32-wifi-panel-ocs2-estlcam-coldend/">Blog Post mit Informationen</a></li></ul> |
