Willkommen zum eBUS Adapter Shield C5!

Dies ist die Dokumentation des eBUS Adapter Shield C5, mit dessen Hilfe man mit einer eBUS-fähigen Heizungs-, Lüftungs- oder Solaranlage kommunizieren kann.

Adapter housing

Der Adapter ist hier erhältlich:

Einführung

Die C5 Version des eBUS Adapters ist eine Erweiterung des Vorgängermodells Adapter v5-c6 und die Fortführung des Redesigns der v3.1 mit Dual-Band Wi-Fi 6, 8 MB Flash, 8 MB PSRAM, kleineren Footprint (28x29mm), reduzierter Verlustleistung, steckbarer eBUS Verbindung, WIFI on board durch Wechsel auf ESP32-C5, Unterstützung verschiedener Ethernet Module und Kompatibilität zu vielen D1 mini shields (daher der Name “eBUS Adapter Shield”).

Der Adapter erfüllt wie die Vorgänger die von der eBUS Spezifikation geforderten Zeiten bei der Arbitrierung.
Dies wird durch Einsatz eines ESP32-C5 in RISC Architektur ermöglicht, der u.a. folgende Vorteile mit sich bringt:

Durch die Verwendung eines DC-DC Wandlers und galvanischer Trennung der Signale ist der eBUS völlig isoliert von der Stromversorgung und es wird nur marginal Strom vom eBUS ohne Schwankung entnommen (Klasse 0 laut Spezifikation Kapitel 10.7).

Somit ist die Heizungs-, Lüftungs- oder Solaranlage bestens geschützt und wird an der eigenen Stromquelle in keinster Weise belastet.

Komponenten

Hier ist eine Übersicht der einzelnen Komponenten mit ihren Verbindungen bei Verwendung von micro-ebusd:
micro-ebusd Schema

Bei Verwendung von einem externen ebusd sieht es so aus:
ebusd Schema

Die Komponenten im Detail:

Netzwerk-/Datenverbindung

Die Verbindung über USB und WIFI ist immer möglich. Lediglich für Ethernet wird ein zusätzliches W5500 Modul benötigt.

Über das easi> Interface (via USB oder Netzwerk) können sämtliche Parameter eingestellt werden.

Nach Auslieferung muss evtl. erst die Firmware installiert werden, siehe unter erste Schritte.

Als Protokoll zwischen ebusd und dem Adapter (wenn nicht der integrierte micro-ebusd genutzt wird) kann sowohl direkt das eBUS Protokoll (“standard protocol”), als auch das ebusd “enhanced protocol” verwendet werden.

Sowohl der integrierte micro-ebusd als auch das enhanced protocol nutzen alle Vorteile des Adapters, indem die eBUS Arbitrierung direkt in der Firmware übernommen wird.

WIFI

WIFI
Zur Nutzung des Adapters über WIFI muss dieser lediglich über die USB Buchse mit Strom versorgt werden.

Für ebusd muss die Host-Verbindung Über das easi> Interface auf WIFI gestellt werden (voreingestellt bei einem neuen oder noch nicht konfigurierten Adapter).

Im easi> Interface kann auch die WIFI Konfiguration (SSID, DHCP/feste IP-Adresse, Netzmaske, Gateway) angepasst werden.

Die initiale WLAN-Einstellung kann entweder über die Firmware-Seite erfolgen, den “EBUS” Access Point, oder via WPS mit Push Button Mode (PBC; solange der Adapter noch nicht konfiguriert wurde und der Button ein Mal gedrückt wurde, so dass die rote LED permanent an ist).

Zusätzlich zum Adapter wird lediglich ein normales USB-Kabel mit USB-C-Stecker benötigt. Der Adapter wird bereits mit einem eingesteckten eBUS-Stecker geliefert.

Die Stromversorgung erfolgt direkt über den USB-Anschluss, kann aber auch über die Pins der Buchsenleiste W2 hergestellt werden, z.B. über ein DC Power Shield. Siehe Stromversorgung für Details.

Die “device” Konfiguration für ebusd lautet z.B. -d ens:192.168.178.2:9999, wobei 192.168.178.2 durch die richtige IP-Adresse ersetzt werden muss.

USB

USB
Zur Nutzung des Adapters mit externem ebusd über den USB-Anschluss muss dieser lediglich mit dem Host verbunden werden.
Alle modernen Betriebssysteme (Windows/Linux/MacOS) haben bereits den dafür notwendigen Treiber.

Der Adapter stellt zwei Interfaces über USB zur Verfügung, die sich als Produkt “USB JTAG/serial debug unit” (idProduct: 0x1001) von “Espressif” (idVendor: 0x303a) darstellen:

Für ebusd muss die Host-Verbindung über das easi> Interface auf USB gestellt werden.

Bei micro-ebusd lässt sich das USB Interface auch für die Kommandozeilenschnittstelle (REPL) nutzen.

Zusätzlich zum Adapter wird lediglich ein normales USB-Datenkabel mit USB-C-Stecker benötigt. Der Adapter wird bereits mit einem eingesteckten eBUS-Stecker geliefert.

Die Stromversorgung erfolgt direkt über den USB-Anschluss, siehe Stromversorgung für Details.

Die “device” Konfiguration für ebusd lautet z.B. -d ens:/dev/ttyACM0, wobei ttyACM0 bei mehreren angeschlossenen USB Geräten dieser Art anders lauten kann.

Ethernet

Ethernet
Zur Nutzung via Ethernet gibt es folgende Möglichkeiten:

Achtung: wird das W5500 Modul falsch auf den Adapter gesteckt (z.B. versetzt oder in umgekehrter Richtung), kann der Adapter dadurch beschädigt und unbrauchbar werden! Also am besten stromlos machen, Modul aufstecken und die Position kontrollieren, und erst dann wieder über den USB-Anschluss mit Strom versorgen.

Mit aufgestecktem USR-ES1 Modul sieht das so aus:
Ethernet Front Ethernet Side

Für ebusd muss die Host-Verbindung über das easi> Interface auf Ethernet gestellt werden.

Im easi> Interface kann auch die Ethernet Konfiguration (DHCP/feste IP-Adresse, Netzmaske, Gateway) angepasst werden.

Wenn das W5500 Modul von der Firmware nicht erkannt wird, ist es möglicherweise defekt oder im Idealfall nur die Pin-Verbindung instabil. Siehe hier zur Überprüfung.

Zusätzlich zum Adapter und Ethernet-Modul wird lediglich ein normales USB-Kabel mit USB-C-Stecker benötigt. Der Adapter wird bereits mit einem eingesteckten eBUS-Stecker geliefert.

Die Stromversorgung erfolgt direkt über den USB-Anschluss, kann aber auch über die Pins der Buchsenleiste W2 hergestellt werden, z.B. über ein DC Power Shield. Siehe Stromversorgung für Details.

Die “device” Konfiguration für ebusd lautet z.B. -d ens:192.168.178.2:9999, wobei 192.168.178.2 durch die richtige IP-Adresse ersetzt werden muss.

Stromversorgung

Bei Verwendung von WLAN oder Ethernet erfolgt die Stromversorgung des Adapters einfach über den USB-Anschluss mit einem handelsüblichen USB-Netzteil, z.B. einem, mit dem man auch ein Handy laden kann.

Die Mindestanforderung an die Stromquelle beträgt 1 Watt. Sicherheitshalber empfehlen wir die Verwendung einer Stromquelle mit mindestens 2 Watt, also einer Leistung von 400 mA bei 5 V.

Alternativ kann der Adapter auch über die Pins an der Buchse W2 mit Strom versorgt werden, z.B. über ein DC Power Shield.

Pinleisten, Funktionen

Für den Anschluss weiterer Komponenten stehen zusätzliche Pin Header zur Verfügung. Lediglich bei Ethernet bleiben nicht viele Pins dafür übrig.

Anschluss Funktion USB WIFI RPi (experimentell) Ethernet
USB USB connector USB power - power
W1 I/O / W5500 I/O I/O I/O W5500
W2R I/O I/O I/O Raspi I/O
W2L W5000 - - Raspi W5500
EBUS eBUS connector eBUS eBUS eBUS eBUS

Legende:

Pins

Achtung: Die genaue Belegung hängt von der PCB Version ab, deshalb am besten die Pins direkt im easi> Interface inspizieren.

Die Belegung eines Pins mit einer I/O Funktion kann über das easi> Interface vorgenommen werden.

I/O Belegung

Die ESP32-C5 I/O sind wie folgt belegt bzw. an den Buchsenleisten verfügbar:

IO Funktion / Leiste/Pin Setting USB + WIFI RPi (experimentell) Ethernet
0 W2R/14   * GND *
2 W2R/13   * GPIO18 *
3 W2R/12   * RXD *
4 W2R/11   * TXD *
5 W2L/4   * GND SCNN
6 W1/2, W2L/3   * GPIO4 SCLK
7 W1/3   * * MISO
8 W1/4   * * RST
9 W1/5, W2L/2   * SCL MOSI
10 W1/6   * * 3.3V
11 TX, LED red, W2R/16 500R LED+* GPIO24+LED+* LED+*
12 RX, W2/15   * GPIO23+* *
13 USB-   USB - -
14 USB+   USB - -
23 W2L/5   * GPIO17 INTN
24 eBUS LED   - - -
25 eBUS RX   - - -
26 eBUS TX   - - -
27 LED RGB pull-up LED RGB LED RGB LED RGB
28 Button pull-up - - -
EN Reset, W1/1 pull-up Reset Reset Reset

Legende:

LEDs

Der Adapter verfügt über eine rote LED und eine RGB LED mit folgender Zuordnung, sowie eine grüne eBUS-LED:

Beim Booten dimmen alle LEDs drei Mal (bis auf die grüne eBUS-LED). Dabei hat der Button die Funktion, gespeicherte Einstellungen zu ignorieren und den WIFI Access Point mit SSID “EBUS” zu starten.

Im eBUS Modus blinkt die blaue LED alle 5 Sekunden kurz als Ping, sofern via easi> Interface konfiguriert.

Die RGB LED leuchtet rot beim Schreiben auf den eBUS, sofern der eBUS Modus aktiv ist und es so via easi> Interface konfiguriert wurde.

Die grüne eBUS-LED hat mehrere Funktionen:

Die eBUS-LED lässt sich via easi> Interface auch abschalten.

Button

Der Adapter hat einen Button on board, mit dem verschiedene Aktionen möglich sind:

Zusatzfunktionen

Viele der D1 mini Shields sind kompatibel mit dem Adapter und können einfach aufgesteckt werden. Dafür muss der Pin links oben des aufgesteckten Moduls entfernt oder abgebogen werden, das Modul muss also genau auf die 8 Pins der linken Seite der Buchsenleiste W2 gesteckt werden und ist deshalb um einen Pin versetzt in W1.

Folgende Typen werden vom easi> Interface unterstützt:

(*) geplant für eine zukünftige Firmware Version

Die Zuordnung der ESP32-C5 Pins zu den Wemos bzw. Shield Ports D0-D8 + A0 ist wie folgt:

Wemos IO W1 Adapter W2R IO Wemos
RST   -   16 IO11 TX
A0 IO5 1   15 IO12 RX
D0 IO6 2   14 IO0 D1
D5 IO7 3   13 IO2 D2
D6 IO8 4   12 IO3 D3
D7 IO9 5   11 IO4 D4
D8 IO10 6   10 GND GND
3V3 3.3V 7   9 5V 5V

* = abhängig von der PCB Version

Bei Verwendung von Ethernet sind durch die vielen vom W5500 Modul belegten Pins allerdings nur wenige Shields direkt nutzbar. I2C-basierte Shields und solche mit maximal 6 I/O Pins können jedoch an W2 angeschlossen werden über IO0, IO2, IO3, IO4, IO11 und IO12 (bspw. über ein Dupontkabel).

Hier sind einige Links, die zum Thema beitragen, bzw. Basisinformationen und Grundlagen enthalten: