🛠 Serveur web sur le port Ethernet 10/100 embarqué

Arduino Portenta H7 · intermediaire · Schéma : IMG-portenta-h7-intermediaire-3-portenta-h7-serveur-web-ethernet.svg — Portenta H7 reliée par un câble RJ45 (via porteuse ou connecteurs 80 broches) à un switch, un navigateur laptop affichant la page servie par l'IP de la carte, étiquettes PHY 10/100 et connecteurs 80 broches

Objectifs

La Portenta H7 n'a pas que le Wi-Fi : un PHY Ethernet 10/100 est soudé sur la carte, exposé via la paire de connecteurs 80 broches (les porteuses Max/Mid Carrier apportent le connecteur RJ45). En atelier industriel, le câble bat le radio : latence stable, pas d'association à gérer. Tu vas monter un mini-serveur HTTP filaire, dans l'esprit du tuto officiel « Ethernet avec l'IDE » de la gamme Portenta.

Matériel

Code complet

// serveur_web_eth.ino — mini serveur HTTP sur Ethernet filaire
// > 
// inits pins) pour le core Mbed — la base documentaire ne donne pas le
// code exact ; suis le tuto officiel ethernet-with-ide de docs.arduino.cc
// pour la config materielle de ta porteuse.
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

EthernetServer serveur(80);

void setup {
  Serial.begin(115200);
  while (!Serial) {}

  if (Ethernet.begin(mac) == 0) {
    Serial.println("DHCP Ethernet échoue");
    while (true) {}
  }
  Serial.print("Serveur sur http://");
  Serial.println(Ethernet.localIP);
}

void loop {
  EthernetClient client = serveur.available;
  if (client) {
    String requête = client.readStringUntil('\r');
    client.flush;
    String page = "<h1>Bonjour depuis ma Portenta H7</h1>"
                  "<p>Ethernet 10/100 embarque</p>";
    client.println("HTTP/1.1 200 OK");
    client.println("Content-Type: text/html");
    client.print("Content-Length: ");
    client.println(page.length);
    client.println("Connection: close");
    client.println;
    client.print(page);
    client.stop;
    Serial.println("requête servie : " + requête);
  }
}

Vérification attendue

La série affiche l'IP attribuée par DHCP ; le navigateur pointe dessus et affiche la page. Chaque rechargement trace la requête GET sur la console. Le combo officiel « caméra Vision Shield + Ethernet » (tuto ethernet-with-ide) pousse plus loin : streaming d'images sur le LAN filaire.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels