Inhaltsverzeichnis:

Arduino MEGA 2560 mit integriertem WLAN - ESP8266 - Gunook
Arduino MEGA 2560 mit integriertem WLAN - ESP8266 - Gunook

Video: Arduino MEGA 2560 mit integriertem WLAN - ESP8266 - Gunook

Video: Arduino MEGA 2560 mit integriertem WLAN - ESP8266 - Gunook
Video: Esp8266 Wifi Board mit Arduino programmieren - beliebige Boardvarianten -Tutorial 2024, November
Anonim
Image
Image
Arduino MEGA 2560 mit integriertem WLAN - ESP8266
Arduino MEGA 2560 mit integriertem WLAN - ESP8266

Im heutigen Text besprechen wir ein Arduino, das ich für extrem besonders halte, da es einen ESP8266 in seiner Platine eingebettet hat. Es ist nicht der ESP12 auf die Platine gelötet. Stattdessen hat es den Espressif-Chip. Auf der Platine befindet sich also der integrierte Tensilica-Chip mit 4 MB Speicher, zusammen mit dem ATmega2560, dem traditionellen Arduino Mega.

Lassen Sie uns zur Funktionsweise dieses Arduino übergehen und eine Baugruppe erstellen, die zeigt, wann Sie ESP oder Mega auswählen sollten, um eine Heimautomatisierung durchzuführen. Damit können wir Lampen ein- und ausschalten, ein Mechanismus, der für Sie sehr nützlich sein kann, um Verbesserungen in Ihrem Haus vorzunehmen.

Schritt 1: Physikalische Eigenschaften des Boards

Physikalische Eigenschaften des Boards
Physikalische Eigenschaften des Boards

Ich mag es sehr, dass dieser Arduino einen Pigtail-Anschluss für eine Antenne hat. Warum ist das gut? Wenn Sie eine Antenne an dieses Gerät anschließen, haben Sie einen großen Vorteil, da Ihre Reichweite von 90 Metern auf 240 Meter erhöht wird. Zu diesem Schluss bin ich nach einem von mir durchgeführten Test gekommen, sodass ich mich nicht nur auf das Datenblatt-Handbuch verlassen musste.

Diese Platine hat auch einen Wahlschalter, der es dem ESP ermöglicht, die Verbindung zwischen TX0 und TX3 zu verschachteln, wobei zu beachten ist, dass der ATmega vier Serien hat. Ein zweiter Wahlschalter ist der DIP-Schalter, und wir haben auch einen Key-Recording-Modus des ESP8266. Das gesamte Pinning ist vollständig kompatibel mit der ATmega-Pinbelegung.

Schritt 2: Zugriff auf ESP8266-Pins

Zugriff auf ESP8266-Pins
Zugriff auf ESP8266-Pins
Zugriff auf ESP8266-Pins
Zugriff auf ESP8266-Pins

Hier zeige ich die Rückseite des Boards, wo sich eine Tabelle befindet, die den Zugriff auf die ESP-Pins anzeigt.

Schritt 3: Vergleichen der beiden Arduinos

Vergleich der beiden Arduinos
Vergleich der beiden Arduinos
Vergleich der beiden Arduinos
Vergleich der beiden Arduinos

Hier haben wir einen Vergleich zwischen dem Mega Arduino mit dem integrierten ESP (Arduino Mega RobotDyn) und dem traditionellen Mega Arduino (Arduino Mega 2560). Wir können sehen, dass sie ähnlich sind, aber im 2560 haben wir den USB-Drucker, der ein großer Anschluss ist. Im RobotDyn haben wir jedoch den Mini-USB. Die kompaktere Variante gefällt mir besonders gut, aber die Leistung ist bei beiden gleich.

Wir können also sehen, dass die Absicht der RobotDyn-Ersteller darin bestand, die Architektur des ATmega beizubehalten.

Wie wir in der obigen Tabelle sehen, verfügt der ATmega über 32 MB Speicher, den ESP-Speicher nicht mitgerechnet. Das ist wunderbar, da das traditionelle Mega Arduino nur 256kb Speicher hat. Die Leistung im RobotDyn beträgt 7 bis 12 Volt, und der ESP8266 ist bereits mit Strom versorgt und verfügt bereits über einen Spannungsreduzierer. Die Fütterung des Arduino speist also bereits den ESP, der bereits auf 3v3 heruntergefahren ist, und intern ist dieser Mikrocontroller bereits 3v3.

Die Prozessoren sind gleich, 16MHz, und ein großer Vorteil dieser Modelle ist die hohe Anzahl an IOs.

Schritt 4: Schalterstatus und Modusauswahl

Schalterstatus und Modusauswahl
Schalterstatus und Modusauswahl
Schalterstatus und Modusauswahl
Schalterstatus und Modusauswahl

Wir haben hier den DIP-Schalter und eine Tabelle mit mehreren Positionen. Diese helfen bei den Verbindungen, je nach Zielsetzung. Ein wesentliches Detail ist, dass Sie beim Schreiben von Flash in ESP auf Adressen achten müssen, die sich sogar geringfügig unterscheiden.

Im Bild unten haben wir den Schlüssel vergrößert, der den seriellen Port des Arduino Mega ändert. Dies verbindet sich mit dem ESP und auch im Schlüsselmodus, sodass wir zum Aufnehmen den ESP8266 drücken müssen.

Schritt 5: AT-Firmware-Installation

AT-Firmware-Installation
AT-Firmware-Installation

Wenn Sie ESP8266 im AT-Modus verwenden möchten, laden Sie die PDF-Datei herunter. Sie sollten nun die Karte so konfigurieren, dass der ESP8266 mit dem USB verbunden ist und sich im Aufnahmemodus befindet. Stellen Sie dazu die Schalter 5, 6 und 7 auf ON (links) und alle anderen Schalter auf OFF (rechts).

Wenn Sie ESP8266 im AT-Modus verwenden möchten, sollten Sie das Flash Download Tool wie folgt konfigurieren:

SPI-Geschwindigkeit = 80MHz

SPI-Modus = DIO

Flash-Größe = 32 Mbit 4 MB Byte x 8 Bit = 32 Mio. Bit

Kristallfrequenz = 26M

Datei\bin\esp_init_data_default.binataddress0x3fc000

Datei\bin\blank.binataddress0x37e000

Datei\bin\boot_v1.4(b1).binataddress0x00000

Datei\bin\at\512+512\user1.1024.new.2.binataaddress0x1000

Schritt 6: Überprüfen der AT-Firmware

Überprüfen der AT-Firmware
Überprüfen der AT-Firmware

In diesem Teil habe ich esptool.exe verwendet, ein Befehlstool, das auf den ESP8266-Flash zugreift und einige Einstellungen wie Chiptyp und Speichergröße überprüft.

Schritt 7: Beispiel

Beispiel
Beispiel

In diesem Beispiel zeigen wir die hexadezimalen Adressen, die wir zum Schreiben mit dem Flash Download Tool verwenden.

Auch für diejenigen, die nicht viel Erfahrung mit dem ESP8266 haben, empfehle ich zwei meiner vorherigen Videos: Aufnahme in ESP01 und Einführung in ESP8266.

Schritt 8: Arduino IDE-Umgebung konfigurieren

Arduino IDE-Umgebung konfigurieren
Arduino IDE-Umgebung konfigurieren

Um den Arduino aufzunehmen, gibt es überhaupt kein Geheimnis. Sie müssen nur das Mega Arduino 2560 Board so einrichten, als ob es ein traditionelles Arduino wäre.

Schritt 9: Arduino Mega mit Relais mit separater Esp8266-Platine

Arduino Mega mit Relais mit separater Esp8266-Platine
Arduino Mega mit Relais mit separater Esp8266-Platine

Wir haben hier das Montageschema, das ich im Video durchführe. Wir haben den Arduino Mega mit dem ESP01 verbunden und zwei Relais für eine Anwendung gesteuert.

Schritt 10: Arduino Mega mit eingebautem Esp8266

Arduino Mega mit eingebautem ESP8266
Arduino Mega mit eingebautem ESP8266

Hier machen wir dasselbe wie oben erwähnt, aber während wir den Arduino Mega mit integriertem ESP verwenden. Ein Tipp ist, dass Sie sich das Video mit dem Titel Residential Automation with Arduino Mega and ESP8266 ansehen, um mehr zu diesem Thema zu erfahren.

Empfohlen: