Source Code and Bug Tracking

Every product that is released by Tinkerforge is Open Source. The firmware source as well as the hardware design files for all Bricks and Bricklets are available. Additionally the source code for all tools, such as the Brick Daemon, the Brick Viewer and the generators for the language bindings is available.

This means you can use all of the Tinkerforge hardware and software as a starting point for your own project, extend or modify it. Furthermore you can help us in the development effort and most importantly report bugs.

To make it easy for the community to commit patches and report bugs, all of the Tinkerforge projects are hosted on GitHub.

Where do I get the Source Code?

If you don't know git, you can find information here. Our projects can be cloned with:

git clone git://github.com/Tinkerforge/PROJECT.git

Below is a list of the Tinkerforge project repositories and corresponding bug tracker.

Name Repository Bug Tracking
Tools    
Brick Daemon brickd.git Report Bug
Brick Viewer brickv.git Report Bug
Brick Bootloader brickboot.git Report Bug
Brick Library bricklib.git Report Bug
Bricklet Library brickletlib.git Report Bug
API Generator generators.git Report Bug
KiCad Libraries kicad-libraries.git Report Bug
     
Bricks    
DC dc-brick.git Report Bug
Debug debug-brick.git Report Bug
ESP32 esp32-brick.git Report Bug
ESP32 Ethernet esp32-ethernet-brick.git Report Bug
HAT hat-brick.git Report Bug
HAT Zero hat-zero-brick.git Report Bug
IMU imu-brick.git Report Bug
IMU 2.0 imu-v2-brick.git Report Bug
Master master-brick.git Report Bug
RED red-brick.git Report Bug
Servo servo-brick.git Report Bug
Silent Stepper silent-stepper-brick.git Report Bug
Stepper stepper-brick.git Report Bug
     
Bricklets    
Accelerometer accelerometer-bricklet.git Report Bug
Accelerometer 2.0 accelerometer-v2-bricklet.git Report Bug
Air Quality air-quality-bricklet.git Report Bug
Ambient Light ambient-light-bricklet.git Report Bug
Ambient Light 2.0 ambient-light-v2-bricklet.git Report Bug
Ambient Light 3.0 ambient-light-v3-bricklet.git Report Bug
Analog In analog-in-bricklet.git Report Bug
Analog In 2.0 analog-in-v2-bricklet.git Report Bug
Analog In 3.0 analog-in-v3-bricklet.git Report Bug
Analog Out analog-out-bricklet.git Report Bug
Analog Out 2.0 analog-out-v2-bricklet.git Report Bug
Analog Out 3.0 analog-out-v3-bricklet.git Report Bug
Barometer barometer-bricklet.git Report Bug
Barometer 2.0 barometer-v2-bricklet.git Report Bug
Breakout breakout-bricklet.git Report Bug
CAN can-bricklet.git Report Bug
CAN 2.0 can-v2-bricklet.git Report Bug
CO2 co2-bricklet.git Report Bug
CO2 2.0 co2-v2-bricklet.git Report Bug
Color color-bricklet.git Report Bug
Color 2.0 color-v2-bricklet.git Report Bug
Compass compass-bricklet.git Report Bug
Current12 current12-bricklet.git Report Bug
Current25 current25-bricklet.git Report Bug
DC 2.0 dc-v2-bricklet.git Report Bug
Distance IR distance-ir-bricklet.git Report Bug
Distance IR 2.0 distance-ir-v2-bricklet.git Report Bug
Distance US distance-us-bricklet.git Report Bug
Distance US 2.0 distance-us-v2-bricklet.git Report Bug
DMX dmx-bricklet.git Report Bug
Dual Button dual-button-bricklet.git Report Bug
Dual Button 2.0 dual-button-v2-bricklet.git Report Bug
Dual Relay dual-relay-bricklet.git Report Bug
Dust Detector dust-detector-bricklet.git Report Bug
E-Paper 296x128 e-paper-296x128-bricklet.git Report Bug
Energy Monitor energy-monitor-bricklet.git Report Bug
GPS gps-bricklet.git Report Bug
GPS 2.0 gps-v2-bricklet.git Report Bug
GPS 3.0 gps-v3-bricklet.git Report Bug
Hall Effect hall-effect-bricklet.git Report Bug
Hall Effect 2.0 hall-effect-v2-bricklet.git Report Bug
Humidity humidity-bricklet.git Report Bug
Humidity 2.0 humidity-v2-bricklet.git Report Bug
IMU 3.0 imu-v3-bricklet.git Report Bug
Industrial Analog Out industrial-analog-out-bricklet.git Report Bug
Industrial Analog Out 2.0 industrial-analog-out-v2-bricklet.git Report Bug
Industrial Counter industrial-counter-bricklet.git Report Bug
Industrial Digital In 4 industrial-digital-in-4-bricklet.git Report Bug
Industrial Digital In 4 2.0 industrial-digital-in-4-v2-bricklet.git Report Bug
Industrial Digital Out 4 industrial-digital-out-4-bricklet.git Report Bug
Industrial Digital Out 4 2.0 industrial-digital-out-4-v2-bricklet.git Report Bug
Industrial Dual 0-20mA industrial-dual-0-20ma-bricklet.git Report Bug
Industrial Dual 0-20mA 2.0 industrial-dual-0-20ma-v2-bricklet.git Report Bug
Industrial Dual AC In industrial-dual-ac-in-bricklet.git Report Bug
Industrial Dual AC Relay industrial-dual-ac-relay-bricklet.git Report Bug
Industrial Dual Analog In industrial-dual-analog-in-bricklet.git Report Bug
Industrial Dual Analog In 2.0 industrial-dual-analog-in-v2-bricklet.git Report Bug
Industrial Dual Relay industrial-dual-relay-bricklet.git Report Bug
Industrial PTC industrial-ptc-bricklet.git Report Bug
Industrial Quad Relay industrial-quad-relay-bricklet.git Report Bug
Industrial Quad Relay 2.0 industrial-quad-relay-v2-bricklet.git Report Bug
IO-16 io16-bricklet.git Report Bug
IO-16 2.0 io16-v2-bricklet.git Report Bug
IO-4 io4-bricklet.git Report Bug
IO-4 2.0 io4-v2-bricklet.git Report Bug
Isolator isolator-bricklet.git Report Bug
Joystick joystick-bricklet.git Report Bug
Joystick 2.0 joystick-v2-bricklet.git Report Bug
Laser Range Finder laser-range-finder-bricklet.git Report Bug
Laser Range Finder 2.0 laser-range-finder-v2-bricklet.git Report Bug
LCD 128x64 lcd-128x64-bricklet.git Report Bug
LCD 16x2 lcd-16x2-bricklet.git Report Bug
LCD 20x4 lcd-20x4-bricklet.git Report Bug
LED Strip led-strip-bricklet.git Report Bug
LED Strip 2.0 led-strip-v2-bricklet.git Report Bug
Line line-bricklet.git Report Bug
Linear Poti linear-poti-bricklet.git Report Bug
Linear Poti 2.0 linear-poti-v2-bricklet.git Report Bug
Load Cell load-cell-bricklet.git Report Bug
Load Cell 2.0 load-cell-v2-bricklet.git Report Bug
Moisture moisture-bricklet.git Report Bug
Motion Detector motion-detector-bricklet.git Report Bug
Motion Detector 2.0 motion-detector-v2-bricklet.git Report Bug
Motorized Linear Poti motorized-linear-poti-bricklet.git Report Bug
Multi Touch multi-touch-bricklet.git Report Bug
Multi Touch 2.0 multi-touch-v2-bricklet.git Report Bug
NFC nfc-bricklet.git Report Bug
NFC/RFID nfc-rfid-bricklet.git Report Bug
OLED 128x64 oled-128x64-bricklet.git Report Bug
OLED 128x64 2.0 oled-128x64-v2-bricklet.git Report Bug
OLED 64x48 oled-64x48-bricklet.git Report Bug
One Wire one-wire-bricklet.git Report Bug
Outdoor Weather outdoor-weather-bricklet.git Report Bug
Particulate Matter particulate-matter-bricklet.git Report Bug
Performance DC performance-dc-bricklet.git Report Bug
Piezo Buzzer piezo-buzzer-bricklet.git Report Bug
Piezo Speaker piezo-speaker-bricklet.git Report Bug
Piezo Speaker 2.0 piezo-speaker-v2-bricklet.git Report Bug
PTC ptc-bricklet.git Report Bug
PTC 2.0 ptc-v2-bricklet.git Report Bug
Real-Time Clock real-time-clock-bricklet.git Report Bug
Real-Time Clock 2.0 real-time-clock-v2-bricklet.git Report Bug
Remote Switch remote-switch-bricklet.git Report Bug
Remote Switch 2.0 remote-switch-v2-bricklet.git Report Bug
RGB LED rgb-led-bricklet.git Report Bug
RGB LED 2.0 rgb-led-v2-bricklet.git Report Bug
RGB LED Button rgb-led-button-bricklet.git Report Bug
RGB LED Matrix rgb-led-matrix-bricklet.git Report Bug
Rotary Encoder rotary-encoder-bricklet.git Report Bug
Rotary Encoder 2.0 rotary-encoder-v2-bricklet.git Report Bug
Rotary Poti rotary-poti-bricklet.git Report Bug
Rotary Poti 2.0 rotary-poti-v2-bricklet.git Report Bug
RS232 rs232-bricklet.git Report Bug
RS232 2.0 rs232-v2-bricklet.git Report Bug
RS485 rs485-bricklet.git Report Bug
Segment Display 4x7 segment-display-4x7-bricklet.git Report Bug
Segment Display 4x7 2.0 segment-display-4x7-v2-bricklet.git Report Bug
Servo 2.0 servo-v2-bricklet.git Report Bug
Silent Stepper 2.0 silent-stepper-v2-bricklet.git Report Bug
Solid State Relay solid-state-relay-bricklet.git Report Bug
Solid State Relay 2.0 solid-state-relay-v2-bricklet.git Report Bug
Sound Intensity sound-intensity-bricklet.git Report Bug
Sound Pressure Level sound-pressure-level-bricklet.git Report Bug
Temperature temperature-bricklet.git Report Bug
Temperature 2.0 temperature-v2-bricklet.git Report Bug
Temperature IR temperature-ir-bricklet.git Report Bug
Temperature IR 2.0 temperature-ir-v2-bricklet.git Report Bug
Thermal Imaging thermal-imaging-bricklet.git Report Bug
Thermocouple thermocouple-bricklet.git Report Bug
Thermocouple 2.0 thermocouple-v2-bricklet.git Report Bug
Tilt tilt-bricklet.git Report Bug
UV Light uv-light-bricklet.git Report Bug
UV Light 2.0 uv-light-v2-bricklet.git Report Bug
Voltage voltage-bricklet.git Report Bug
Voltage/Current voltage-current-bricklet.git Report Bug
Voltage/Current 2.0 voltage-current-v2-bricklet.git Report Bug
XMC1400 Breakout xmc1400-breakout-bricklet.git Report Bug
     
Master Extensions    
Chibi chibi-extension.git Report Bug
Ethernet ethernet-extension.git Report Bug
RS485 rs485-extension.git Report Bug
WIFI wifi-extension.git Report Bug
WIFI 2.0 wifi-v2-extension.git Report Bug
     
Power Supplies    
ESP32 esp32-power-supply.git Report Bug
Step-Down step-down-powersupply.git Report Bug

Where and How do I report Bugs?

If you found a bug in one of the Tinkerforge projects, we would love if you could report it! First of all, you have to identify the correct repository for your problem:

Bugs that are specific to a Brick/Bricklet (e.g. a specific parameter of a function in a Brick/Bricklet does not work or there is a hardware bug on a Brick/Bricklet) and bugs in the Brick Daemon and Brick Viewer can be reported to the obviously belonging repository.

However, if the bug is in every Brick (e.g. Stack communication is erroneous or a bug in the USB communication) report to the Brick Library repository. If it is in every Bricklet (e.g. the timing of recurring events is wrong) report to the Bricklet Library repository. If it is in the API or the API Documentation (e.g. typo in the API of a Brick/Bricklet or wrong statement in the documentation of a Brick/Bricklet) report to the API Generator repository.

For us it is important that we can reproduce the bug you found. You should try to write anything in the bug report that is needed to reproduce your scenario. This includes code snippets that crash something, the setup of your hardware project or instructions how you connected Bricks and Bricklets.