Ladebuchse ermöglicht Datenverkehr

Eigentlich schon länger überfällig ist es, den Datenverkehr zum Arduino auch über die USB-Ladebuchse zu ermöglichen.
Datenverkehr zum Arduino heißt:

  • NICHT die SD-Karte im DF-Player bespielen
  • Debugging mit der Konsole, ohne Öffnung des Gehäuses
  • unter bestimmten Voraussetzungen (siehe unten) auch flashen der Firmware
  • Verwendung des TonUINO als Card-Writer mit dem TonUINO Manager

Dazu werden von der USB-Buchse des Arduino Boards

  • Die Datenleitungen D+ und D- (grün / weiß) auf die Ladebuchse verbunden.
  • Die GND-Leitung (schwarz) mit dem allgemeinen GND des TonUINO verbunden
  • Die + 5 V Leitung (rot) wird nicht verbunden

Dadurch, dass die + 5 V Leitung der Onboard-Buchse nicht verbunden wird, entsteht auch keine Umgehung der Ein- / Ausschaltlogik des TonUINO.

Damit nicht auf dem Arduino Board „herumgelötet“ werden muss, wird ein geeignetes USB-Kabel (USB-A Stecker zu Stecker passend auf das Arduino Board) aufgetrennt.


So sind die Datenleitungen D+ / D- (entspechend grün / weiß) vom Board verfügbar und können auf die Ladebuchse geschaltet werden.
Die + 5 V Leitung (rot) wird getrennt und isoliert.
Die GND Leitung (schwarz) mit dem allgemeinen GND des TonUINO verbunden.

Die entstehende Schaltung sollte so aussehen:

Das Flashen der Firmware über die Ladebuchse ist NICHT möglich, wenn der TonUINO im individuellen Aufbau die Stromversorgung schalten kann, da es dann während des Flashens zu einer Unterbrechung der Stromversorgung kommt (da dasTonUINO Programm gestoppt wird) und der Vorgang nicht ordungsgemäß ausgeführt wird.
Bei 100%ig kontinuierlicher Stromversorgung ist das Flashen durchaus möglich.

Du kannst die 5V von der Ladebuchse kommend über eine Diode auf die rote Leitung legen, die du jetzt nicht beschaltet hast. Am besten noch über einen kleinen Schalter. Sonst wäre bei jedem Laden des Akkus der Tonuino eingeschaltet.