The Arcaze-USB Interface V3 conduces to the connection of pushbuttons, switches and incremental encoders to PCs through a USB port.
Quick Start / First steps
Please follow these few steps after unwrapping your new module for the first time. Especially don't forget to do the firmware update!
Installation of Config Tool and Firmware Updater
The installation is simple:
- Download the Arcaze USB Config Tool Setup .
- Execute it on your PC. You will be lead through all steps of the installation. If there is no Microsoft .Net (Version 2 or higher) installied on your PC yet, then the installer will download an install it automatically.
- After the installation you will find new entries in the start menu for the Arcaze-USB Config Tool. It does also include the firmware updater now.
The first (mandatory) Firmware Update
A version of the Config Tool does always belong to a distinctive version of the firmware. There are constant improvements, new features and bug fixes on both ends, so it's very likely that the preprogrammed firmware inside your module is not up to date anymore (and therefore not compatible with the most recent Config Tool). So you're well advised to do a firmware update as the very first step.
This is very simple: It is descibed in the Arcaze Video Tutorial #2 or do the following steps:
- Connect your Arcaze module to a free USB port and wait until Windows recognized it completely. For the firmware update you should only connect one Arcaze to the PC to avoid confusions. Afterwards any number of modules can be connected simultaneously.
- Execute the Arcaze Config Tool. Normally it will display a warning that an incompatible firmware version has been found. (this is what we expected as said above)
- Select USB->Firmware Update in the menu
- Click "Start Update"
- The connected interface is seached and set to bootloader mode, during which the on of the LEDs on the module is blinking.
- After a few seconds click "Start Update" again.
- The update will be performed in ca. 5 seconds during which the LED blinks irregularly.
- Done! Now you have the latest firmware on your module!
- Click "close" to end the firmware updater.
Starting the Arcaze USB Config Tool
Now you can execute the Arcaze Config Tool to create a first simple configuration for your module. Click on "Arcaze-USB Config Tool" on your Desktop or in the start menu (Start->Arcaze USB Interface) .
The application should look like this:

Creating a first simple configuration
- Connect the Arcaze-USB Interface
Achtung! If you're still using a 3.x config tool, then do not connect more than one module at a time during configuration. Starting from V4.x you can simply select the desired module from a dropdown menu. - Execute the Arcaze-USB Config Tool (see above)
- Click the "Create new switch" icon:

- A window opens:

- On the virtal Keyboard click an "A" for example. This will be the key which we want to assign to one of the interface ports now. These functions (keys on the keyboard) are always called "Makro" in the Config Tool, because it is also possible to trigger sending a complete "macro" of multiple keys in row.
- Close a port of an arbitrary input, for example by pressing a connected pushbutton Tasters or by shorting with a paper clip. The associated "Input" value will be displayed and selected automatically, whenever you press a connected button. This port will be assigned to the "A" now. After programming any pressing of the connected pushbutton will send an "A" to the PC.
- Click "OK"
- In the main window a new row with our "A" has appeared:

- Select the desired Arcaze module in the "Arcaze Module" Dropdown box.
- Select "USB->Write Configuration" in the menu. The new configuration is being written into the module. It is non-volatile.
- Close the config tool. The new configuration is available immediately.
Testing the new configuration
- Starten text editor or for example MS Word.
- Whenever you press one of the buttons configures before, the desired 'A's will appear in the editor.
Programming a configuration into the interface
You already did this in the previous chapter:
- Connect the Arcaze-USB Interface
- Execute the Arcaze-USB Config Tool (see above)
- Select your module from the dropdown list
- Click "USB->Write Configuration"
The configuration is now programmed into the interface and can be used. If you altered the device types compared to the previous configuration (number of interfaces, gamepad instead of keyboard, etc.), then Windows will need a few seconds for the enumeration. If only port assignments have been changed, the device is available nearly instantly.
Reading a configuration out of the interface
- Connect the Arcaze-USB Interface
- Execute the Arcaze-USB Config Tool (see above)
- Select your module from the dropdown list
- Click "USB->Read Configuration"
The complete configuration of the module is now being displayed.
Creating multiple interfaces
With the the Arcaze USB Interface you cannot only simulate a single keyboard or gamepad at a time, but up 5 in total simultaneously! This makes sense in various scenaros:
- If a game requires each player to to be located on a distinctive gamepad
- To increase the maximum number simultaneously active (pressed) buttons per keyboard. (This is because of limitation of the keyboard protocol)
- Just to optically order your independent macros
Create a new Interface with the "Create Interface" button:

For each new interface a tab is created, with a complete configuration table of its own. Here we created 4 interfaces erzeugt, all of which are named "New", this can be changed as desired:

The first interface always has to be a keyboard sein, all others can be defined as keyboard, gamepad or analog gamepad.
Description of the modules components
Connectors

| Nummer | Beschreibung |
| 1 | Button Connector A |
| 2 | Button Connector B |
| 3 | Analog Connector |
| 4 | Extension Connector |
| 5 | Internal LEDs |
| 6 | optional connector for external LEDs |
| 7 | USB Port |
| 8 | vertical USB Port (alternative to 7) |
| 9 | Programming Connector |
Button Connector A (1)
Hier werden Taster, Schalter und Inkrementalgeber angeschlossen. Jeder Taster/Schalter wird an ein Paar von zwei nebeneinanderliegende Pins angeschlossen. Diese Paare sind durchnummeriert beschriftet von A01 bis A20. Diese Nummern finden sich dann auch in der Konfigurations-Software wieder.
An diesem Steckverbinder liegt die rechte/innere Reihe auf gemeinsamem GND. Dies ist insbesondere beim Anschluss von Inkrementalgebern zu beachten, von denen die beiden Signalpins an zwei Pins der linken Reihe und der gemeinsame GND-Pin an einem beliebigen Pin der rechten Reihe angeschlossen werden muss.
Button Connector B (2)
Hier werden Taster, Schalter und Inkrementalgeber angeschlossen. Jeder Taster/Schalter wird an ein Paar von zwei nebeneinanderliegende Pins angeschlossen. Diese Paare sind durchnummeriert beschriftet von A01 bis A20. Diese Nummern finden sich dann auch in der Konfigurations-Software wieder.
Die Belegung ist identisch mit dem Button Connector A, nicht gespiegelt. Das bedeutet, dass an diesem Steckverbinder die rechte/äußere Reihe auf gemeinsamem GND liegt. Dies ist insbesondere beim Anschluss von Inkrementalgebern zu beachten, von denen die beiden Signalpins an zwei Pins der linken Reihe und der gemeinsame GND-Pin an einem beliebigen Pin der rechten Reihe angeschlossen werden muss.
Analog Connector (3)
Hier sollen zukünftig Potentiometer und andere analoge Quellen angeschlossen werden können. Diese Funktion ist bisher aber nicht implementiert und es kann noch kein Termin für die Fertigstellung der Analogen Funktionen genannt werden. Wenn es so weit ist, wird es ein Firmware-Update geben.
Extension Connector (4)
Hier können zukünftige Erweiterungsplatinen angeschlossen werden. Angedacht sind Erweiterungen zur Ansteuerung von Anzeigen, Lampen, Signalgebern und Motoren. Bisher ist davon aber nichts realisiert und es kann noch kein Termin für die Fertigstellung genannt werden. Wenn es so weit ist, wird es ein Firmware-Update geben.
Interne LEDs (5)
Derzeit werden hier immer die 3 Keyboard-LEDs dargestellt, also NUM-LOCK, CAPS-LOCK und SCROLL-LOCK, es gibt im Moment noch keine Funktion zur weiteren Konfiguration.
Wenn der Bootloader aktiv ist, blinkt eine dieser LEDs (das sehen Sie beim Firmware-Update).
optionaler Steckverbinder für externe LEDs (6)
Alternativ zu den aufgelöteten Leuchtdioden können auch externe LEDs angeschlossen werden. Es gilt das zu den internen LEDs gesagte. Standardmäßig sind aber LEDs auf dem Modul und der Steckverbinder dafür nicht bestückt. Wenn Sie Module mit Steckverbinder für externe LEDs benötigen, fragen Sie bitte an.
Bei Anschluss von LEDs an diesem Steckveribinder, muss die Kathode an der oberen/äußeren Reihe, die Anode an der unteren/inneren Reihe angeschlossen werden. Bei nachträglichem Anschluss sind die internen LEDs (5) zunächst auszulöten.
USB-Port (7)
Hier wird der PC über das beiliegende USB-Kabel angeschlossen.
stehender USB-Port (8)
Auf Anfrage kann diese USB-Buchse auf der Rückseite des Moduls anstelle (7) bestückt werden. Das ermöglicht den flachen Einbau des Moduls an einer Gehäusewand, der USB-Port schaut dann durch die Gehäusewand. Es ist nicht möglich (7) und (8) gleichzeitig zu bestücken.
Programming Connector (9)
Dieser Steckverbinder wird normalerweise nur während der Produktion des Moduls zur ersten Programmierung des Bootloaders verwendet. Der User hat keine Verwendung davon. In späteren Versionen wird er nicht mehr bestückt.
Beschreibung der Funktionen
Anschluss eines normalen Tasters oder Schalters
Insgesamt können maximal 40 Taster oder Schalter pro Modul anegeschlossen werden, je 20 an jedem der beiden Button-Steckverbinder. Jeder Taster oder Schalter wird mit 2 Kabeln an einem der nummerierten Paare der Button-Steckverbinder angeschlossen. Die Polarität ist egal.
Anschluss eines Inkrementalgebers
Insgesamt können maximal 20 Inkrementalgeber pro Modul angeschlossen werden, je 10 an jedem der beiden Button-Steckverbinder.
Jeder Inkrementalgeber hat 3 Anschlüsse, 2 Signalpins "A" und "B", sowie einen gemeinsamen GND-Pin. Die beiden Signalpins müssen an 2 untereinander liegenden Signalpins des Moduls angeschlossen werden, also zum Beispiel jeweils am linken Pin der Paare A01 und A02. Der gemeinsame GND-Pin kann an einem der beiden zugehörigen rechten Pins angeschlossen werden. Der zweite GND-Pin am Modul bleibt frei.
Die Polarität von A und B entscheidet über die Drehrichtung. Wenn die beiden Pins miteinander vertauscht werden, wird dadurch die Drehrichtung umgekehrt.
Systemvoraussetzungen
Betrieb des Moduls
Wenn das Interface bereits konfiguriert ist, stellt es einfach eine Ansammlung von Tastaturen und Gamepads dar. Alle Betriebssysteme, die USB Keyboards und Gamepads in einem Composite USB Device unterstützen sollten kompatibel sein. Dazu zählen unter anderem auch alle Windows-Varianten ab Windows 98, sowie die üblichen aktuellen Linux-Systeme. Um das Modul fertig kofiguriert zu betreiben, ist also überhaupt keine besondere Software-Installation auf dem PC erforderlich, er muss nur USB-Keyboards und ggf. Gamepads unterstützen.
Konfiguration des Moduls
For reconfiguration of the module there are currently 3 prerequisites:
- Windows PC with Windows XP, Vista oder 7 (32 or 64 Bit). Currently there is no ConfigTool for Linux or Mac. The module itseld however can be used on these machines as well.
- Microsoft .Net 3.5 or higher. This is required for Linq. We trying to remove this in one of the next versions, so .Net 2.0 will suffice again.
- The Arcaze Config Tool
Technical Specifications
| Dimensions | 80mm x 60mm |
| Weight | ~ 35g |
| Power supply | 5V from USB |
| Current consumption | <100mA |
| USB Interface | USB2.0 Full Speed / USB 1.1 compatibele |
| Connectors für pushbuttons, switches, encoders | 2x headers 40 pins, 2,54mm pitch |
| System requirements for Operation | - PC with USB1.1 oder USB2.0 interface
- Support for USB keyboard class
|
| System requirements for Configuration | - PC with USB1.1 oder USB2.0 interface
- Support for USB keyboard class
- Windows XP / Vista / 7 (32 or 64 Bit)
- Microsoft .Net 3.5
|
| System requirements for Firmware Update | - PC with USB1.1 oder USB2.0 interface
- Support for USB keyboard class
- Windows XP / Vista / 7 (32 or 64 Bit)
- Microsoft .Net 3.5
|