{"id":2166,"date":"2021-11-26T10:42:41","date_gmt":"2021-11-26T10:42:41","guid":{"rendered":"https:\/\/open-boat-projects.org\/?page_id=2166"},"modified":"2024-01-02T15:43:32","modified_gmt":"2024-01-02T15:43:32","slug":"nmea2000-gateway-mit-m5stack-atom","status":"publish","type":"page","link":"https:\/\/open-boat-projects.org\/de\/nmea2000-gateway-mit-m5stack-atom\/","title":{"rendered":"NMEA2000 Gateway mit M5Stack Atom"},"content":{"rendered":"<p><span style=\"color: #ff0000;\"><a href=\"https:\/\/open-boat-projects.org\/wichtige-hinweise\/\" target=\"_blank\" rel=\"noopener\"><em><strong>Vorab ein paar wichtige Hinweise, die Sie unbedingt beachten sollten.<\/strong><\/em><\/a><\/span><\/p>\n<p>Oft\u00a0 besteht die Aufgabe bei \u00e4lteren Booten verschiedene Sensornetzwerke miteinander zu verbinden und Daten zwischen den Bussen wie z.B. NMEA0183 und NMEA2000 auszutauschen. Dar\u00fcber hinaus m\u00f6chte man gerne die Daten per WiFi \u00fcbertragen und auf einem Tablett sehen, bzw. einer Navigations-Apps zur Verf\u00fcgung stellen. Daf\u00fcr gibt es im kommerziellen Bereich so genannte Gateways bzw. WiFi-Gateways die solche Aufgaben l\u00f6sen. Mittlerweile gibt es eine frei <a href=\"https:\/\/github.com\/ttlappalainen\" target=\"_blank\" rel=\"noopener\">OpenSource Implementierung zum NMEA2000 Bus von Timo Lappaleinen<\/a> die man in eigenen Projekten verwenden kann. Andreas Koritnik hat in mehreren <a href=\"https:\/\/github.com\/AK-Homberger\/NMEA2000-Workshop\" target=\"_blank\" rel=\"noopener\">Workshops<\/a> in verschiedenen <a href=\"https:\/\/github.com\/AK-Homberger\" target=\"_blank\" rel=\"noopener\">Projekten<\/a> gezeigt wie man an einem NMEA2000 Datenbus Daten ausliest und einspeist. In seinem Workshop werden kleine Elektronikmodule mit einem ESP32 und CAN-Leitungstreiber verwendet die verl\u00f6tet werden m\u00fcssen, um eine funktionierende Gesamtschaltung zu erhalten. Die Projekte sind nicht aufw\u00e4ndig. Wer aber keine L\u00f6terfahrung hat, traut sich solch ein Projekt kaum zu.<\/p>\n<p>Die chinesische Firma <a href=\"https:\/\/m5stack.com\/\" target=\"_blank\" rel=\"noopener\">M5Stack<\/a> vertreibt f\u00fcr den Lernbereich kleine fertige und g\u00fcnstige Elektronikmodule die man durch zusammenstecken miteinander verbinden kann und zur Lego-Welt mechanisch kompatibel sind. Die M5Stack-Module sind so zu sagen das elektronische Gegenst\u00fcck zu den mechanischen Bausteinen von Lego. So k\u00f6nnen auch Leute ohne L\u00f6tkenntnisse individuelle elektronische Schaltungen aufbauen und f\u00fcr sich nutzbar machen. Auf den Webseiten von M5Stack kann man sich einen guten \u00dcberblick \u00fcber alle M\u00f6glichkeiten des modularen Systems verschaffen.<\/p>\n<h2>Universelles WiFi NMEA Gateway<\/h2>\n<p>Andreas Wellenvogel hat die Idee von Andreas Koritnik aufgegriffen und mit diesen fertigen Modulen weiterentwickelt und ein <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\" target=\"_blank\" rel=\"noopener\">Softwareprojekt auf GitHub<\/a> gestartet, das ein universelles WiFi NMEA Gateway zum Ziel hat. Das Gateway besteht aus folgenden Grundkomponenten:<\/p>\n<ul>\n<li>Grundkomponenten\n<ul>\n<li><a href=\"https:\/\/www.espressif.com\/sites\/default\/files\/documentation\/esp32_datasheet_en.pdf\" target=\"_blank\" rel=\"noopener\">ESP32<\/a> (WiFi-f\u00e4hig, USB)<\/li>\n<li>CAN-Bus-Treiber (NMEA2000)<\/li>\n<li>Stromversorgung<\/li>\n<\/ul>\n<\/li>\n<li>optionale Zusatzmodule\n<ul>\n<li>RS485 (NMEA0183)<\/li>\n<li>RS232 (NMEA0183)<\/li>\n<li>I2C<\/li>\n<li>1Wire<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Das Gateway unterst\u00fctzt folgende Protokolle:<\/p>\n<ul>\n<li>NMEA2000<\/li>\n<li>NMEA1083<\/li>\n<li>SeaSmart (NMEA2000 \u00fcber TCP)<\/li>\n<li>Kundenspezifische Datenpakete \u00fcber NMEA0183 mit XDR Sentences<\/li>\n<\/ul>\n<h2>ATOM CANBus Kit<\/h2>\n<p>Alle 3 Grundkomponenten sind z.B. im <a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM CANBus Kit<\/a> von <a href=\"https:\/\/m5stack.com\/\" target=\"_blank\" rel=\"noopener\">M5Stack<\/a> enthalten.<\/p>\n<p><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit_2.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2204\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CAN3-300x300.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CAN3-300x300.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CAN3-150x150.png 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CAN3-12x12.png 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CAN3.png 405w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Abb.: ATOM CANBus Kit<\/p>\n<p>Das\u00a0 Kit besteht aus zwei Teilen. Dem CAN-Bus Treiber als Basismodul und dem <a href=\"https:\/\/docs.m5stack.com\/en\/core\/atom_lite\" target=\"_blank\" rel=\"noopener\">ATOM lite 32<\/a> (ESP32 CPU) mit der Stromversorgung als kleines Aufsteckmodul. Beide Teile werden aufeinander gesteckt und bilden einen Einheit. Diese Einheit ist die einfachste Version eines\u00a0 WiFi NMEA 2000 Gateways. Mit optionalen Zusatzmodulen kann das Grundsystem um weitere Schnittstellen zu anderen Bussystemen erweitert werden.<\/p>\n<p>Andreas Vogel hat eine Firmware entwickelt, die verschiedenste Hardwarekombinationen von M5Stack-Modulen unterst\u00fctzt. In Zukunft werden sicherlich noch weitere Hardware-Kombinationen dazu kommen. Der Quellcode der Firmware ist so gestaltet, dass weitere Kombinationen eingef\u00fcgt werden k\u00f6nnen.<\/p>\n<p>Je nach Anwendung k\u00f6nnen unterschiedliche Hardwarekombinationen verwendet werden. Die Kombinationen unterscheiden sich hinsichtlich der Stromversorgung und der zus\u00e4tzlichen Busse die verf\u00fcgbar sind. Die Zusatzmodule werden direkt am ATOM light aufgesteckt (Tail) oder \u00fcber ein kleines Verbindungskabel angeschlossen (Units). Ab Werk werden die ATOM light nur mit einer Hardware-Diagnosesoftware ausgeliefert und m\u00fcssen noch mit der jeweiligen Firmware programmiert werden. Man muss darauf achten die richtige Firmware f\u00fcr die richtige Hardwarekombination zu laden. In der Tabelle sind alle m\u00f6glichen Hardwarekombinationen aufgelistet. In der letzten Spalte findet man die zugeh\u00f6rige Firmware.<\/p>\n<p>Zur Installation kann man direkt den <a href=\"https:\/\/wellenvogel.github.io\/esp32-nmea2000\/install.html\">Installer im Browser<\/a> nutzen (sofern vom Browser unterst\u00fctzt). Unter Windows muss dazu nur der <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/tree\/master#windows\">entsprechende Treiber<\/a> f\u00fcr die serielle Schnittstelle installiert sein.<\/p>\n<h2><strong>Hardwarekombinationen<\/strong><\/h2>\n<table style=\"border-collapse: collapse; width: 100%; height: 1392px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 30.4121%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Art des Gateways<\/strong><\/span><\/td>\n<td style=\"width: 24.8445%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Grundmodul<\/strong><\/span><\/td>\n<td style=\"width: 18.4093%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Zusatzmodule<\/strong><\/span><\/td>\n<td style=\"width: 13.4202%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Unterst\u00fctze Bussysteme<\/strong><\/span><\/td>\n<td style=\"width: 4.64935%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Stromversorgung<\/strong><\/span><\/td>\n<td style=\"width: 8.26464%; height: 24px; background-color: #273bba;\"><span style=\"color: #ffffff; font-size: 10pt;\"><strong>Firmware<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 30.4121%; background-color: #aaaaaa; height: 24px;\"><span style=\"font-size: 10pt;\"><strong>F\u00fcr Einsteiger ohne L\u00f6terfahrung<\/strong><\/span><\/td>\n<td style=\"width: 24.8445%; background-color: #aaaaaa; height: 24px;\"><\/td>\n<td style=\"width: 18.4093%; background-color: #aaaaaa; height: 24px;\"><\/td>\n<td style=\"width: 13.4202%; background-color: #aaaaaa; height: 24px;\"><\/td>\n<td style=\"width: 4.64935%; background-color: #aaaaaa; height: 24px;\"><\/td>\n<td style=\"width: 8.26464%; background-color: #aaaaaa; height: 24px;\"><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi Gateway Light<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM CANBus Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2180 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-768x766.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit.jpg 792w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\">keine<\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB),<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=m5stack-atom\" target=\"_blank\" rel=\"noopener\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM CANBus Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2180 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-768x766.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit.jpg 792w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/tail485\" target=\"_blank\" rel=\"noopener\">ATOM Tail485<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2182 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_Tail485.webp 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">MEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">12V \u00fcber ATOM Tail485<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=m5stack-atom\" target=\"_blank\" rel=\"noopener\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.4121%;\"><span style=\"font-size: 10pt;\">WiFi NMEA Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM CANBus Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2180 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-768x766.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit.jpg 792w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/rs485\" target=\"_blank\" rel=\"noopener\">RS485 to TTL Converter Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2186 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit-768x768.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/RS485_to_TTL_Converter_Unit.jpg 788w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 13.4202%;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%;\"><span style=\"font-size: 10pt;\">12V \u00fcber RS485 Unit oder<\/span><br \/>\n<span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=m5stack-atom\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/core\/atom_lite\" target=\"_blank\" rel=\"noopener\">ATOM Light<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2222 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Aton-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Aton-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Aton-12x12.jpg 12w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/can\" target=\"_blank\" rel=\"noopener\">Isolated CAN Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2192 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">MEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=m5stack-atom-canunit\" target=\"_blank\" rel=\"noopener\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/core\/m5stickc_plus\" target=\"_blank\" rel=\"noopener\">M5STICK C Plus ESP32<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2185 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32-768x765.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5StickC_ESP32.jpg 787w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/can\" target=\"_blank\" rel=\"noopener\">Isolated CAN Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2192 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">MEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=m5stickc-atom-canunit\" target=\"_blank\" rel=\"noopener\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.4121%;\"><span style=\"font-size: 10pt;\">WiFi NMEA Display Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 &lt;&gt; SeaTalk (noch nicht implementiert)<\/span><\/td>\n<td style=\"width: 24.8445%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/de\/diy-multifunktionsdisplay-obp-60\/\" target=\"_blank\" rel=\"noopener\">MFD OBP 60 V1.1<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2377\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-297x300.jpg\" alt=\"\" width=\"150\" height=\"152\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-297x300.jpg 297w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-1014x1024.jpg 1014w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-768x776.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-1521x1536.jpg 1521w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent.jpg 1788w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%;\"><span style=\"font-size: 10pt;\">keine notwendig, alle Schnittstellen enthalten<\/span><\/td>\n<td style=\"width: 13.4202%;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaTalk<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">I2C<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">1Wire<\/span><\/td>\n<td style=\"width: 4.64935%;\"><span style=\"font-size: 10pt;\">12V \u00fcber<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">Bordnetz<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">oder CAN<\/span><\/td>\n<td style=\"width: 8.26464%;\"><a href=\"https:\/\/github.com\/norbert-walter\/esp32-nmea2000-obp60\/releases\/tag\/20231218\"><span style=\"font-size: 10pt;\">Firmware<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.4121%;\"><span style=\"font-size: 10pt;\">WiFi NMEA Display Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/de\/diy-multifunktionsdisplay-obp-60\/\" target=\"_blank\" rel=\"noopener\">MFD OBP 60 V2<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2377\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-297x300.jpg\" alt=\"\" width=\"150\" height=\"152\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-297x300.jpg 297w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-1014x1024.jpg 1014w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-768x776.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-1521x1536.jpg 1521w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2022\/01\/OBP60_transparent.jpg 1788w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%;\"><span style=\"font-size: 10pt;\">keine notwendig, alle Schnittstellen enthalten<\/span><\/td>\n<td style=\"width: 13.4202%;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">I2C<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">1Wire<\/span><\/td>\n<td style=\"width: 4.64935%;\"><span style=\"font-size: 10pt;\">12V \u00fcber<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">Bordnetz<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">oder CAN<\/span><\/td>\n<td style=\"width: 8.26464%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/github.com\/norbert-walter\/esp32-nmea2000-obp60\/releases\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 30.4121%; height: 24px; background-color: #aaaaaa;\"><span style=\"font-size: 10pt;\"><strong>F\u00fcr Fortgeschrittene mit L\u00f6terfahrung<\/strong><\/span><\/td>\n<td style=\"width: 24.8445%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 18.4093%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 13.4202%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 4.64935%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 8.26464%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.az-delivery.de\/products\/esp32-developmentboard\" target=\"_blank\" rel=\"noopener\">ModeMCU32<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2187 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S-768x768.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/NodeMCU-32S.jpg 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/p>\n<p><span style=\"font-size: 10pt;\">Angepasst an das <a href=\"https:\/\/github.com\/AK-Homberger\/NMEA2000WifiGateway-with-ESP32\">Board von Homberger<\/a>.<\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\">CAN-Treiber<\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2188 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/SN65HVD230_CAN_Board-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/SN65HVD230_CAN_Board-150x150.png 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/SN65HVD230_CAN_Board-12x12.png 12w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN),<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB-Seriell),<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">MEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">12V \u00fcber Bordnetz oder CAN<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/www.wellenvogel.de\/software\/esp32\/install.php?user=wellenvogel&amp;repo=esp32-nmea2000&amp;flash=nodemcu-homberger\" target=\"_blank\" rel=\"noopener\">Firmware<\/a><\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 30.4121%; height: 24px; background-color: #aaaaaa;\"><span style=\"font-size: 10pt;\"><strong>Zuk\u00fcnftig unterst\u00fctzte Hardware<\/strong><\/span><\/td>\n<td style=\"width: 24.8445%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 18.4093%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 13.4202%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 4.64935%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<td style=\"width: 8.26464%; height: 24px; background-color: #aaaaaa;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.4121%;\"><span style=\"font-size: 10pt;\">WiFi Gateway Light<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atomic485\" target=\"_blank\" rel=\"noopener\">ATOM RS485 Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2223\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-150x150.webp\" alt=\"\" width=\"130\" height=\"130\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485.webp 800w\" sizes=\"auto, (max-width: 130px) 100vw, 130px\" \/><\/a><\/span><\/td>\n<td style=\"width: 18.4093%;\"><span style=\"font-size: 10pt;\">keine<\/span><\/td>\n<td style=\"width: 13.4202%;\"><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%;\"><span style=\"font-size: 10pt;\">12V \u00fcber Bordnetz<\/span><\/td>\n<td style=\"width: 8.26464%;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 30.4121%;\"><span style=\"font-size: 10pt;\">WiFi NMEA Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atomic485\" target=\"_blank\" rel=\"noopener\">ATOM RS485 Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2223\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-150x150.webp\" alt=\"\" width=\"130\" height=\"130\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_RS485.webp 800w\" sizes=\"auto, (max-width: 130px) 100vw, 130px\" \/><\/a><\/span><\/td>\n<td style=\"width: 18.4093%;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/can\" target=\"_blank\" rel=\"noopener\">Isolated CAN Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2192 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/CAN_Unit.webp 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/span><\/td>\n<td style=\"width: 13.4202%;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%;\"><span style=\"font-size: 10pt;\">12V \u00fcber CAN<br \/>\n<\/span><\/td>\n<td style=\"width: 8.26464%;\"><\/td>\n<\/tr>\n<tr style=\"height: 228px;\">\n<td style=\"width: 30.4121%; height: 228px;\"><span style=\"font-size: 10pt;\">WiFi NMEA Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 228px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM CANBus Kit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2180 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-768x766.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit.jpg 792w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 228px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/iso485\" target=\"_blank\" rel=\"noopener\">Isolated RS485 Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2183 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-768x771.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit.jpg 789w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 13.4202%; height: 228px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 228px;\"><span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%; height: 228px;\"><\/td>\n<\/tr>\n<tr style=\"height: 252px;\">\n<td style=\"width: 30.4121%; height: 252px;\"><span style=\"font-size: 10pt;\">WiFi NMEA Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 252px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/atom\/atom_can\" target=\"_blank\" rel=\"noopener\">ATOM NMEA2000 Kit <\/a>(Open Boat Projects)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2180 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-768x766.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Atom_CANBUs_Kit.jpg 792w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 252px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/iso485\" target=\"_blank\" rel=\"noopener\">Isolated RS485 Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2183 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-768x771.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_RS485_Unit.jpg 789w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 13.4202%; height: 252px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 252px;\"><span style=\"font-size: 10pt;\">12V \u00fcber CAN<\/span><\/td>\n<td style=\"width: 8.26464%; height: 252px;\"><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 30.4121%; height: 48px;\"><span style=\"font-size: 10pt;\">WiFi NMEA Display Gateway<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000 &lt;&gt; NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA2000\/NMEA0183 &lt;&gt; SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/core\/core2\" target=\"_blank\" rel=\"noopener\">M5STICK Core2<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2179 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2-768x768.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/M5Stack_Core2.jpg 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/span><\/td>\n<td style=\"width: 18.4093%; height: 48px;\"><span style=\"font-size: 10pt;\"><a href=\"https:\/\/docs.m5stack.com\/en\/unit\/can\" target=\"_blank\" rel=\"noopener\">Isolated CANBus Unit<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2177 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit-150x150.webp 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit-300x300.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit-768x768.webp 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit-12x12.webp 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/Isolated_CANBus_Unit.webp 800w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/span><\/td>\n<td style=\"width: 13.4202%; height: 48px;\"><span style=\"font-size: 10pt;\">NMEA2000 (CAN)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (RS485)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (USB)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 48px;\"><span style=\"font-size: 10pt;\">5V \u00fcber USB<\/span><\/td>\n<td style=\"width: 8.26464%; height: 48px;\"><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 30.4121%; height: 24px;\"><span style=\"font-size: 10pt;\">WiFi NMEA Display<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<br \/>\n<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 24.8445%; height: 24px;\"><span style=\"font-size: 10pt;\"><a href=\"http:\/\/www.lilygo.cn\/prod_view.aspx?TypeId=50053&amp;Id=1380&amp;FId=t3:50053:3\" target=\"_blank\" rel=\"noopener\">Lilygo T-Watch-2020<\/a><\/span><\/p>\n<p><span style=\"font-size: 10pt;\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/T-Watch_2020.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2190 size-thumbnail\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/11\/T-Watch_2020-150x150.webp\" alt=\"\" width=\"150\" height=\"150\" \/><\/a><\/span><\/td>\n<td style=\"width: 18.4093%; height: 24px;\"><span style=\"font-size: 10pt;\">keine notwendig<\/span><\/td>\n<td style=\"width: 13.4202%; height: 24px;\"><span style=\"font-size: 10pt;\">NMEA0183 (WiFi)<\/span><\/p>\n<p><span style=\"font-size: 10pt;\">SeaSmart (WiFi)<\/span><\/td>\n<td style=\"width: 4.64935%; height: 24px;\"><span style=\"font-size: 10pt;\">3,7V Batterie<\/span><\/td>\n<td style=\"width: 8.26464%; height: 24px;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Firmware \u00fcber USB programmieren<\/h2>\n<p>Bei der Programmierung der Firmware f\u00fcr den ESP32 ist folgendes zu beachten. Bei der erstmaligen Programmierung ben\u00f6tigt man eine spezielle Firmware, die verschiedene Partitionen im Flash-Speicher anlegt. Neben der eigentlichen Firmware in der Partition <strong>app0<\/strong> werden noch Partitionen f\u00fcr <strong>app1<\/strong> (Sicherheitskopie der Firmware), <strong>nvs\u00a0<\/strong>(Konfigurationsdaten) und <strong>otadata <\/strong>(Over the Air Flashfunktion) ben\u00f6tigt. Die nachfolgende Tabelle zeigt die Anordnung der jeweiligen Partitionen im 4 MB gro\u00dfen Flash-Speicher.<\/p>\n<table style=\"border-collapse: collapse; width: 84.0079%;\">\n<tbody>\n<tr>\n<td style=\"width: 13.603%;\"><strong>Name<\/strong><\/td>\n<td style=\"width: 15.7667%;\"><strong>Typ<\/strong><\/td>\n<td style=\"width: 16.9897%;\"><strong>Subtyp<\/strong><\/td>\n<td style=\"width: 19.1533%;\"><strong>Offset<\/strong><\/td>\n<td style=\"width: 19.1488%;\"><strong>Size<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.603%;\">nvs<\/td>\n<td style=\"width: 15.7667%;\">data<\/td>\n<td style=\"width: 16.9897%;\">nvs<\/td>\n<td style=\"width: 19.1533%;\">0x9000<\/td>\n<td style=\"width: 19.1488%;\">0x5000<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.603%;\">otadata<\/td>\n<td style=\"width: 15.7667%;\">data<\/td>\n<td style=\"width: 16.9897%;\">ota<\/td>\n<td style=\"width: 19.1533%;\">0xe000<\/td>\n<td style=\"width: 19.1488%;\">0x2000<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.603%;\">app0<\/td>\n<td style=\"width: 15.7667%;\">app<\/td>\n<td style=\"width: 16.9897%;\">ota_0<\/td>\n<td style=\"width: 19.1533%;\">0x10000<\/td>\n<td style=\"width: 19.1488%;\">0x1f0000<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.603%;\">app1<\/td>\n<td style=\"width: 15.7667%;\">app<\/td>\n<td style=\"width: 16.9897%;\">ota_1<\/td>\n<td style=\"width: 19.1533%;\">0x200000<\/td>\n<td style=\"width: 19.1488%;\">0x1f0000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Tabelle:<\/strong> Partitions-Tabelle der Firmware<\/p>\n<p>Um den Flash-Vorgang zu vereinfachen, wurden alle ben\u00f6tigte Partitionen in einem Binary-File zusammengefasst. Das File ist mit dem Namen<\/p>\n<pre><code>xxxxx-xxxx-all.bin<\/code><\/pre>\n<p>gekennzeichnet.<\/p>\n<p>Die einfachste Variante ist die Nutzung des <a href=\"https:\/\/wellenvogel.github.io\/esp32-nmea2000\/install.html\">Installers im Browser<\/a> (sofern vom Browser unterst\u00fctzt). Unter Windows muss dazu nur der <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/tree\/master#windows\">entsprechende Treiber<\/a> f\u00fcr die serielle Schnittstelle installiert sein.<\/p>\n<p>Die Firmware l\u00e4sst sich mit dem\u00a0<a href=\"https:\/\/github.com\/espressif\/esptool\" target=\"_blank\" rel=\"noopener\">esptool<\/a> von Espressif laden. Das Tool besteht aus einer Reihe von Python-Skripten die den Flashvorgang ausf\u00fchren. Linux-User k\u00f6nnen das esptool sehr einfach \u00fcber den PIP-Paketmanager mit<\/p>\n<div class=\"snippet-clipboard-content position-relative overflow-auto\">\n<pre><code>sudo pip install esptool<\/code><\/pre>\n<\/div>\n<p>installieren. Um die Scripte ausf\u00fchren zu k\u00f6nnen, ben\u00f6tigt man allerdings einen Python-Interpreter den man installieren muss. Den Python-Interpreter kann man hier unter f\u00fcr g\u00e4ngigen Betriebssystemen wie <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">Linux, Windows und Mac<\/a> herunterladen und installieren.<\/p>\n<p>Aktuelle Linux Betriebssysteme bringen USB-Seriell-Treiber bereits mit. Sie m\u00fcssen nichts weiter tun. Unter Windows m\u00fcssen sie vor dem Programmieren noch den USB-Seriell-Treiber f\u00fcr Windows installieren. Anderenfalls k\u00f6nnen sie keine USB-Verbindung zum ATOM-Device herstellen. Den Treiber findet man bei <a href=\"https:\/\/www.ftdichip.com\/Drivers\/D2XX.htm\">FTDI<\/a>:<\/p>\n<p>Hinweis: Die auf der M5 Seite angebotenen Treiber scheinen nicht zu funktionieren (<a href=\"https:\/\/community.m5stack.com\/topic\/2532\/unable-to-install-windows-atom-cp210x-drivers\/2\">siehe USB Drive Problems<\/a>)<\/p>\n<p>Vergewissern sie sich nach der Treiberinstallation im Ger\u00e4temanager von Windows, dass ein neues USB-Ger\u00e4t unter Serielle Ger\u00e4te dazukommt, wenn sie das ATOM-Device mit dem PC verbinden. Merken Sie sich die entsprechende COM-Schnittstelle. Wir ben\u00f6tigen sie f\u00fcr den sp\u00e4teren Flash-Vorgang.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2322 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Geraetemanager.png\" alt=\"\" width=\"474\" height=\"572\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Geraetemanager.png 474w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Geraetemanager-249x300.png 249w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Geraetemanager-10x12.png 10w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/p>\n<p><strong>Abb.<\/strong>: Ger\u00e4temanager von Windows<\/p>\n<p><strong>Linux-Benutzer<\/strong><\/p>\n<p>Verwenden Sie zum Flashen die hinterlegte Firmware in der obigen Tabelle. Der n\u00f6tige Flash-Befehl f\u00fcr das WiFi Gateway light (m5stack-atom) w\u00e4re folgender:<\/p>\n<div class=\"snippet-clipboard-content position-relative overflow-auto\">\n<pre><code>esptool.py --port XXXX --chip esp32 write_flash 0x1000  m5stack-atom-XXXXXXXX-all.bin\r\n<\/code><\/pre>\n<\/div>\n<p dir=\"auto\">XXXX nach &#8211;port muss durch die entsprechende serielle Schnittstellenbezeichnung ersetzt werden. Zur Bedeutung der Boardnamen siehe <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/doc\/Hardware.md\">Hardware<\/a>\u00a0.\u00a0Weitere Informationen finden Sie im Code in\u00a0<a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/platformio.ini\">platformio.ini<\/a> und in den Hardwaredefinitionen in <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/lib\/hardware\/GwHardware.h\">GwHardware.h<\/a>\u00a0.<code><br \/>\n<\/code><\/p>\n<p dir=\"auto\"><strong>Windows-Benutzer<\/strong><\/p>\n<p dir=\"auto\">Mit <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/tools\/esptool.exe\">esptool.exe<\/a> finden Sie im Projektotrdner unter tools eine vorgefertigte ausf\u00fchrbare Datei, die Ihnen eine zus\u00e4tzliche Installation des Python-Interprters erspart, da der Interpreter bereits in esptool.exe integriert ist.\u00a0 Erstellen Sie einfach ein leeres Verzeichnis auf Ihrem Computer, laden Sie das esptool.exe in dieses Verzeichnis herunter und laden Sie auch die Firmware (xxx-all.bin) aus der obigen Tabelle herunter. \u00d6ffnen Sie eine Eingabeaufforderung und wechseln Sie in das Verzeichnis, in das Sie die esptool.exe und die Firmware-Bin\u00e4rdatei heruntergeladen haben. Mit dem Befehl<\/p>\n<div class=\"snippet-clipboard-content position-relative overflow-auto\">\n<pre><code>esptool.exe --port COM13 write_flash 0x1000 xxxxx-xxxx-all.bin\r\n<\/code><\/pre>\n<\/div>\n<p dir=\"auto\">flashen Sie die Firmware \u00fcber die serielle USB-Schnittstelle COM13.\u00a0 Es kann durchaus sein, dass Sie die USB-Schnittstelle auf Ihrem PC noch anpssen m\u00fcssen.<\/p>\n<p dir=\"auto\">Auf der <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000#installation\">Projekt-Seite<\/a> findet sich auch noch eine Erkl\u00e4rung, wie man die Firmware (unter Windows) mit einem grafischen Tool aufbringen kann, ohne dazu die Kommandozeile benutzen zu m\u00fcssen.<\/p>\n<h2 dir=\"auto\"><strong>Firmware-Aktualisierung \u00fcber Web-UI<\/strong><\/h2>\n<p>Um die Firmware eines Ger\u00e4tes sp\u00e4ter zu aktualisieren, k\u00f6nnen Sie die Web-UI (Registerkarte Update) verwenden. Benutzen Sie daf\u00fcr nicht die Initial-Firmware. F\u00fcr Updates \u00fcber die Web-UI gibt es spezielle Firmware-Files die nur die Partition mit der Firmware enth\u00e4lt. So bleibt ihre Konfiguration auch nach dem Flash-Vorgang erhalten. Im Prinzip k\u00f6nnten Sie ein Ger\u00e4t auch mit dem initialen Flash-Firmware (und einer xxx-all.bin) Firmware aktualisieren, aber dies w\u00fcrde Ihre gesamte Konfiguration l\u00f6schen. Laden Sie also f\u00fcr den normalen Betrieb einfach eine xxx-update.bin von der <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/releases\">Release-<\/a>\u00a0Seite\u00a0herunter\u00a0und verwenden Sie die Benutzeroberfl\u00e4che, um sie zu installieren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2269 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Update.png\" alt=\"\" width=\"479\" height=\"369\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Update.png 479w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Update-300x231.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/Update-16x12.png 16w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/p>\n<p><strong>Abb.:<\/strong> Update \u00fcber Web-UI<\/p>\n<p>Wenn Sie eine Datei f\u00fcr das Update ausw\u00e4hlen, pr\u00fcft die Benutzeroberfl\u00e4che, ob es sich um eine g\u00fcltige Firmware-Datei handelt und weist ung\u00fcltige zur\u00fcck.\u00a0Um das Update wirklich auszuf\u00fchren, klicken Sie auf die Schaltfl\u00e4che <strong><em>Upload<\/em><\/strong>. Sie erhalten eine Fortschrittsanzeige und eine Benachrichtigung \u00fcber das Update-Ergebnis. Nach einem erfolgreichen Firmware-Update laden\u00a0 sie bitte die Seite in Ihrem Browser neu, nachdem der Status &#8222;verbunden&#8220; gr\u00fcn ist. Nur so funktionieren in einer neuen Version m\u00f6gliche Erweiterungen, die es vorher noch nicht in der Web-UI gab.<\/p>\n<h2>Inbetriebnahme<\/h2>\n<p>Nach erfolgreichem flashen und starten der Firmware wird ein WiFi-AccessPoint erstellt. Verbinden Sie sich mit dem WiFi Netzwerk <strong>ESP32NMEA2K\u00a0<\/strong> und dem Passwort <strong>esp32nmea2k<\/strong>. Verwenden Sie anschlie\u00dfend in einen Web-Browser die Adresse <strong>ESP32NMEA2k.local<\/strong> oder die IP-Adresse <strong>192.168.15.1<\/strong>. Sie erhalten eine kleine Benutzeroberfl\u00e4che, um den Status zu beobachten und Einstellungen vorzunehmen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2312 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/OBP60_WebUI_1.png\" alt=\"\" width=\"421\" height=\"679\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/OBP60_WebUI_1.png 421w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/OBP60_WebUI_1-186x300.png 186w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/OBP60_WebUI_1-7x12.png 7w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/p>\n<p>Abb. Statusseite<\/p>\n<p>Wenn Sie sich mit einem anderen WiFi-Netzwerk verbinden m\u00f6chten, geben Sie einfach die Zugangsdaten in der Registerkarte WiFi-Client ein und aktivieren Sie den WiFi-Client. F\u00fcr alle potentiellen Ein- und Ausg\u00e4nge (NMEA2000, USB, TCP, RS485) k\u00f6nnen Sie die Konfiguration inklusive NMEA0183 Filterung einstellen. Um Ihre \u00c4nderungen zu speichern, werden Sie nach einem <strong>Admin-Passwort<\/strong> gefragt.\u00a0Das Initial-Passwort ist <strong>esp32admin<\/strong>. Sie k\u00f6nnen dieses Passwort auf der Registerkarte config\/system \u00e4ndern oder sogar vollst\u00e4ndig deaktivieren. Achten Sie darauf, das Passwort nicht zu verlieren. Sie k\u00f6nnen ein verlorenes Passwort nur durch einen Werksreset des Ger\u00e4ts wiederherstellen (dr\u00fccken Sie die LED-Taste lange, bis sie blau-&gt;rot-&gt;gr\u00fcn leuchtet). Um Ihnen bei der Wiederherstellung verlorener Passw\u00f6rter zu helfen, werden das Passwort des WLAN-Zugangspunkts und das Admin-Passwort beim Start des Ger\u00e4ts am USB-Anschluss ausgegeben. Durch Anschlie\u00dfen eines Terminalprogramms k\u00f6nnen Sie diese Passw\u00f6rter abrufen.<\/p>\n<h2>Sicherheitshinweise<\/h2>\n<p>Sie sollten das Ger\u00e4ts nur mit vertrauensw\u00fcrdigen WiFi-Netzwerken verbinden. Es gibt nur einen sehr begrenzten Schutz gegen Netzwerk-Sniffing oder Denial-of-Service-Angriffe. Verbinden Sie das Ger\u00e4t niemals direkt mit dem Internet, ohne dazwischen eine Firewall wie z.B. einen Wifi oder LTE Router zu verwenden. Seien Sie besonders vorsichtig, wenn Sie Verbindungen zu offenen Hafen-Netzwerken herstellen. Bei \u00c4nderungen werden Sie nach dem Admin-Passwort gefragt &#8211; und dieses wird immer verschl\u00fcsselt gesendet. Wenn Sie jedoch das Passwort f\u00fcr den WLAN-Zugangspunkt oder das WiFi-Client-Passwort \u00e4ndern, wird es im Klartext gesendet. Wenn Sie das &#8222;Erinnern an mich&#8220; f\u00fcr das Admin-Passwort aktivieren, wird es im Klartext in Ihrem Browser gespeichert. Verwenden Sie <strong><em>ForgetPassword<\/em><\/strong>, um es von dort zu entfernen.<\/p>\n<h2>Verbindung mit dem NMEA2000 Bus<\/h2>\n<h3>Steckersystem<\/h3>\n<p>F\u00fcr den NMEA2000-Bus gibt es genormte wasserdichte und geschirmte 5-polige Steckververbindungen im M12 Format. Je nach Ausf\u00fchrung k\u00f6nnen sie vollst\u00e4ndig aus Kunststoff oder teilweise aus Metall bestehen. Neben den Datenleitungen CAN-H und CAN-L gibt es noch zwei Leitungen f\u00fcr die Stromversorgung wie GND (V-) und +12V (V+) sowie einen Anschluss f\u00fcr den Schirm. Kabelanschl\u00fcsse von Sensoren sind meistens als Stecker (Male) ausgef\u00fchrt und haben ein Au\u00dfengewinde. Buchsen hingegen besitzen immer eine \u00dcberwurfmutter mit Innengewinde.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2282 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/NMEA2000_Steckerbelegung.jpg\" alt=\"\" width=\"468\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/NMEA2000_Steckerbelegung.jpg 468w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/NMEA2000_Steckerbelegung-300x192.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/NMEA2000_Steckerbelegung-18x12.jpg 18w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/p>\n<p>Abb. Draufsicht auf Kontaktseite<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2288\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/nmea2000-stecker-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/nmea2000-stecker-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/nmea2000-stecker-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/nmea2000-stecker-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/nmea2000-stecker.jpg 320w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Abb. NMEA2000 Stecker zur Selbstmontage (<a href=\"https:\/\/busse-yachtshop.de\/s\/NMEA2000-Stecker-und-Buchse-zur-Selbstmontage-fuer-4-8mm-Kabel\" target=\"_blank\" rel=\"noopener\">Busse Yachtshop<\/a>)<\/p>\n<p>Wer wesentlich kosteng\u00fcnstigere Industrie-Steckverbinder au\u00dferhalb des Yacht-Zubeh\u00f6rhandels einkaufen m\u00f6chte, achtet darauf 5-polige Steckverbinder mit A-Kodierung zu kaufen. Die Indexkerbe befindet sich dann zwischen Pin 1 und 2. Es gibt noch andere Kodierungen wo sich die Indexkerbe an anderer Position befindet.<\/p>\n<p>SeaTalk NG, Simnet und Philippi P-Bus sind \u00e4hnliche Bussysteme die auf CAN-Bus als physischen Layer aufsetzen. Jedoch weichen sie in einigen Spezifikationen von NMEA2000 ab und sind nicht 100% kompatibel. Zudem benutzt jeder Hersteller noch eigene Steckverbinder die untereinander nicht zu NMEA2000 kompatibel sind. Mit entsprechenden Konverter-Kabeln kann aber ein Datenaustausch zwischen diesen Netzen vorgenommen werden. Grunds\u00e4tzlich sollte eine Mischung verschiedener Bustechnologien vermieden werden.<\/p>\n<h3>Stromversorgung aus dem Bus<\/h3>\n<p>NMEA2000 Ger\u00e4te mit geringem Stromverbrauch wie z.B. Sensoren k\u00f6nnen auch aus dem Bussystem mit Strom versorgt werden. So sind keine zus\u00e4tzlichen Versorgungskabel notwendig. Die Einspeisung der 12V-Versorgungsspannung in den NMEA2000 Bus erfolgt entweder \u00fcber ein Einspeisekabel oder einen Plotter mit Buseinspeisung. Allerdings ist darauf zu achten, dass aus dem NMEA2000 Bus nur eine begrenzte Leistung von bis zu 35W entnommen werden darf. Die NMEA2000 Ger\u00e4te sind dazu mit Load-Werten gekennzeichnet, die die Stromentnahme aus dem Bus angeben. Die Load wird als Vielfaches von 50 mA angegeben.\u00a0 Ein Ger\u00e4t mit Load 3 w\u00fcrde demnach 150 mA an 12V ben\u00f6tigen und 1,8 W an Leistung verbrauchen. Die Einspeisung der 12V-Versorgungsspannung in den Bus sollte idealer Weise in der Mitte erfolgen, da so Leitungsverluste durch Leitungswiderst\u00e4nde minimiert werden.<\/p>\n<h3>Kabel<\/h3>\n<p>Als Buskabel sollten nur hochwertige, wasserdichte und geschirmte Industrie-Kabel verwendet werden wie z.B. <a href=\"https:\/\/asset.conrad.com\/media10\/add\/160267\/c1\/-\/de\/000600529DS01\/datenblatt-600529-lapp-2170264-1-busleitung-unitronic-bus-2-x-2-x-034-mm-violett-meterware.pdf\" target=\"_blank\" rel=\"noopener\">Lapp Busleitung UNITRONIC 2 x 2 x 0.34 mm\u00b2<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2287\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Kabel-300x105.png\" alt=\"\" width=\"300\" height=\"105\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Kabel-300x105.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Kabel-18x6.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Kabel.png 478w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Abb. CAN-Buskabel<\/p>\n<p>Dabei sind 2x zwei Einzeladern paarweise verdrillt und zus\u00e4tzlich mit einem \u00e4u\u00dferen Schirmgeflecht umgeben. Ein verdrilltes Aderpaar wird f\u00fcr CAN-H und CAN-L verwendet und das andere Aderpaar f\u00fcr GND und 12V. Das Schirmgeflecht wird mit GND einseitig verbunden. Damit erzielt man die besten Ergebnisse und hat eine sichere und langlebige Installation. D\u00fcnnere Kabel als 0.34 mm\u00b2 sollten nicht verwendet werden, wenn die Versorgung aus den Bus erfolgen soll. Die L\u00e4nge des Buskabels sollte in Summe 40 m nicht \u00fcbersteigen.<\/p>\n<h3>Terminierung<\/h3>\n<p>Der physischen Layer des NMEA2000 Busses basiert auf dem <a href=\"https:\/\/de.wikipedia.org\/wiki\/Controller_Area_Network\" target=\"_blank\" rel=\"noopener\">CAN-Bus<\/a> mit <a href=\"https:\/\/kompendium.infotip.de\/differentielle-signaluebertragung.html\" target=\"_blank\" rel=\"noopener\">differenzieller Signal\u00fcbertragung<\/a>. Es werden jeweils zwei Signale mit entgegengesetzter Polarit\u00e4t vom Sender \u00fcbertragen und im Empf\u00e4nger durch Subtraktion aus den zwei Signalen ein Einzelsignal erzeugt. St\u00f6rungen die sich in selber Weise auf beide Signalleitungen auswirken werden durch die Subtraktion eliminiert. Dadurch wird eine robuste und st\u00f6runanf\u00e4llige Signal\u00fcbertragung erm\u00f6glicht.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2306 size-full\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Bus_Signals.webp\" alt=\"\" width=\"475\" height=\"168\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Bus_Signals.webp 475w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Bus_Signals-300x106.webp 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Bus_Signals-18x6.webp 18w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/p>\n<p>Abb. Differenzielle Daten\u00fcbertragung (rot CAN-H, blau CAN-L)<\/p>\n<p>Ein CAN-Bus verwendet an den beiden Enden des Bussystems Abschluss-Widerst\u00e4nde von 120 Ohm zwischen den Leitungen CAN-H und CAN-L. Die beiden Abschluss-Widerst\u00e4nde entsprechen dem Leitungswiderstand von 120 Ohm und verhindern Signalreflexionen an den Leitungsenden bei hohen Daten\u00fcbertragungsraten von 1 MBit\/s. Der CAN-Bus besteht aus einem langen Busstrang mit kurzen Stichleitungen kleiner 1.5 m. Eine Sternstruktur des Bussystems ist nicht erlaubt. Die beiden Abschluss-Widerst\u00e4nde d\u00fcrfen nur am Busende verbaut sein und d\u00fcrfen sich nicht dazwischen befinden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2305 size-medium\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-300x150.png\" alt=\"\" width=\"300\" height=\"150\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-300x150.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-1024x512.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-768x384.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-1536x768.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung-760x380.png 760w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN-Bus_Zweidrahtleitung.png 2000w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Abb. CAN Busstruktur (ohne Stromversorgung)<\/p>\n<p>Einige Ger\u00e4te besitzen eingebaute Abschluss-Widerst\u00e4nde, die durch entsprechende Schalter zu- oder abgeschaltet werden k\u00f6nnen. Vergewissern sie sich vor dem Einbau neuer Ger\u00e4te ob integrierte Abschluss-Widerst\u00e4nde benutzt werden und wie sie konfiguriert sind. Falsch terminierte Busse k\u00f6nnen \u00dcbertragungsprobleme verursachen die schwer zu finden sind.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2320 size-large\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail-1024x613.png\" alt=\"\" width=\"952\" height=\"570\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail-1024x613.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail-300x180.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail-768x460.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail-18x12.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2021\/12\/CAN_Connection_Tail.png 1320w\" sizes=\"auto, (max-width: 952px) 100vw, 952px\" \/><\/p>\n<p>Abb. CAN-Bus Anbindung mit Versorgung aus dem Bus (M5Stack Atom mit Tail485)<\/p>\n<p>Die Verbindung zum NMEA2000 Bus erfolgt \u00fcber den orangen Steckverbinder des ESP32 CAN Kits und die 12V Stromversorgung \u00fcber den Tail485.<\/p>\n<p>Wertere M\u00f6glichkeiten der Anbindung sind im <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/doc\/Hardware.md\" target=\"_blank\" rel=\"noopener\">Repository bei Github<\/a> beschrieben.<\/p>\n<h2>Verbindung mit dem NMEA0183 Bus<\/h2>\n<p>Eine Verbindung zum NMEA0183 Bus ist je nach genutzer Hardware \u00fcber den orangen Steckverbinder eines Tails485 oder einer RS485 Unit m\u00f6glich. Mit den oben in der Tabelle angegebenen RS485 Modulen von M5Stack kann jeweils entweder lesend oder schreibend auf den Bus zugegriffen werden. Das kann in der Konfiguration des Web-UI ausgew\u00e4hlt werden. Dort k\u00f6nnen auch die Parameter (Baudrate, Filter) f\u00fcr die Schnittstelle gesetzt werden. Die Baudrate wird standardm\u00e4\u00dfig auf 4800 Bd eingestellt und unterst\u00fctzt damit die meisten Ger\u00e4te. Je nach Ger\u00e4t kann aber auch eine h\u00f6here Baudrate wie z.B. f\u00fcr einen AIS-Empf\u00e4nger eingestellt werden, sofern er diese Baudraten unterst\u00fctzt. Es ist aber zu beachten, dass bei h\u00f6heren Baudraten die St\u00f6rempfindlichekiet zumimmt und die zul\u00e4ssige Busl\u00e4nge geringer ist. Der NMEA0183 Bus ist hinsichtlich der Verkabelung unkritischer als der NMEA2000 Bus. Es werden keine speziellen Kabel vorgeschrieben. Um St\u00f6rungen zu vermeiden sind geschirmte Kabel empfehlenswert. Der Kabelquerschnitt sollte bei 0,34 mm\u00b2 liegen.<\/p>\n<h2>Eigene Hardware integrieren<\/h2>\n<p>Der Quellcode der Firmware ist so gestaltet, dass weitere Hardware-Kombinationen oder eigene Hardware eingef\u00fcgt werden k\u00f6nnen. Man kann leicht Anpassungen der PIN Belegung f\u00fcr eigene Hardware durchf\u00fchren oder auch eigenen Code hinzuf\u00fcgen. Im Projekt ist dazu ein Beispiel um Ordner<strong> lib\/exampletask<\/strong> enthalten, dort ist auch eine <a href=\"https:\/\/github.com\/wellenvogel\/esp32-nmea2000\/blob\/master\/lib\/exampletask\/Readme.md\">Beschreibung <\/a>zu finden. Weitere Beispiele findet man in &#8222;forks&#8220; des Projektes &#8211; z.B. unter <a href=\"https:\/\/github.com\/free-x\/esp32-nmea2000\">free-x<\/a> oder <a href=\"https:\/\/github.com\/norbert-walter\/esp32-nmea2000\">norbert-walter<\/a>.<\/p>\n<h2>Bekannte Probleme<\/h2>\n<p><strong>NMEA2000 <span style=\"color: #ff0000;\">kritisch<\/span>:<\/strong> Ein Problem besteht wohl bei der Implementierung des CAN-Protokollstack im ESP32, wenn auf dem Bus die Kommunikation gestartet wird. Wird die Start-Anfangs-Sequenz vom Kommunikationspartner nicht beantwortet, so geht der CAN-Bus des anfragenden ESP32 in einen undefinierten Zustand und sendet solange mit voller Datenrate M\u00fclldaten bis die Start-Anfangs-Sequenz von irgend einem Kommunikationspartner im Bus beantwortet wird. Wenn man beide ESP32 mit dem CAN-Bus verbunden hat und beide oder einen der ESP32 danach resettet, funktioniert die Verbindung wieder. So wie das aussieht kann man die Start-Anfangs-Sequenz wohl nur einmalig nach einem Reset benutzen. Danach funktioniert sie nicht mehr. Befinden sich aber im CAN-Bus andere Kommunikationspartner die keinen ESP32 verwenden und noch korrekt auf die Anfangs-Sequenz antworten k\u00f6nnen, ist alles ok. Das Problem tritt also nur auf, wenn zwei oder mehrere ESP32 miteinander kommunizieren wollen.<\/p>\n<p>Das Problem konnte inzwischen gel\u00f6st werden durch Korrekturen in einer Open Source Bibliothek.<\/p>\n<p><strong>NMEA2000 <span style=\"color: #ff0000;\">kritisch<\/span>:<\/strong> Werden am CAN-Bus keine oder nicht die richtigen Abschlusswiderst\u00e4nde verwendet, so kann es zu St\u00f6rungen auf dem Bus kommen. Entweder gehen Datenpakete verloren oder der CAN-Bus h\u00e4ngt komplett oder l\u00e4uft erst gar nicht an. Das tritt insbesondere dann auf, wenn ungeschirmte und nicht verdrillte Kabel verwendet werden oder wenn man die Datenleitungen CAN-H und CAN-L mit der Hand ber\u00fchrt oder diese Leitungen mit GND oder +12V hochohmig in Verbindung kommen. Der CAN-Bus kann dann nur wieder belebt werden, wenn die Spannung komplett abgeschaltet wird und danach alle Systeme wieder starten. Solche Probleme treten nicht auf, wenn der CAN-Bus korrekt terminiert ist und geeignete Kabel und Steckverbindungen verwendet werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vorab ein paar wichtige Hinweise, die Sie unbedingt beachten sollten. Oft\u00a0 besteht die Aufgabe bei \u00e4lteren Booten verschiedene Sensornetzwerke miteinander zu verbinden und Daten zwischen den Bussen wie z.B. NMEA0183 und NMEA2000 auszutauschen. Dar\u00fcber hinaus m\u00f6chte man gerne die Daten per WiFi \u00fcbertragen und auf einem Tablett sehen, bzw. einer Navigations-Apps zur Verf\u00fcgung stellen. Daf\u00fcr&hellip; <a href=\"https:\/\/open-boat-projects.org\/de\/nmea2000-gateway-mit-m5stack-atom\/\" class=\"more-link\">Weiterlesen <span class=\"screen-reader-text\">NMEA2000 Gateway mit M5Stack Atom<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2166","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/2166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/comments?post=2166"}],"version-history":[{"count":137,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/2166\/revisions"}],"predecessor-version":[{"id":5372,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/pages\/2166\/revisions\/5372"}],"wp:attachment":[{"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/media?parent=2166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/categories?post=2166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/open-boat-projects.org\/de\/wp-json\/wp\/v2\/tags?post=2166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}