TonUINO All-In-One – Quick Start Guide

Veröffentlicht am

Inhalt

  1. Explosionszeichnung
  2. Lieferumfang
  3. Zusammenbau
  4. Netzteil
  5. TonUINO Firmware
  6. TonUINO Community

Explosionszeichnung

Lieferumfang

Enthalten ist die TonUINO All-In-One Platine [1], ein Adapter für den NFC Leser [2] inkl. 8-Adrigem Kabel [3], ein Adapter für die Buttons [4] inkl. 10-Adrigem Kabel [5] und ein Kabel für den Lautsprecher [6].

Zusammenbau

Die mitgelieferten Kabel mit den beiden Adaptern verbinden (diese können einfach auseinander gebrochen werden). Anschließend die Kabel auf die TonUINO All-In-One Platine stecken. Aufgrund der unterschiedlich großen Stecker ist ein vertauschen nicht möglich.

NFC Adapter

An den NFC Adapter kann nun der NFC Leser angeschlossen werden. Dabei ist zu beachten, daß die Beschriftung der Pins auf dem Adapter 1:1 mit der auf dem Leser übereinstimmt.

Button Adapter

An den anderen Adapter können z.B. die beliebten Arcade Taster angeschlossen werden. Es stehen 5 Anschlüsse mit je 5 GND Pins zur Verfügung. Die Reihenfolge ist folgendermaßen: V- < PBP/PBN > V+

  • V- Lautstärke verringern
  • < vorheriger Titel
  • PBP/PBN Play/Pause + Einschalten
  • > nächster Titel
  • V+ Lautstärke erhöhen

GANZ WICHTIG: Um eine Firmware auf die Platine zu flashen, wird dauerhaft Spannung benötigt. Dazu ist entweder während des flashens die Play/Pause Taste gedrückt zu halten (bei AiO >= v1.1 geht auch der Taster auf der Platine) oder der Jumper auf dem Adapter für die Buttons zu stecken.

Der Jumper muss allerdings für den normalen Betrieb nach dem flashen dann wieder abgezogen werden!

Lautsprecher

Das letzte Kabel ist für den Lautsprecher und kann einen beliebigen 4 bis 8 Ohm Lautsprecher gelötet werden. Auf der TonUINO All-In-One Platine befindet sich dafür ein passender Anschluss der mit SPEAKER beschriftet ist.

Akku

Optional kann ein LiFePo4 Akku angeschlossen werden (der Anschluss ist mit BATTERY beschriftet, hat den Pluspol mit einem + markiert und hat das Format JST-PH 2mm). Empfohlen werden ca. 3000mAh (mehr geht natürlich auch), damit erreicht die TonUINO All-In-One Platine ca. 20-24h kontinuierliche Spielzeit.

Wichtig: Achtet beim anschließen unbedingt auf die richtige Polung (in aller Regel ist Rot +) und setzt nur LiFePO4 Akkus mit 3A Schutzschaltung ein. Verlasst euch nicht auf den Auslieferungszustand des Akkus. Dieser kann verdreht sein! Bei falscher Polung kann die Platine beschädigt werden.

Erweiterungsleiste

Auf der Erweiterungsleiste stehen folgende Signale bzw. Pins zur Verfügung:

Audio (6 Pins): OutR GND OutL InR GND InL

Diverse (8 Pins): GND A7 A6 D5 RX TX 3V3 5V

Netzteil

Kommt der optionale LiFePO4 Akku zum Einsatz, kann zum Aufladen ein 5V USB Netzteil mit 2A – 3A verwendet werden.

Das verwendete Netzteil darf eine Nennspannung von 5.1 Volt nicht überschreiten und muss eine Stromstärke zwischen 2 und 3 Ampere liefern. Auf keinen Fall dürfen USB Netzteile mit optionaler Schnellladefunktion (z.B. Quick Charge usw.) verwendet werden! Damit sind potentiell auch höhere Spannungen (9V, 12V, 20V etc.) möglich – dies kann die Platine beschädigen und brandgefährlich sein!

Während des Ladens leuchtet die Ladeanzeige LED neben dem USB-C Anschluss dauerhaft rot. Wenn der Akku voll geladen ist, leuchtet die Ladeanzeige LED dauerhaft grün. Mit einem ausreichend dimensionierten USB Netzteil (s.o.), kann die TonUINO All-In-One Platine auch problemlos während des Ladens betrieben werden. Ein Betrieb gänzlich ohne Akku – nur mit Netzteil – ist natürlich ebenfalls möglich.

TonUINO Firmware

Die offizielle Firmware vom TonUINO Projekt kann ganz einfach über den Browser installiert werden. Befolge dazu einfach die 5 Schritte im TonUINO AiO Online Firmware Updater. Dort findest du auch die noch benötigten Sprachdateien zum Download, welche auf die SD Karte kopiert werden müssen.

TonUINO Community

Für Diskussionen rund um den TonUINO gibt es vom TonUINO Projekt ein tolles Community Forum. Schau dort gerne mal vorbei!

TonUINO All-In-One – Einen neuen Sketch erstellen

Veröffentlicht am

Nachdem ihr die Arduino-IDE eingerichtet habt könnt ihr einen neuen Sketch erstellen. Wir haben einige Pins definiert die die Komponenten auf der Platine fest miteinander verbindet.

Damit sich die Platine nicht sofort wieder ausschaltet wird der entsprechende Code in der setup()-Methode benötigt. Ausschalten könnt ihr die Platine indem ihr die powerOff()-Methode aufruft.

/*
   empty sketch to start a project
   D5, A6 and A7 are wired to the extension port.
   D6 is wired to the button breakout board (labled WS(D6)).
   D9 (RST), D10 (SDA), D11 (MOSI), D12 (MISO) and D13 (SCK) are wired to the nfc breakout board.
   the rest of the pins are hard wired as per below.
*/

const uint8_t mp3SerialRxPin = 2;                   // mp3 serial rx, wired to tx pin of the mp3 chip
const uint8_t mp3SerialTxPin = 3;                   // mp3 serial tx, wired to rx pin of the mp3 chip
const uint8_t busyPin = 4;                          // reports play state of the mp3 chip (HIGH = not playing, LOW = playing)
const uint8_t powerControlPin = 7;                  // control pin used to power the system (HIGH = power on, LOW = power off)
const uint8_t onboardAmpControlPin = 8;             // control pin of the onboard amp (HIGH = amp off, LOW = amp on)
const uint8_t button0Pin = A0;                      // play/pause/power on
const uint8_t button1Pin = A1;                      // prev
const uint8_t button2Pin = A2;                      // next
const uint8_t button3Pin = A3;                      // vol-
const uint8_t button4Pin = A4;                      // vol+
const uint8_t onboardSdAccessControlPin = A5;       // control pin of the external sd card access (HIGH = enabled, LOW = disabled)

void setup() {
  // keep board powered
  pinMode(powerControlPin, OUTPUT);
  digitalWrite(powerControlPin, HIGH);
  // switch sd access off
  pinMode(onboardSdAccessControlPin, OUTPUT);
  digitalWrite(onboardSdAccessControlPin, LOW);
}

void powerOff() {
  // set the powerControlPin to LOW to switch off the board
  digitalWrite(powerControlPin, LOW);
}

void loop() {
  // do some cool stuff!
}

TonUINO All-In-One – Die Arduino IDE einrichten

Veröffentlicht am

Inhalt

  1. Arduino IDE runterladen und installieren
  2. LGT Board Support Package installieren
  3. Einstellungen vornehmen

Arduino IDE runterladen und installieren

Die Arduino IDE gibt es zum Download auf arduino.cc. Dort einfach die aktuellste Version für das jeweilige Betriebssystem runterladen und installieren. Während der Installation können alle Optionen so belassen werden wie sie sind.

Es ist möglich, daß es während der Installation unter Windows 10 zu mehreren Nachfragen kommt. Diese bitte mit einem Klick auf Installieren bestätigen. Am Ende die Installation mit einem Klick auf Close abschließen.

Hinweis: Bitte nicht die Arduino IDE aus dem Windows Store verwenden!

Die Arduino IDE kann nun mit einem Doppelklick auf das Arduino Icon auf dem Desktop gestartet werden. Es ist möglich, daß sich beim ersten starten die Windows Defender Firewall (oder auch andere) meldet. Da die Arduino IDE über eine Update Funktion verfügt (z.B. für benötigte Bibliotheken usw.), ist dies normal und sollte bestätigt werden.

LGT Board Support Package installieren

Die Voreinstellungen der Arduino IDE öffnen:

Nun in den Voreinstellungen unter dem Punkt Zusätzliche Boardverwalter-URLs die folgende URL eintragen:

  • https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json

Dann mit OK bestätigen.

Jetzt kann der Boardverwalter gestartet werden:

Im Suchfeld nun lgt8fx eingeben und die Installation der jeweils aktuellen Version mit Klick auf Installieren starten. Nach Abschluss der Installation den Boardverwalter über einen Klick auf Schließen beenden.

Einstellungen vornehmen

Jetzt kann der Boardtyp LGT8F328 ausgewählt werden:

Alle weiteren Einstellungen werden wie folgt vorgenommen:

  • Clock Source: External (assumes 32MHz crystal)
  • Clock: 16 MHz
  • Variant: 328P-LQFP (e.g. MiniEVB nano-style and WAVGAT)
  • Arduino as ISP: Default (64)
  • Port: COM3

Um den korrekten COM Port auswählen zu können, muss die AiO angeschlossen sein. Der COM Port kann sich unterscheiden (siehe Gerätemanager).

GANZ WICHTIG: Um eine Firmware auf die Platine zu flashen, wird dauerhaft Spannung benötigt. Dazu ist entweder während des flashens die Play/Pause Taste gedrückt zu halten (bei AiO >= v1.1 geht auch der Taster auf der Platine) oder der Jumper auf dem Adapter für die Buttons zu stecken.

Der Jumper muss allerdings für den normalen Betrieb nach dem flashen dann wieder abgezogen werden!