Quelltexte und Bug Tracking

Jedes von Tinkerforge veröffentlichte Produkt ist Open Source. Die Quelltexte der Firmwares sowie die Platinenlayouts aller Bricks und Bricklets sind frei verfügbar. Zusätzlich sind auch die Quelltexte aller Tools, wie des Brick Daemon, des Brick Viewer und der Generatoren für API Bindings, verfügbar.

Das bedeute, dass alles an Tinkerforge Hardware und Software als Ausgangspunkt für eigene Projekte verwenden werden kann, diese können erweitert und modifiziert werden. Darüber hinaus kann unsere Entwicklungsarbeit unterstützt und Probleme leichter gemeldet werden.

Um es der Community einfach zu machen Patches einzusenden und Probleme zu melden, sind alle Tinkerforge Projekte auf GitHub gehostet.

Wo bekomme ich die Quelltexte her?

Weiterführenden Informationen über git sind hier zu finden. Unsere Projekte können wie folgt geclonet werden:

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

Im Folgenden ist eine Liste aller Tinkerforge Projekt Repositories und dazugehörigen Bug Trackern.

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

Wo und wie kann ich Problem melden?

Wenn du deinen Bug in einem der Tinkerforge Projekte findest, würden wir uns freuen wenn du uns das Problem meldest. Als erstes musst du dazu das passende Repository ermitteln:

Probleme die sich auf ein speziellen Brick oder Bricklet beziehen (z.B. ein Parameter einer Funktion eines Bricks oder Bricklets funktioniert nicht wie dokumentiert, oder ein Hardwareproblem) oder Probleme im Brick Daemon oder Brick Viewer können in den offensichtlich dazugehörigen Repositories gemeldet werden.

Falls das Problem aber alle Bricks gleichermaßen betrifft (z.B. die Stapelkommunikation oder die USB Kommunikation ist fehlerhaft) dann solltest du dies im Brick Library Repository melden. Falls das Problem bei jedem Bricklet auftritt (z.B. das Timing wiederkehrender Callbacks passt nicht) dann solltest du dies im Bricklet Library Repository melden. Probleme in der API oder deren Dokumentation (z.B. Tippfehler oder falsche Aussagen) sollten im API Generator Repository gemeldet werden.

Es ist wichtig, dass wir das Problem reproduzieren können. Daher ist es notwendig, dass du beschreibst wie du das Problem erzeugt hast. Das kann z.B. ein kleines Beispielprogramm sein, das das Problem erzeugt, oder eine Beschreibung deines Hardwareaufbaus mit dem das Problem auftritt.