Theoretisch ist dies möglich, in der Praxis jedoch nicht trivial. Der Code, der für das Laden Ihrer neuen Skizze in das Arduino verantwortlich ist, wird als Bootloader bezeichnet . Alle mir bekannten gängigen Versionen von Bootloadern basieren auf Seriell / USB. Um eine Skizze über das WiFi-Schild zu laden, müsste der Bootloader neu geschrieben werden, um mit dem WiFi-Schild anstatt seriell zu kommunizieren. Dies würde einige Arbeit erfordern, ist aber in der Praxis nicht unmöglich.
Beachten Sie, dass Sie dies unabhängig davon tun müssen, ob Sie die Skizze auf dem WiFi-Schild speichern (was meiner Meinung nach schwierig wäre: Ich bin mir nicht sicher, ob dies überhaupt möglich ist) oder die Skizze direkt auf Ihr Arduino hochladen: the Der Bootloader muss mit dem Schild kommunizieren, um die Skizzendaten lesen zu können.
Es gibt eine Möglichkeit, Ihr Arduino drahtlos einfach neu zu programmieren, und das ist Bluetooth. Sie müssen ein Bluetooth-Modul erwerben (ich weiß nicht, ob ein Bluetooth-Schutzschild funktioniert) und es an serielle Hardware- Ports anschließen. Der Bootloader auf Ihrem Arduino kann bereits seriell sprechen, sodass das Problem behoben ist. Sie müssen jedoch (möglicherweise) zwei andere Probleme lösen:
- Die kostengünstigsten Bluetooth-Module, die Sie bei Ebay finden, sind 3,3 V. Dies bedeutet, dass Sie sie mit 3,3 V versorgen müssen und die Sendeleitung von Ihrem Arduino von 5 V auf 3,3 V spannungsverschoben werden muss. Sie können das erste (Strom-) Unterproblem lösen, indem Sie ein Bluetooth-Modul kaufen, das für die 5-V-Kommunikation ausgelegt ist, oder wenn Ihr Arduino über 3V3-Strom verfügt, um das Bluetooth-Modul mit Strom zu versorgen. Ein 5V-fähiges Modul löst auch das zweite Problem. Alternativ können Sie den 5-V-Ausgang Ihres Arduino mit einer der in dieser Frage beschriebenen Techniken spannungsverschieben .
- Um Ihr Arduino automatisch zu programmieren, muss das Arduino unmittelbar vor dem Hochladen der Skizze zurückgesetzt werden: Wenn Arduino normal ausgeführt wird, ist der Bootloader nicht aktiv. Durch das Zurücksetzen des Arduino wird der Bootloader aktiviert und das Hochladen neuer Skizzen ermöglicht. auf dem Arduino verwendet USB geschickt die DTR-Leitung, um das Gerät zurückzusetzen. Die meisten seriellen Bluetooth-Module bieten jedoch nur TS / RX-Ausgang, sodass Sie den Arduino wahrscheinlich manuell zurücksetzen müssen, um eine Skizze hochzuladen, es sei denn, Sie finden auf dem Bluetooth-Modul einen Signalausgang, den Sie zur Verbindung mit einer Rücksetzschaltung verwenden können .