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
| 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
- Öffne Dashboard → Devices und lade PIC18 main.c herunter (Ingest-Pfad bereits eingetragen).
- Auf einem Rechner im LAN:
python3 sketches/relay/push_https_forward.py --listen 0.0.0.0:8080 \ --upstream https://probeharbor.dev - Setze
INGEST_HOSTauf diesen Rechner (IPv4 in Punktnotation). - 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/ProbeHarborAppTaskin der Hauptschleife der Demo nebenStackTask()auf, baue und flashe. - UART mit 115200: Link/DHCP ok, dann POST über das Relay. Der Sensorschlüssel
temp1wird beim ersten POST übernommen.
Fertige Dateien im Repo: sketches/microchip/pic18f67j60_ds18b20_ingest/
Weiterlesen
- Geräte hinzufügen
- Ingest mit Teensy 4.1
- Ingest mit CH32V RISC-V
- Ingest mit STM32 Zephyr
- HTTPS-Relay in Python
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.