🛠 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

Objetivos

La Portenta H7 no solo tiene Wi-Fi: un PHY Ethernet 10/100 está soldado en la placa, expuesto a través del par de conectores de 80 pines (las portadoras Max/Mid Carrier aportan el conector RJ45). En un taller industrial, el cable supera a la radio: latencia estable, sin gestión de asociación. Vas a montar un mini-servidor HTTP por cable, siguiendo el espíritu del tutorial oficial «Ethernet con el IDE» de la gama Portenta.

Material

Código completo

// 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 echoue");
    while (true) {}
  }
  Serial.print("Serveur sur http://");
  Serial.println(Ethernet.localIP);
}

void loop {
  EthernetClient client = serveur.available;
  if (client) {
    String requete = 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("requete servie : " + requete);
  }
}

Verificación esperada

La serie muestra la IP asignada por DHCP; el navegador apunta a ella y muestra la página. Cada recarga registra la solicitud GET en la consola. La combinación oficial «cámara Vision Shield + Ethernet» (tutorial ethernet-with-ide) va más allá: streaming de imágenes en la LAN por cable.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales