
Was macht ein Entwickler in seltenen Stunden der Freizeit? Das ist richtig, wenn Sie die Preislisten der Eisengeschäfte durchsuchen. Es gab eine freie Minute und ich beschloss, die Seiten der beliebten Online-Shops zu durchsuchen - Langeweile, nichts Interessantes, wir haben das alles schon gesehen ... und dann fallen meine Augen plötzlich auf das nächste Mega. Bah! Ja, es ist nicht nur Mega, sondern kombiniert mit dem beliebten ESP8266 aller und sorgfältig ausgestattet mit Switches, damit zwei Controller zusammenarbeiten können - verkabelt (mit Ethernet Shield) mit viel GPIO und Wi-Fi für die drahtlose Kommunikation.
Nicht schlecht! Ich habe an
AMS gedacht und mich daran erinnert - dort können Sie zwei Server installieren - verkabelt und drahtlos - und sie zu einem System verbinden. Der ESP8266 empfängt 54 digitale und 16 analoge Pins, und Mega erhält die drahtlose Steuerung über WLAN und alle ESP8266-Brötchen. Vor langer Zeit bin ich nicht auf ein so interessantes Board gestoßen.
- Guten Tag! Haben Sie ein
Mega + ESP8266- Board?
- Ja, aber wir haben nur noch einen.
"Warum nur einer?"
- Der Rest wurde auseinander genommen.
"Reservieren Sie sie bitte für mich."
Ein paar Worte zum Unternehmen
Ich mochte RobotDyn zwei Dinge: das erste - mit seinen technologischen Lösungen. Es ist nicht nötig, weit zu gehen. Ein hervorragendes Beispiel ist das betrachtete Mega + ESP8266-Board. So etwas habe ich in unseren (und nicht in unseren, aber ich habe hier nicht wirklich danach gesucht) Online-Shops nicht gesehen. Und dies ist nicht das einzige Beispiel, es gibt immer noch die Option Uno + ESP8266 und das Unternehmen wird hier eindeutig nicht aufhören, anscheinend warten immer noch viele interessante Geräte auf uns.
Und das zweite ist die Preispolitik. Ich werde hier nicht im Detail auf dieses Thema eingehen, aber ich werde sagen, dass mich die Preise angenehm überrascht haben - das Motto des Unternehmens lautet „Preise sind wie bei Aliexpress“.
Kurz gesagt, ich habe den Hintergrund beschrieben, auf dem sich alle nachfolgenden Ereignisse entfalten werden. Jetzt gehen wir direkt zu den technischen Details und einer Beschreibung des Boards und wie man damit arbeitet.
Das Board selbst
Im Allgemeinen eine gewöhnliche Karte, die sich nicht wesentlich von vielen ähnlichen unterscheidet, wenn nicht für einen kleinen Teil, nämlich den in die Karte integrierten ESP8266EX-Chip. Dies versetzt das Board sofort in die Kategorie der außergewöhnlichen Lösungen. Ich möchte Ihre Aufmerksamkeit auf ein weiteres Detail lenken - kein Standardmodul vom Typ ESP-12 ist in die Platine integriert, sondern der Chip und die gesamte Verkabelung befinden sich auf der Platine selbst, was transparent auf die Ebene der Entwickler hinweist. Ich möchte auch darauf hinweisen, dass die Karte sowohl eine gedruckte Antenne als auch einen Anschluss zum Anschließen einer externen Antenne hat, was in vielen Fällen sehr nützlich sein kann.

Auf der Platine befinden sich Pin-Anschlüsse für den Anschluss an die ESP8266-Klemmen und mehrere Schalter, die etwas mehr zu erwähnen sind. Die Hauptidee bei der Verwendung der Karte besteht darin, dass Sie mithilfe der Schalter das Zusammenspiel der drei Komponenten auf unterschiedliche Weise konfigurieren können: den Atmega2560-Chip, den ESP8266EX-Chip und den CH340G USB-TTL-Konverter. Es sind sowohl einzelne als auch komplexe Verbindungen möglich, mit denen Sie viele Optionen für die Interaktion aller Teile der Platine organisieren können. Dies eröffnet großartige Möglichkeiten für den Bau verschiedener Geräte, aber dazu später mehr.

Ich möchte auch die anständige Tragfähigkeit des Boards beachten. Gemessen an den Beschriftungen kann es einen Laststrom von 1,6 A auf einem 5-Volt-Kanal und 1 A auf einem 3,3-Volt-Kanal liefern. Das ist sehr gut, vor allem insgesamt.
Über das Board gibt es nichts mehr zu sagen. Wir wenden uns der Installation und dem Testen der Software zu.
Board-Tests
Da die Platine integriert ist und praktisch kein freier Speicherplatz vorhanden ist und die Verdrahtung des Hochfrequenzteils des ESP8266EX darauf erfolgt, entstanden zunächst Zweifel an der korrekten und störungsfreien Funktionsweise dieser gesamten Wirtschaft.
Mit Blick auf die Zukunft werde ich sagen, dass trotz meiner Bedenken alles stabil und wie erwartet funktioniert. Wir verbinden die Schalter auf der Atmega2560-Karte mit USB - wir bekommen den Arduino Mega, wir verbinden den ESP8266EX mit USB - wir bekommen den ESP8266, wir wechseln in den Verbindungsmodus des Atmega2560 mit dem ESP8266EX, wir bekommen die Verbindung zwischen den Chips über die serielle Schnittstelle. Alles funktioniert genau so, wie es in der Dokumentation beschrieben ist und genau so, wie es intuitiv erwartet wird.
Ein großes Plus dieser Lösung ist, dass die Entwickler darauf geachtet haben, die logischen Signalpegel aller Systemkomponenten anzupassen. Jeder, der manuell versucht hat, das ESP8266-Modul zu konfigurieren und alle Pull-up-Widerstände korrekt anzuschließen, wird mich verstehen. Es gibt keine derartigen Probleme. Ihre gesamte Arbeit beschränkt sich auf das Klicken auf die Schalter auf der Platine gemäß den Anweisungen des Herstellers.
Lasttest
Wie teste ich das Board? Sie können eine Standardskizze herunterladen, aber es wird ein Test über nichts sein. Diese Option funktioniert möglicherweise einwandfrei und unter Kampfbedingungen fällt das System aus. Daher wurde die Arbeit beider Teile unter der Kontrolle der entsprechenden Versionen des Arduino Mega Servers als Hartlasttest ausgewählt. Für Mega - Arduino Mega Server für Mega und für ESP8266 - Arduino Mega Server für ESP8266 in Version M1.
Das M1-Verteilungskit wurde ausgewählt, da nur 1 MB Flash-Speicher für ESP8266 auf der Karte installiert ist. Dies ist meiner Meinung nach fast der einzige Fehler für Entwickler - in zukünftigen Revisionen des Boards würde ich empfehlen, 4 MB Speicherchips einzusetzen. Der Preisunterschied ist gering und die Möglichkeiten bei Verwendung der Version mit 4 MB sind viel größer. Da es jedoch eine AMS-Version für Systeme mit 1 MB gibt, habe ich diesem Punkt nicht viel Aufmerksamkeit geschenkt und die Tests fortgesetzt.
Was soll ich sagen? Wir schalten das Board ein, füllen die Software aus und erhalten zwei unabhängige Server. Eine drahtlos über Ethernet Shield und eine drahtlos über WLAN. Schönheit!
Ich möchte auch darauf hinweisen, dass selbst das Hinzufügen eines Ethernet Shield mit einem Kartenleser zu diesem bereits hoch entwickelten System keine Konflikte oder Fehler verursachte - alles hat einfach so geklappt, wie es funktionieren sollte. In einigen Fällen ist es sogar noch besser als gewöhnlich - dies ist die erste Karte, auf der die drahtlose Firmware des ESP8266 in 100% der Fälle erfolgreich war. Auf allen anderen Karten und Modulen treten von Zeit zu Zeit Fehler mit einem solchen Blinken auf.
Und zwei Server drehen sich, laden das Board, erfüllen ihre Aufgaben und ... das ist alles. Alles funktioniert einfach, es gibt nichts zu sagen, aber dies ist wahrscheinlich das beste Lob für jedes technische System.
Am interessantesten
Was ich hier beschrieben habe, ist aus rein akademischer Sicht interessant: ein interessantes Board, eine interessante technische Lösung, aber natürlich interessiert uns seine praktische Anwendung. Was ist das praktische und angewandte Highlight?
Tatsache ist, dass Sie mit einem Schalter auf der Platine zwei ihrer Teile (Mega und ESP) zu einer Einheit verbinden können, um erstens ein neues Qualitätssystem zu erhalten und zweitens die inhärenten Mängel jedes einzelnen Teils zu kompensieren.
Beginnen wir mit dem ESP8266. Der Hauptnachteil dieser im Allgemeinen ausgezeichneten Lösung ist das katastrophale Fehlen von GPIO-Pins. Wie sie sagen, eins, zwei und falsch berechnet. Es ist schwer zu sagen, was die Entwickler dieses Chips dachten, aber vor der Veröffentlichung von ESP32 hatten sie etwas mehr Zeit zum Nachdenken und haben dieses Manko im neuen Chip behoben. Wir haben es aber speziell mit 8266 zu tun.
Mit diesem Board können Sie ein Pferd bewegen und die volle Leistung von Mega nutzen. Dies sind unter anderem 54 digitale und 16 analoge Ausgänge im ESP8266. Das heißt, unser klappriges ESP bietet plötzlich großartige Möglichkeiten für die Arbeit mit Sensoren, Aktoren und anderen Peripheriegeräten. Es stellt sich sozusagen heraus, Baby ESP auf Steroiden.
Dies ist nur eine der möglichen Optionen für die Verwendung der auf der Oberfläche liegenden Platte.
Nun schauen wir uns Mega an. Sie stört die drahtlose Schnittstelle und die Fähigkeit zur Interaktion mit Wi-Fi-Geräten nicht, wodurch sie in den ESP-Teil des Systems integriert werden kann. Gleichzeitig bleibt die Möglichkeit des Parallelbetriebs über eine kabelgebundene Ethernet-Schnittstelle bestehen.
Und dies ist auch nur eine der möglichen Anwendungen für dieses Board, das auf der Oberfläche liegt.
Nun, verschiedene Bridge-Optionen: Ethernet - Wi-Fi, nRF24 - Ethernet, nRF24 - Wi-Fi, nRF24 (1) - nRF24 (2), nooLite - Wi-Fi, nooLite - Ethernet, nooLite (1) - nooLite (2) ) usw. usw. bis unendlich. Sie können Signale von Dutzenden von Subsystemen, mit denen der Arduino Mega Server arbeitet, zwischen den beiden Teilen der Karte und den mit ihnen verbundenen Schnittstellen weiterleiten.
Ich weiß nicht einmal, was ich sagen soll. Sehr cool.
Technische Details
Nun ein wenig zu den technischen Details. Sie sehen eine Tabelle, in der alle möglichen Betriebsarten der Karte dargestellt und alle möglichen Positionen der Schalter darauf angezeigt werden. Betrachten wir kurz jeden Modus.

Arduino Mega 2560
Die einfachste Funktionsweise des Boards, in der Tabelle als Modus 3 bezeichnet. Wenn Sie die Schalter 3 und 4 auf ON und den Rest auf OFF stellen, erhalten Sie den üblichen Arduino Mega 2560. Nichts Interessantes, aus diesem Grund hat sich der Kauf dieses Boards nicht gelohnt war das übliche Mega zu kaufen.
ESP8266
Auch keine sehr interessante Funktionsweise. In der Tabelle ist es in zwei Untermodi unterteilt, die als 1 (Laden der Skizze in ESP) und 2 (Verbindungsmodus von ESP zu USB) bezeichnet werden. Dies ist die gesamte Funktionalität des Standard-ESP8266, und für eine solche Verwendung hat es sich auch nicht gelohnt, dieses Board zu kaufen. Sie könnten mit dem üblichen ESP-Modul auskommen.
Alle sind unabhängig
Wir betrachten diese Option auch bei Nummer 6 nicht, da darin alle Verbindungen zwischen den Teilen der Platine unterbrochen sind und sie für uns definitiv für nichts nützlich sein kann.
Die Verbindung zwischen Mega und ESP
In diesem als 5 bezeichneten Modus wird die Kommunikation zwischen Mega und ESP über eine serielle Schnittstelle hergestellt, es findet jedoch keine Kommunikation mit dem USB-TTL-Konverter statt. ESP verwendet Standard Serial, während Mega nicht weniger Standard Serial3 verwendet. Die Verbindung funktioniert stabil und nahtlos mit einer Geschwindigkeit von 115200. Dies ist eine ziemlich spezifische Betriebsart, wenn kein Controller über eine USB-Verbindung verfügt. Und so ist er auch für uns nicht sehr interessant.
Kommunikation zwischen Mega und ESP sowie Mega und USB gleichzeitig
Aber das nennt man Trumpfkarte. Wir bekommen alles auf einmal - die Mega-USB-Verbindung und die Möglichkeit, Skizzen auf Mega hochzuladen und den Betrieb über denselben USB zu steuern, die Möglichkeit der Kommunikation zwischen Mega und ESP und die Möglichkeit, Skizzen auf den ESP8266 hochzuladen und den Betrieb über die USB-Schnittstelle zu steuern ... Mega! Das heißt, volle Füllung, nicht direkt die Registrierkasse verlassen.
Dies ist die einzig richtige Betriebsart, die in der Tabelle aufgeführt ist. Erinnern Sie sich an seine Gewinnzahl, die vier ist. In der Konfiguration der Schalter auf der Platine sieht es auch schön aus - 1, 2, 3, 4 sind in der EIN-Position, der Rest ist AUS.
Ein aufmerksamer Leser wird fragen: Wie können wir Skizzen auf den ESP8266 hochladen, wenn der USB-Anschluss gerade mit dem Mega-Teil des Systems verbunden ist? Und das ist die richtige Frage, die Antwort ist auf keinen Fall. Und warum schreiben Sie dann, dass wir in dieser Konfiguration Skizzen auf ESP8266 hochladen können? Da der Arduino Mega Server die Möglichkeit hat, Skizzen über die Luft direkt von der Arduino IDE herunterzuladen, indem Sie ein paar Tasten drücken, ist das richtig - wir haben die volle Füllung, alles funktioniert sofort.
Aber was ist mit denen, die das Board ohne Arduino Mega Server nutzen wollen? Es gibt nur zwei Möglichkeiten: Entweder klicken Sie ständig auf die Schalter oder Sie können Skizzen in Ihren Entwürfen durch die Luft herunterladen. Ich persönlich mag die zweite Option mehr.
Arduino IDE-Einstellungen
Die Arduino IDE-Einstellungen für Mega werfen keine Fragen auf, dort ist alles Standard, und für ESP8266 werde ich einen Screenshot des Menüs mit Einstellungen für eine bestimmte Implementierung des ESP-Teils auf der RobotDyn-Karte geben. Sie müssen dieselben Parameter für sich selbst festlegen, mit Ausnahme der Portnummer - auf Ihrem System hat sie höchstwahrscheinlich einen anderen Wert.

Arduino Mega Server für RobotDyn Mega + ESP8266
Für dieses Board wurde eine spezielle Dual-Version des Arduino Mega Servers veröffentlicht, die zwei Server gleichzeitig enthält, die speziell für dieses Board optimiert wurden. Dies steht außer Frage. Beide Server enthalten Standardfunktionen und können für jedes Ihrer Projekte verwendet werden.
Sie können beide Server unabhängig voneinander auf derselben Karte verwenden oder die erforderlichen Funktionen hinzufügen und sie im Tandem- und Bridge-Modus zwischen zwei Netzwerken und allen mit den Servern verbundenen Schnittstellen verwenden.
Die erste Arduino Mega Server-Baugruppe für die RobotDyn Mega + ESP8266-Karte enthält ein Testbeispiel für die Interaktion zweier Controller über eine serielle Schnittstelle. Dies ist eine Demonstration der Fähigkeiten der Technologie, auf deren Grundlage Sie Ihre eigenen Lösungen entwickeln können.
Nun etwas mehr zur Entwicklung eines Protokolls für die Interaktion zweier Controller über die serielle Schnittstelle im Allgemeinen und auf dieser Karte im Besonderen.
Protokollentwicklung
Was sollen wir ein Haus bauen? Müssen Sie ein Interaktionsprotokoll zwischen den beiden Teilen des Systems über die serielle Schnittstelle entwickeln? - Wir werden uns entwickeln, hier geht es hauptsächlich darum, die Aufgabe klar und richtig zu setzen. Um den Tandembetrieb des Systems zu demonstrieren, zeigen wir die Betriebsanzeigen des Partners im Dashpanel jedes Servers an.
Ein bisschen über Terminologie. Für Mega ist der „Partner“ ESP8266, für ESP8266 Mega.Wenn der Partner arbeitet, leuchtet die Anzeige grünlich, wenn sie nicht arbeitet, rot und grau, wenn der Status nicht definiert ist. Dies ist sehr praktisch - während des Betriebs sehen Sie sofort den Zustand des Alter Ego Ihres Systems.
Für eine praktische Lösung dieses Problems gibt es genau eine Million Möglichkeiten. Wir wählen Folgendes aus: Kommunikationsblöcke beider Teile des Systems sind identisch, Interaktion erfolgt im Vollduplexmodus, Informationsblöcke haben ein einfaches und klares Format:
?=
oder
?
Dies ist nur ein Testbeispiel zum Lösen der Aufgabe. Sie können dieses Interaktionsprotokoll ändern oder ein eigenes schreiben, das für Ihre Aufgaben geeignet ist. Mit dem bereits implementierten Protokoll können Sie jedoch nicht nur den Status des Partners überwachen, sondern ihn auch für viele andere Zwecke verwenden, z. B. den Status der Controller-Pins, den Status von Sensoren übertragen oder Steuerbefehle an den Partner senden.
Insbesondere in unserem System sehen Teams folgendermaßen aus:
? mega = 1 - Mega sendet Daten über seine Leistung. Parameter "mega", Wert "1".
? esp = 1 - ESP8266 sendet Daten über seinen Zustand. Der Parameter ist "esp", der Wert ist "1".
Betrachten Sie beispielsweise die Implementierung des Protokolls für den Mega-Teil des Systems.
Standardmäßig initialisieren wir das AMS-Modul und die Serial3 Mega-Hardware mit einer Geschwindigkeit von 115200.
void robotdynInit() { Serial3.begin(115200); modulRobotdyn = MODUL_ENABLE; started("RobotDyn", true); }
Wir überprüfen den Status des Serial3-Ports und bilden bei Daten vom Partner die Zeichenfolgenvariable serialReq, die die empfangenen Daten oder Befehle enthält.
void checkSerial() { while (Serial3.available() > 0) { if (sFlag) { serialReq = ""; sFlag = false; } char c = Serial3.read(); if (c == 10) { sFlag = true; parseSerialStr(); } else if (c == 13) {
Wir analysieren die Befehle und Daten und ergreifen bei Informationen über den Status des Partners Maßnahmen in Form einer Änderung des Status der esp-Variablen.
void parseSerialCmd() { String command, parameter; if (serialReq.indexOf(F("?")) >= 0) { int pBegin = serialReq.indexOf(F("?")) + 1; if (serialReq.indexOf(F("=")) >= 0) { int pParam = serialReq.indexOf(F("=")); command = serialReq.substring(pBegin, pParam); parameter = serialReq.substring(pParam + 1); } else { command = serialReq.substring(pBegin); parameter = ""; } if (command != F("esp")) { Serial.print(F("command/parameter: ")); Serial.print(command); Serial.print(F("/")); Serial.println(parameter); } if (command == F("esp")) { if (parameter == F("1")) { esp = 1; espTimer = millis(); } else { esp = 0; } } }
Sie können die Verarbeitung anderer Befehle einfach hinzufügen, indem Sie den entsprechenden Codeabschnitt ändern und hinzufügen.
if (command == F("esp")) { if (parameter == F("1")) { esp = 1; espTimer = millis(); } else { esp = 0; }
Wenn Sie in Ihren eigenen Projekten und beim Parsen viele Befehle und Daten verwenden, ist es besser, diesen Codeabschnitt in Form entsprechender Funktionen zu entwerfen.
Es bleibt nur die Standardfunktion des AMS-Moduls zu berücksichtigen, das für seine Arbeit verantwortlich ist. Zuerst wird der Portstatus überprüft, dann wird alle vier Sekunden ein Befehl an den Partner gesendet, dass Mega lebt und funktioniert, und die Zeit, die seit dem Empfang der letzten Daten vom Partner vergangen ist, wird überprüft. Wenn sie 8 Sekunden überschreitet, wird der Schluss gezogen, dass der Partner nicht funktioniert.
void robotdynWork() { checkSerial(); if (cycle4s) { Serial3.println(F("?mega=1")); if (millis() - espTimer > 8000) { esp = 0; } } }
Das ist alles Magie. Stimmt, nichts kompliziertes?
Vollständiger Code des Moduls, das für die systemübergreifende Kommunikation zwischen Mega 2560 und ESP8266 verantwortlich ist #ifdef ROBOTDYN_FEATURE bool sFlag = true; unsigned long espTimer = millis();
Wie die Ausgabe im seriellen Monitor aussieht
Im Mega 2560 Serial Monitor sehen die Ausgabe, Daten und Befehle des ESP-Teils des Systems genauso aus wie die eigenen. Um die Ausgabe des Partners von der Ausgabe von Mega zu unterscheiden, werden seine Daten in eckige Anführungszeichen gesetzt. In diesem Fall sehen Sie den Neustart des ESP8266 und das AMS-Startprotokoll im seriellen Monitor von Mega.

Und das Protokoll des tatsächlichen Befehlsaustauschs zwischen den beiden Teilen des Systems über die serielle Schnittstelle. Sie sehen die Ausgabe von ESP8266 mit Informationen zum Dekodieren von Mega-Statusdaten in der seriellen Schnittstelle von Mega, die in eckigen Anführungszeichen eingeschlossen sind.

Schönheit in der Schnittstelle
Nun ein wenig darüber, wie alles in der Arduino Mega Server-Oberfläche aussieht. Zu Beginn werde ich Screenshots von beiden Teilen des Systems bei der Arbeit geben.

Ellipsen sind um Inschriften eingekreist, die den Controller und den Teil des Systems identifizieren, mit dem Sie gerade arbeiten. Kreise werden um Indikatoren eingekreist, die den Status des Partners anzeigen. Im Moment ist alles in Ordnung, beide Teile des Systems arbeiten normal und interagieren normal miteinander über die interne Schnittstelle. Wenn etwas schief geht, wissen Sie es nach maximal 8 Sekunden.

Etwas ist schief gelaufen. ESP8266 erhielt ein Firmware-Update über Funk und der Mega-Teil des Systems zeichnete den Moment seines Neustarts auf. Nach einigen Sekunden wird der ESP-Teil des Systems fortgesetzt und die Anzeige erlischt rot.
Wenn Sie den Mauszeiger über die Partnerstatusanzeige bewegen, wird zur Vereinfachung ein Hinweis angezeigt und die Möglichkeit, darauf zu klicken. In einem separaten Fenster wird die Schnittstelle des zweiten Teils des Systems, in diesem Fall des ESP-Teils, geöffnet. Dies geschieht der Einfachheit halber. Sie können jederzeit mit einem Klick die Benutzeroberfläche des zweiten Teils des Systems öffnen.

Projektideen
Nun ein wenig darüber, was Sie aus all dem machen können, mit ein bisschen Fantasie. Das übliche Board, das auf den ersten Blick völlig diskret ist, ermöglicht es Ihnen, viele völlig ungewöhnliche und interessante Dinge zu tun. Dies gilt insbesondere für die Kombination mit dem Arduino Mega Server.
Das erste, was mir in den Sinn kommt:
Daten von Sensoren zwischen Steuerungen weiterleiten. Auf beiden Seiten und in unbegrenzten Mengen. Dies ist ein System, das die Vorteile beider Teile aufweist, und die Möglichkeiten summieren sich nicht nur, sondern es wird ein sogenannter synergistischer Effekt beobachtet.
Die Brücke zwischen den Schnittstellen. Arduino Mega Server kann mit vielen Schnittstellen arbeiten. Mit diesem System können Sie Daten und Befehle zwischen verbundenen und drahtgebundenen Schnittstellen weiterleiten.
Arbeiten Sie im selben Netzwerk, wenn Mega über Ethernet Shield und ESP8266 über Wi-Fi mit kabelgebundenen und kabellosen Geräten im selben Netzwerk kommunizieren.
Arbeiten Sie in verschiedenen Netzwerken, wenn Mega mit kabelgebundenem Ethernet und ESP8266 über WLAN mit einem anderen Netzwerk verbunden ist und das System Befehle und Daten von einem Netzwerk zu einem anderen weiterleitet.
Die Ausgabe eines Teils des Systems in der Schnittstelle eines anderen. Über Ethernet mit Standard-Web-Feeds oder über eine interne serielle Verbindung.
Debuggen Ein Teil des Systems kann gemäß Ihrem Programm als Debugger und Tester eines anderen Teils des Systems fungieren.
Watchdog-Timer. Jeder Controller kann als eine Art Watchdog in Bezug auf einen anderen fungieren.
Protokollierungsfehler. Jeder Controller kann Protokolle der Arbeit seines Partners führen, Statistiken erstellen und über alarmierende Situationen berichten.
Datenbank für ESP8266. Mit diesem System können Sie so etwas wie eine SQL-Datenbank auf Mega für ESP8266 organisieren. ESP erledigt seine Aufgabe und Mega fungiert als Speichersystem (bis zu 32 GB).
Sich gegenseitig blinken. Steuerungen können sich gemäß der eingebetteten Logik oder beim Eintreffen eines externen Steuerbefehls dynamisch gegenseitig neu starten.
Module anschließen. Controller können an verschiedene Peripheriegeräte angeschlossen werden, bei denen Probleme beim Anschließen an einen Teil des Systems auftreten.
Und so weiter und so fort, ich denke, ein neugieriger Leser wird in der Lage sein, selbständig viele nicht weniger interessante Möglichkeiten zu finden, um dieses System zu verwenden.
Fazit
Meiner Meinung nach ist dies eine sehr interessante Lösung, und wir müssen RobotDyn für diese interessante
Gebühr vielmals danken. Zumindest sage ich das aufrichtig.
Laden Sie das Arduino Mega Server-Distributionskit für RobotDyn Mega + ESP8266 herunter und überprüfen Sie persönlich die Gültigkeit aller hier beschriebenen Informationen. Sie können sie auf der offiziellen Website des Arduino Mega Server-Projekts im
Download- Bereich
herunterladen .