Freigeben über


Unterstützte Ethernet-Adapter und Entwicklungsboards

Dieser Abschnitt listet die derzeit von Azure Sphere unterstützten Ethernet-Adapter auf.

Wenn es ein vorkonfiguriertes Platinenkonfigurationsbild für den Adapter gibt, wird hier auch die Bild-ID des Platinenkonfigurationspakets aufgeführt. Siehe Bereitstellen des Board-Konfigurationsabbildes für weitere Informationen über das Bereitstellen eines Board-Konfigurationsabbildpakets.

Microchip ENC28J60-basierte Adapter

Azure Sphere unterstützt Ethernet-Adapter basierend auf dem Microchip ENC28J60 Stand-Alone Ethernet Controller.

Die folgende Tabelle zeigt die erforderliche Zuordnung zwischen dem Microchip ENC28J60-Controller und dem MT3620.

Microchip ENC28J60-Pin MT3620-Pin
CS CSA0, Pin 43
SCK SCLK0, Pin 39
Internationales Einheitensystem MOSI0, Pin 40
SO MISO0, Pin 42
INT GPIO5, Pin 18

Sie können die voreingestellte Board-Konfigurationsbild-ID lan-enc28j60-isu0-int5 verwenden, um ein Board-Konfigurationsbildpaket bereitzustellen.

Hinweis

Die Media Access Control (MAC)-Adresse ist eine Hardwareadresse, die jede Azure Sphere-Platine eindeutig identifiziert. Die Ethernet-MAC-Adresse für den ENC28J60-Ethernetadapter wird zufällig generiert, wenn das Board während der Ethernet-Konfiguration des Azure Sphere-Geräts konfiguriert wird. Obwohl die MAC-Adresse während eines OS-Updates oder bei der Konfiguration des Boards beibehalten wird, wird sie während der Gerätewiederherstellung randomisiert und kann Funktionen beeinträchtigen, die eine statische MAC-Adresse erfordern. Wenn Sie die Ethernet-MAC-Adresse basierend auf einem organisationsspezifischen Bezeichner (OUI) festlegen müssen, stehen Ihnen die folgenden Optionen zur Verfügung:

  • Die MAC-Adresse wird nach der Wiederherstellung des Geräts manuell festgelegt. In diesem Fall wird die MAC-Adresse des Geräts auf dem Azure Sphere-Werksgelände festgelegt und kann angepasst werden, damit der Hersteller eine Adresse verwenden kann, die mit ihrem von der IEEE zugewiesenen MAC-Block korreliert. Während der Gerätewiederherstellung wird eine neue MAC-Adresse zufällig generiert und dem Board zugewiesen. Wenn das Gerät an den Hersteller zurückgegeben oder wiederhergestellt wird, kann die Azure Sphere CLI verwendet werden, um das Gerät nach der Wiederherstellung auf die ursprüngliche MAC-Adresse zurückzusetzen, indem die Ethernet-Netzwerkschnittstelle für das Gerät aktualisiert wird.

  • Die MAC-Adresse wird nach der Wiederherstellung des Geräts beibehalten. In diesem Fall kann die ursprüngliche MAC-Adresse nach der Wiederherstellung automatisch festgelegt werden. Da der ENC28J60 keinen nichtflüchtigen Speicher besitzt, muss der Hersteller zusätzlichen Speicher (wie EEPROM) hinzufügen, und die MAC-Adresse muss vom Hersteller als Teil der Fabrikverarbeitung gespeichert werden. Auf diesen externen Speicher wird zur Laufzeit zugegriffen, um die MAC-Adresse zu lesen und festzulegen, indem die Funktion „Networking_SetHardwareAddress“ aufgerufen wird. Wenn das Gerät wiederhergestellt und die Anwendung neu geladen wird, liest es aus dem externen Speicher und setzt die System-MAC-Adresse.

MT3620-kompatible Adapterplatinen und Module auf Basis von ENC28J60

Während der Entwicklung können Sie den Prototyping-Prozess erleichtern, indem Sie ein vorhandenes ENC28J60-basiertes Ethernet-Adapter-Board oder -Modul verwenden, das mit einem der gängigen MT3620-Entwicklungsboards kompatibel ist. Beispiel:

Derzeit unterstützte Boardkonfigurationsimagepakete sind im Ordner "BoardConfigPresets " im Installationsordner des Azure Sphere SDK verfügbar. Der Ordner wird beispielsweise standardmäßig unter "/opt/azurespheresdk/BoardConfigPresets" unter Linux oder "C:\Program Files (x86)\Microsoft Azure Sphere SDK\BoardConfigPresets" unter Windows installiert.

Olimex ENC28J60-H Ethernet-Controller-Entwicklungsboard

Das Olimex ENC28J60-H Entwicklungsboard kann mit jedem MT3620 Entwicklungskit verbunden werden, das ISU0 und GPIO 5 bereitstellt.

Olimex ENC28J60-H Pin MT3620 RDB-Pin
3V3: 10 3V3: Überschrift 3 (oben rechts), Pin 3
GND: 9 GND: Header 2 (unten links), Pin 2
CS: 7 CSA0: Header 2, Pin 5
SCK: 1 SCLK0: Header 2, Pin 3
MOSI: 2 MOSI0: Header 2, Pin 7
MISO: 3 MISO0 RTS: Header 2, Pin 1
INT: 5 GPIO5: Header 2, Pin 4

Das folgende Diagramm zeigt, wie dieses Board mit dem Seeed Studio MT3620 Development Kit verdrahtet wird.

Verbindungsdiagramm für ENC28J60-H und MT3620

Seeed Studio MT3620 Ethernet Shield für Seeed Studio MT3620 Entwicklungskit

Das MT3620 Ethernet Shield ist intern mit denselben GPIO-Pins des MT3620-Entwicklungsboards verdrahtet wie das Olimex ENC28J60-H Entwicklungsboard. Es verwendet auch denselben ISU-Port (ISU0), um über SPI mit dem MT3620-Board zu kommunizieren. Sie verbinden jedoch das MT3620 Ethernet Shield direkt mit den Schnittstellen-Headern auf der MT3620-Platine.

MikroE ETH Click-Board für Avnet MT3620 Starter Kit V2

Das Avnet MT3620 Starter Kit V2 unterstützt das auf ENC28J60 basierende MikroE ETH Click board.

Um das MikroE ETH Click-Board mit dem Avnet MT3620 Starter Kit V2 Entwicklungsboard zu verbinden, stecken Sie das MikroE ETH Click-Board in „Click Socket #1“ auf dem Starter Kit Entwicklungsboard.

Wiznet W5500-basierte Adapter

Azure Sphere unterstützt Ethernet-Adapter basierend auf dem Wiznet W5500 Ethernet-Controller.

Der W5500 bietet eine SPI (Serial Peripheral Interface) Bus-Schnittstelle mit vier Signalen (SCSn, SCLK, MOSI, MISO) und arbeitet als SPI-Untergeordneter. Während der W5500 eine SPI-Busgeschwindigkeit von bis zu 80 MHz unterstützt, hat der MT3620 eine maximale SPI-Busgeschwindigkeit von 40 MHz.

Ein Board-Konfigurations-Image-Paket, „lan-w5500-isu1-int2.imagepackage“, ist für das „Avnet MT3620 Starter Kit V1“ verfügbar. Das Avnet MT3620 Starter Kit V1 Starterkit verwendet die ISU1-SPI-Schnittstelle.

Das Board-Konfigurationsabbildpaket lan-w5500-isu0-int5.imagepackage ist für das Avnet MT3620 Starter Kit V2 verfügbar, das die ISU0-SPI-Schnittstelle verwendet.