Wie ist den beim Arduino mit dem Eternet und Wlan gelöst? Sind die direkt im Chip und in der Libery?
Es gibt Arduino-Varianten, die haben Ethernet integriert auf dem Board.
Meistens wird das aber mit einem Aufsteckboard (Shield) gelöst.
https://scidle.com/how-to-use-the-arduino-ethernet-shield
Es gibt da auch noch andere Hardware-Varianten.
Die Software (TCP/IP Stack) gibt es als Library. Wird einfach in der Arduino IDE installiert und das Include eingebunden. Fertig. Läuft.
Für WLAN gibt es unzählige Varianten auf Basis des ESP8266. Da der mit seinen 80 MHz so leistungsfähig ist, lässt man inzwischen den Atmel einfach weg und emuliert den nebenbei im ESP8266.
https://www.aliexpress.com/ite…-Arduino/32832380308.html
Die WLAN-Treiber sind hier dann sowieso Teil der Software, die auf dem ESP8266 läuft. Ist genauso einfach wie Ethernet.
Die ganzen Arduino-Varianten sind untereinander weitgehend Software-kompatible, wenn man für die I/O-Zugriffe die Defines in den Arduino-Libraries verwendet.
Dann läuft die Software, die man für einen UNO geschrieben hat, in der Regel ohne Änderungen auf einem NANO oder sogar einem Wemos WLAN-Board.