Es gibt eine freie Software namens Arduino-IDE. Damit schreibst, kompilierst und überträgst du die Programme. Das läuft über den Serial Port aka UART.
Es können natürlich auch mehrere Arduinos auf verschiedenste Art miteinander kommunizieren. Z.B. könnte ein Arduino Sensoren auswerten und die verarbeiteten Daten an einen zweiten schicken, der die Motorsteuerung o.ä. übernimmt.
Lesezeichen