Ethernet-Ingest mit PIC18F67J60

DS18B20-Werte von einem PIC18F67J60 mit dem TCP/IP-Stack von Microchip in MPLAB X und dem gleichen LAN-HTTPS-Relay wie beim Uno senden.

Nahaufnahme weißer Cat-5e-Ethernet-Kabel mit RJ45-Steckern
Das Fühler-JSON verlässt das LAN meist über Ethernet oder ein nahes Relay, nicht direkt übers öffentliche Internet. Foto: DiscDepotDundee.co.uk. CC BY-SA 4.0

Der Microchip PIC18F67J60 hat einen integrierten Ethernet-MAC und einen 10BASE-T-PHY. Dieses Beispiel ist C mit MPLAB X + XC8 auf dem klassischen Microchip TCP/IP Stack (MLA-Ethernet-Demo), also weder Arduino noch Python noch Zephyr. Dasselbe Ingest-JSON über das HTTP→HTTPS-Relay im LAN.

Der MLA-Stack bringt keinen gepflegten HTTPS-Client für Cloudflare mit. Lass den MCU per HTTP mit einem Relay auf einem Pi oder NAS sprechen, nach demselben Muster wie Uno + W5100 und STM32 Zephyr.

Teile

Teile für eine PIC18-Ethernet-Frostsonde
Teil Wozu Kaufen
PIC18F67J60-Board Integrierter MAC + PHY + RJ45. PICkit / ICD zum Flashen. Microchip PIC18F67J60
Wasserdichter DS18B20 Standard-Pin im Beispiel: RD0 (ändern, falls deine Demo ihn belegt). Adafruit DS18B20 · Amazon
4.7kΩ-Widerstand Pull-up auf die 1-Wire-VDD des Boards (Pegelwandler nutzen, wenn die IOs nur 5V können). Amazon 4.7k
Ethernet-Anschluss DHCP oder statische IP in der MLA-Demo. Relay-Rechner im selben LAN. Cat5e-Kabel zu deinem Switch.

Verdrahtung

  • DS18B20 VDD → Logik-VDD des Boards (oft 3.3V; prüfe den Schaltplan der Demo)
  • DS18B20 GND → GND
  • DS18B20-Daten → RD0, 4.7k-Pull-up (bei Bedarf die OW_*-Makros anpassen)
  • RJ45 → LAN. PICkit zum Flashen; UART für Logs mit 115200

Bauen und flashen

  1. Öffne Dashboard → Devices und lade PIC18 main.c herunter (Ingest-Pfad bereits eingetragen).
  2. Auf einem Rechner im LAN:
    python3 sketches/relay/push_https_forward.py --listen 0.0.0.0:8080 \
      --upstream https://probeharbor.dev
  3. Setze INGEST_HOST auf diesen Rechner (IPv4 in Punktnotation).
  4. Installiere MPLAB X + XC8. Öffne eine MLA-TCPIP-Ethernet-Demo für den PIC18F67J60, behalte die Stack-Quellen, füge dieses Modul hinzu, rufe ProbeHarborAppInit / ProbeHarborAppTask in der Hauptschleife der Demo neben StackTask() auf, baue und flashe.
  5. UART mit 115200: Link/DHCP ok, dann POST über das Relay. Der Sensorschlüssel temp1 wird beim ersten POST übernommen.

Fertige Dateien im Repo: sketches/microchip/pic18f67j60_ds18b20_ingest/

Weiterlesen

Amazon-Kauflinks können ein Partner-Tag (Associates) enthalten. Links zu Adafruit und anderen Händlern sind direkt (Adafruit hat kein Partnerprogramm). ProbeHarbor erhält für qualifizierte Amazon-Käufe womöglich eine Provision – ohne Mehrkosten für dich.

Häufige Fragen

Kann ein PIC18F67J60 an ProbeHarbor senden?
Ja. C-Code für den MLA TCP/IP Stack zum Einsetzen in MPLAB X: Ethernet-MAC/PHY auf dem Chip, DS18B20 an RD0, HTTP an das TLS-Relay im LAN. Anleitung: probeharbor.dev/about/pic18-ethernet-ingest.

Warum nicht HTTPS vom PIC?
Der klassische Microchip TCP/IP Stack enthält keinen gepflegten HTTPS-Client für Cloudflare. Mit dem Relay im LAN bleibt der Mikrocontroller bei HTTP, genau wie bei Uno W5100 und STM32 Zephyr.

Ist das Arduino oder XC8?
XC8 / MPLAB X auf Basis der MLA-Ethernet-Demo. Keine Arduino-.ino.