View on GitHub

ft-Controller-I2C

ROBO Pro Coding Blöcke für fischertechnik TXT 4.0 und RX Controller zur Programmierung beliebiger I²C Devices: LCD, OLED Displays, Tastaturen, Sensoren, Motoren, Joystick, GPIO, RTC, EEPROM, Relais, ...

ROBO Pro Coding I²C Blöcke von fischertechnik GitLab: ft_Controller_I2C
I²C Module | I²C Hardware, Software | I²C Quellcodedateien, Blöcke
I²C Programmierbeispiele im Überblick

I²C Programmierbeispiele (Blöcke) für ROBO Pro Coding und fischertechnik TXT 4.0 und RX Controller.

Alle Beispiele sind plattformunabhängig programmiert und für TXT 4.0 und RX Controller geeignet. In der ROBO Pro Coding Projektkonfiguration kann jedes Projekt einfach für den anderen Controller konvertiert werden.
Der BT Smart Controller hat keine I²C Anschlüsse und ist nicht verwendbar.

Beim RX Controller ist die Anzahl der I²C-Adressen begrenzt. Zu viele I²C Module gleichzeitig am I²C-Bus werden dann nicht erkannt. Ein I²C Multiplexer kann das Problem lösen.
Beim TXT 4.0 Controller sind solche Einschränkungen nicht bekannt.

Tabelle 1:
Quellcodedatei kurze Beschreibung
lcd16x2_keyboard_rtc Grove LCD: Text mit Tastatur schreiben, Datum, Uhrzeit, DIP Schalter
oled_text_analoguhr OLED Analoguhr, Text Zeichensatz aus EEPROM
qwiicbutton_int 2 I²C Buttons mit LED, /INT Ereignis, Optokoppler
qwiiclcd_keypad_rtc Qwiic LCD: Uhr stellen mit Keypad, 8 Tasten→GPIO→ASCII, Joystick
qwiicmotor_joystick 2 oder 4 Motoren (I²C Motor Driver) mit I²C Joystick steuern
qwiicmux_rx RX Controller mit I²C Multiplexer, 10 I²C Module
qwiicopenlog_rtc Dateien lesen und protokollieren auf Speicherkarte, Zeit aus RTC
s_qwiic_distance 4 verschiedene Abstands- und Nähesensoren, Qwiic LCD 20x4
s_qwiictemp_lcd 2 Temperatursensoren STTS22H und TMP102 , Qwiic LCD Display
wattmeter_co2_relay Strom messen von CO₂ Sensor und I²C Relais, Grove LCD Display

Hauptprogramm in der App ROBO Pro Coding

Tabelle 2:
I8 I7 I6 I5 Beispiel (Block)   Funktion
0 0 0 0 i2c_scan 0 I²C-Adressen in Konsole anzeigen
0 0 0 1 grovelcd_keyboard 1 mit Tastatur in Display schreiben
0 0 1 0 oled2_demo 2 Digital-, Analoguhr, Text aus EEPROM
0 0 1 1 buttons_polling 3 2 I²C-Buttons mit LED, DIP-Schalter
0 1 0 0 qlcd_uhr_stellen 4 Uhr anzeigen und stellen mit Keypad
0 1 0 1 qlcd_gpio_ascii 5 Binär Schreibmaschine, GPIO→ASCII
0 1 1 0 joy_4motoren 6 2 I²C Motor Module mit Joystick
0 1 1 1 qmux_rx1 7 RX mit Multiplexer, 10 I²C Module
1 0 0 0 log_konsole 8 Dateien von Speicherkarte anzeigen
1 0 0 1 log_tmp102 9 auf Speicherkarte protokollieren
1 0 1 0 qdistance_qlcd4 10 Abstand Sensoren, LCD 20x4
1 0 1 1 temp_lcd 11 Temperatur Sensoren, Limit, /INT
1 1 0 0 wattmeter_lcd_co2 12 Strommessung, CO₂ Sensor, Relais
1 1 0 1   13  
1 1 1 0   14  
1 1 1 1   15  

Foto

10 Module gleichzeitig am TXT 4.0 Controller I²C-Bus