Skip to the content
PCBKitNew board
2 layers62.2 × 41.9 mmFBV Interface, the printed circuit board in 3D

PJRC Teensy based hardware device to interface a Line 6 FBV3 to a USB-Serial Port to access its functionality through Max for Live or Max/MSP

Size
62.2 × 41.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
37
Pads
83
Tracks, vias
193, 17
Routed
Yes
KiCad
KiCad 4
Created
9 May 2017
Updated
27 Aug 2019

Overview

FBV Interface is an open-source printed circuit board by JanosGit, from the JanosGit/FBV3Bridge repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 62.2 × 41.9 mm with 15 parts on 37 nets, routed with 193 tracks and 17 vias.

It is built around the RJ45. Its parts include 5 resistors, 3 diodes, 2 connectors and 2 crystals. It belongs with the interfaces and adapters boards of this library.

Main components

1

README

README.md

FBV3Bridge

PJRC Teensy 3.2 based device to interface a Line 6 FBV3 to a USB-Serial Port to access its functionality through Max for Live or Max/MSP

Inspired by some other projects out there (this one by rasmartins and this one by wrbi), that have successfully interfaced the older FBV-range boards, the goal of this project is to make use of the extended functionality of the FBV3 Board - most of all the RGB-LEDs.

Within this project, I'm responsible of designing the hardware that acts as bridge between your PC or Mac and ther Line 6 FBV3 Board. Most of the reverse engineering of the communication protocol and the design of an upcoming Max for Live device that lets you control Ableton Live with an FBV3 board is done by Soundmanufacture.

The Max Patcher

You'll find a first proof-of-cocept Max patcher that allows setting the colours of nearly all Button LEDs as well as reading the state of the buttons and the expression pedal in the "Max" subfolder of this repository.

Max screenshot FBV3 with colourful buttons set by the patch

The hardware

Our first hardware prototype consists of a small PCB, interfacing two RS485 over RJ45 connections used by Line 6 to the Teensy on the one side and supplying an USB connection to connect with your computer on the other side. The two RJ45 connections were added to make it possible to attach the device between the floorboard and an original Line 6 amp and reord data traffic to make protocol reverse engineering possible. In a second mode of operation the device just initializes the FBV3 board as the amp would do and then acts as a transparent RS485 to serial bridge.

The initial plan was to power the board via USB, however it seems that not all USB port supply enough current, so we had to modify the design to power it with an external 9V power adapter.

Next hardware generation

After being successful in reverse-engineering the protocol we are currently planing a second hardware generation. Features of this new hardware should be

  • More compact design, all components including the MCU and a proper power suply circuit on one board instead of plugging a Teensy onto the board
  • Professional manufactured PCB instead of the home-made design of the prototype, making solering SMT components much easier
  • 3D printed housing to make it finally suitable for stage-use
  • Fix some minor errors in the schematics

News regarding the new designs will be posted here as soon as available

Impressions of the prototype

Here are some pictures of the first version of the prototype that was still USB-Bus powered. You'll find the schematics in the "Hardware" subfolder of this repo.

Hardware top view

Hardware bottom view

The software modes of the prototype

As said above, the software for the Teensy has two modes of operation: If both an amp and an FBV3 Board are plugged in, it logs the communication between the two endpoints and prints it in human-readable form to the USB-Serial output. If no amp is plugged in, it sends the same initialization-sequence an amp would send to the FBV3 board and redirects the in/out data streams byte-transparent to the USB-Serial port afterwards.

With the help of the first mode, the protocol of the FBV3 could be reverse-engineered. Here you see a screenshot of the serial communication logged while the device was in the first mode.

goSerial screenshot

In this mode, the amp and the FBV3 behave just like there wouldn't be anything more than a cable connecting them. In the second mode, the Teensy sends an initialization sequence (actually, completely the same sequence as the Line 6 Spider Amp I had here sent - I just changed the content sent to the LCD display). So it boots up like this:

Teensy initialized the FBV3

The current software is based on the Teensyduino environment and can be found in the "Software/FBV3Bridge" subfolder of this repository

Known facts about the protocol

Each valid message seems to have the following structure:

Start byteNumber of bytes followingCommand typeParameters
0xF0Counted without this byte --> Message Length - 2e.g. 0x04 for Button LEDse.g. Button Number, On/Off

These messages could already be identified:

Switching Button LEDs

0xF00x030x04Button Number0x01 for "On", 0x00 for "Dark" (or "Off" if LED red), 0x02 for "Off"

Setting Button LED Colours

0xF00x030x05Button NumberA value betweem 0x00 and 0x09 for 9 different colours

First three display characters (-> The preset number)

Note: Although Line 6 uses this for the preset number, all possible ascii characters seem to be working here

0xF00x050x080x20character 1character 2character 3

The remaining display text

Note: It seems to be unavoidable that there is a whitespace between the first three characters of the preset nubmer and the remainig display text

0xF0text length + 30x100x000x01the text as ascii string

Note that

Parts

15
QtyValueFootprintReferences
5RResistors_SMD:R_1206_HandSolderingR1, R2, R3, R4, R5
3LEDLEDs:LED-3MMD1, D2, D3
2CONN_01X14Pin_Headers:Pin_Header_Straight_1x14Teensy0-12, Teensy23-13
2LTC1487Housings_SOIC:SOIJ-8_5.3x5.3mm_Pitch1.27mmX1, X2
2RJ45Connect:RJ45_8J1, J2
1CONN_01X03Pin_Headers:Pin_Header_Straight_1x03StepUp_Converter1

Questions

How big is the FBV Interface PCB?

It measures 62.2 × 41.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FBV Interface use?

15 parts, built around the RJ45. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the FBV Interface KiCad files?

From the JanosGit/FBV3Bridge repository on GitHub, at the commit this page was made from: the board is Hardware/FBV-Interface.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the FBV Interface design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 4 layers84 × 82 mmToad, the printed circuit board in 3D

    Toad

    travisgoodspeed/goodfet

    An embedded bus adapter for various microcontrollers and radios.

    241 parts333
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99
  • 2 layers50 × 55.4 mmCasserole, the printed circuit board in 3D

    Casserole

    puddly/casserole

    Control GE appliances

    23 parts94Apache-2.0
  • 2 layers67.9 × 47.8 mmPlatine, the printed circuit board in 3D

    Platine

    nv1t/standing-desk-interceptor

    I wanted to intercept the communication between my Flexispot standing desk buttons. This is the progress on the project

    11 parts52CC0-1.0
  • 4 layers90 × 75 mmCM4 2 Backup, the printed circuit board in 3D

    CM4 2 Backup

    olvint/CM4-NAS-MiniPCIE

    Raspberry Pi CM4 based NAS solution board

    21 parts51
  • 4 layers73.9 × 84.5 mmAei, the printed circuit board in 3D

    Aei

    Severson-Group/AMDC-Hardware

    Circuit board designs for controlling advanced motor systems

    54 parts51
  • 2 layers99 × 60 mmPwr, the printed circuit board in 3D

    Pwr

    mfkiwl/KiwiSDR_PCB

    KiCAD PCB files for KiwiSDR project including active antenna and bias tee

    64 parts46