TFB 3.2 Board

Options

Bodacs :
Additional features :
Firmware :
Board Plate :
IO Headers :

Custom steering wheel board for Fanatec Base, based on Teensy 3.2.

 

Thanks to a Fanatec SRM QR, this board allows you to emulate a BMW Fanatec steering wheel in order to unlock the base FFB, which is deactivated when no wheel is detected. It enables connecting buttonsswitchesencoderspotentiometers,  rotary switchesjoysticks  and various sensors.

 

Connectors provide access to various peripherals, including a connector to manage 7 segments displays and a 3 pin connector to drive RGB Leds. The displays and LEDs will be managed by the base (directly by the games or by the Fanaled software that will send the data).

2 connectors allow you to connect Fanatec's "Advanced Paddle Module" or your own shifter + clutch paddles. 2 JST 2.0 connectors are also present to connect other types of shifters.

Optionnaly it's possible to drive 2 vibration motors. The max current is 500 mA for each motor, and the max total power is 1W. (same system as the display, managed by the base or by Radio/SimHub).

DescriptionSchematicsPinoutTutorialsDimensionsOptionsAccessories

You will have a maximum of 35 physical Inputs/Outputs available. The number of inputs may be lower depending on the options chosen (1 for RGB Leds, 2 or 3 for 7 segments displays and 2 for the vibration motors, etc).

 

Caution, the number of inputs retrieved cannot exceed 25 and their function can be imposed:

  • 2 inputs for analog axes X and Y (Joystick).
  • 4 inputs for the directional cross
  • 2 inputs for a rotary encoder
  • 1 input for the FFB configuration button

 

On this page you can check if your configuration is feasable : https://www.electroseed.fr/shop/board_tester.php?board_pid=580

 

Connectors  :

  • JST 2.0 SPI Port
  • Asynchronous Serial Port
  • RGB Leds
  • 2 JST 2.0 for motors
  • 2 JST 2.0 for Shifters 
  • 2 JST 1.0 for APM modules (1 analog paddle + 2 shifters)

 

This board is powered by Teensy's micro-USB port.

A printed PLA support is included as an option.

 

Teensy 3.2 operates at 72 MHz max but can be overclocked at 120 Mhz. All digital pins are tolerant to 5V, but analog inputs must stay under 3.3V. All outputs are 3.3V. You will have access to 39 I/Os. Some pins are analog only (A10, A11, A12, A13 and A14), but are pull up by 1.6 kΩ resistors which enables to use them for buttons or Bodac (on the A5 pin as well).

 

  • 33 Digital Inputs / Outputs : D0, D1, D2, D3, D4, D5, D6, D7, D8, D9,D10(CE), D11(MOSI), D12(MISO), D13(SCK), D14(CS), D15(A1), D16(A2), D17(A3), D18(A4), D19(A5), D20(A6), D21(A7), D22(A8), D23(A9), D24, D25, D26(A15), D27(A16), D28(A17), D29(A18), D30(A19), D31(A20), D32, D33
  • 15 Analog Inputs multiplexed on 2 16 bits ADCs : A0, A1, A2, A3, A4, A6, A7, A8, A9, A15, A16, A17, A18, A19, A20
  • 6 Analog Inputs equiped with a 1.6 kΩ pull-up resistor : A5, A10, A11, A12, A13, A14

 

 

 
Axis Calibration
 
 
To reprogram the board or to calibrate the axis, you need to install Node Blue.
 
Depending on the project you are using, you will need to use one of the following 2 methods:
 
 
 
  • Calibration with the serial monitor
You will need to have a  "NodeBlue Interface", "SimHub Interface" or "Nextion Interface" module in your project.
 
Attention : si the USB port is used for a Nextion, leds or other Simhub interfaces, you'll need to disconect SimHub in order to free the serial COM port.
 
In Node Blue, open a serial monitor on the board (at the top of the window, select the correct COM port and click on the # icon), You can see the calibration messages in the serial monitor (window at the bottom in Node Blue).
 
For each axis:
 
  • Click on the "Cal" entry of the analog input module "X", "Y" or "Z" (or any other name depending on the project). The message "Set to min position" is displayed.
  • Position the axis to the minimum (or a little more), and click again on the "Cal" entry: The message "Set to max position" is displayed.
  • Position the axis at the maximum (or a little less), and click again on the "Cal" entry: The message "Calibration finished" is displayed.
 
The calibration is finished, repeat the process for the other axes if necessary. The settings are saved in the EEPROM of the card and are restored at each restart.
 
To clear the calibration data, go to the "Settings" menu of Node Blue, check "Clear Storage" and upload your project 2 times in a row.
 
 
 
  • Manual Calibration (if the USB Virtual serial port is not present or used by another non compatible module)
 
In Node Blue, display the "Controllers" tab at the top right. Select "Raw signed" as the display mode.
 
 
For each axis:
  • Double-click on the analog input module "X", "Y" or "Z" (or any other name depending on the project) concerned by the axis.
  • Position the axis to the minimum, copy the value displayed in the controller tab (adding a small margin), in the "In Min" parameter of the module.
  • Position the axis to the maximum, copy the value displayed in the controller tab (by removing a small margin), in the "In Max" parameter of the module.

 

Once each axis has been done :

  • Save the project
  • Select the com port among those detected (disconnect any other detected boards to be sure to program the board you want).
  • Upload the project to the board ("Upload" button).

The settings are saved in the flash memory of the board and are restored at each restart.

With Horizontal IO Headers :
WithVertical IO Headers:

 

 

 
Bodacs
 
Additional features
 
Firmware
Customized without display
Customized without display

Packages for using Node Blue. Packages are bound to a board, so you'll have to buy them for each board you wish to program. Only boards proposed on ElectroSeed shop are supported.

Standard parckage includes the modules listed in the description.

"Gaming Device" option allows to program the board so it will be seen by the PC as a standard gaming device (no drivers to install). To choose freely the device name, you must choose the Pro package.

"Display" option gives you access to all the modules that deals with display : RGB Leds, 7 segments displays, Nextion screens, TFT/Oleds/etc. screens.

 

NodeBlue Wiki : www.nodeblue.org/wiki_fr

Customized with display
Customized with display

Packages for using Node Blue. Packages are bound to a board, so you'll have to buy them for each board you wish to program. Only boards proposed on ElectroSeed shop are supported.

Standard parckage includes the modules listed in the description.

"Gaming Device" option allows to program the board so it will be seen by the PC as a standard gaming device (no drivers to install). To choose freely the device name, you must choose the Pro package.

"Display" option gives you access to all the modules that deals with display : RGB Leds, 7 segments displays, Nextion screens, TFT/Oleds/etc. screens.

 

NodeBlue Wiki : www.nodeblue.org/wiki_fr

 
Board Plate
TBB_01 Plate
TBB_01 Plate

3D PLA Printed plate for the TBB_01 board family.

 
Board Version
CI TFB v1.2
CI TFB v1.2

Breakout board for Teensy-LC and Teensy-3.2 (PCB only)

This board enables connecting buttons/encoders and various sensors, and propose a range of radio modules to easily deploy wireless solutions. Connectors :

  • Radio modules
  • SPI port
  • I2C port
  • Serial Port
  • Fanatec wheels
  • Neopixel leds
  • JST 2.0mm Power connector
  • Battery charge circuit
 
IO Headers
Straight IO Headers for TBB_01
Straight IO Headers for TBB_01

Straight headers kit for the TBB_01 board

1 straight header 2x16 pins

1 straight header 3x16 pins

Right Angle IO Headers for TBB_01
Right Angle IO Headers for TBB_01

Right angle headers kit for the TBB_01 board

2 right angle straight header 3x16 pins

 
Teensy
Teensy 3.2
Teensy 3.2

Teensy-3.2 delivers an impressive collection of capabilities to make modern electronic projects simpler. It features an ARM Cortex-M4 processor at 72 MHz, 256 K Flash, 64 K RAM, 21 16 bit analog input and a 12 bits analog output, 3 hardware Serial ports, SPI & I2C, USB, and a total of 39 I/O pins. See the technical specifications for details.

Teensy-3.2 maintains the same form-factor as Teensy LC, with most pins offering similar peripheral features.

Dimensions : 35.6 mm x 17.8 mm

 

Drivers Download : Teensy Drivers

JST 2.0 Cable 2 pins 15cm
JST 2.0 Cable 2 pins 15cm

JST 2.0mm Cable

Number of pins : 2

Length : 15cm

Male Connector : seamed on the cable

Dupont Cable 2 pins 20cm x10
Dupont Cable 2 pins 20cm x10

Dupont Cable 2 pins 20 cm  (pack of 10)

JST 2.0 Cable 8 pins 20cm
JST 2.0 Cable 8 pins 20cm

JST 2.0mm Cable Male - Male

Number of pins : 8

Length : 20 cm

Connectors seamed on the cable

micro USB Cable Double Ferrite 1m
micro USB Cable Double Ferrite 1m

USB cable with 2 ferrites which limits electromagnetic interferences.

Length : 1 m

Connector : micro-USB

micro USB Retractable Cable
micro USB Retractable Cable

USB Retractabe cable

Length : 30 cm

Connector : micro-USB

Leo24 Dongle
Leo24 Dongle

ATmega32u4 micro-controler based board, compatible with Arduino Leonardo  (assembled).

It has 9 digital input/output pins (of which 5 can be used as 10 bits analog inputs).

The ATmega32u4 micro-controler includes an USB hardware controler which can be programmed to create a gaming device, a keyboard, a mouse, etc..

The board can be powered by USB, or with an external 5V power supply. The board is like a USB dongle, so it doesn't need any USB cable to be connected to a PC.

Dimensions : 20 mm x 13 mm

SMA Extension 15 cm
SMA Extension 15 cm

SMA extension cable, length 15 cm