CFW: Brickly (war Blockly)
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
- MasterOfGizmo
- Beiträge: 2727
- Registriert: 30 Nov 2014, 07:44
Re: CFW: Brickly (war Blockly)
Ich erinnere mich nicht mehr so genau, wo da die Grenzen sind. Unten rechts ist dieser "Hase/Schildkröte"-Schieber, der vor allem dafür sorgt, dass man den Programmverlauf im Browser verfolgen kann. Wenn du den nach "Hase" schiebst, wir es dann besser?
Aber so ganz nebenbei sendet der TX-Pi ja die ganze Zeit Statusinfos an Deinen Browser, um eben auch den gerade ausgeführten Block aufleuchten zu lassen. All das dauert seine Zeit und begrenzt die maximale Geschwindigkeit.
Aber so ganz nebenbei sendet der TX-Pi ja die ganze Zeit Statusinfos an Deinen Browser, um eben auch den gerade ausgeführten Block aufleuchten zu lassen. All das dauert seine Zeit und begrenzt die maximale Geschwindigkeit.
Arduino für fischertechnik: ftDuino http://ftduino.de
Re: CFW: Brickly (war Blockly)
Hi MoG,MasterOfGizmo hat geschrieben: ↑12 Apr 2017, 13:06Ich habe in den letzten Tagen Plugin-Support vorbereitet. Davon seht ihr als User bisher nichts, aber im Prinzip kann man jetzt Brickly-Funktionen nachladbar machen. Als erstes werde ich damit wohl den Lego WeDo-Hub oder den BT-Smart-Controller anbinden.
wirklich toll, was Ihr mit der CFW auf die Beine gestellt habt!
Für meine Sohn habe ich einen Tx-PI inkl. Brickly aufgebaut und würde nun gerne den Empfänger des BT Control Set und den BT Smart Controller über ein Plugin anbinden. Vermutlich ist über die Brickly-Plugins (https://github.com/harbaum/brickly-plugins), die CFW-Apps (https://github.com/harbaum/cfw-apps/tre ... smart_demo) und ftduino_direct (https://github.com/PeterDHabermehl/ftduino_direct) genügend Code vorhanden, um ein solches Plugin zu bauen.
Doch vielleicht existiert aus Deinen Versuchen von vor über 5 Jahren noch ein Stand, den ich weiterentwickeln könnte? Das wäre super!
Noch etwas: Der BT Smart Controller funktioniert bei mir nur über USB mit der CFW-App - über BT wird zwar der Controller erkannt, ein Verbindungsaufbau klappt jedoch nicht.
Viele Grüße
Oliver
Re: CFW: Brickly (war Blockly)
Kurzer Zwischenstand zur Ansteuerung des BT Samrt Controller aus Brickly:
Ich habe eine erste Entwicklungsversion eines Python Paketes mit passendem XML-Plugin am Laufen. Steuerung eines Ausganges mittels Brickly klappt.
Es ist noch einiges zutun, aber grundsätzlich klappt es.
Ich habe eine erste Entwicklungsversion eines Python Paketes mit passendem XML-Plugin am Laufen. Steuerung eines Ausganges mittels Brickly klappt.
Es ist noch einiges zutun, aber grundsätzlich klappt es.
- MasterOfGizmo
- Beiträge: 2727
- Registriert: 30 Nov 2014, 07:44
Re: CFW: Brickly (war Blockly)
Wow. Das klingt sehr cool. Bin gespannt auf das Ergebnis.
Arduino für fischertechnik: ftDuino http://ftduino.de
Re: CFW: Brickly (war Blockly)
Ich benötige etwas "Such-Hilfe"!
Und zwar get es um das Github-Repo mit dem AKTUELLEN Brickly Code. Ich dachte immer, dass https://github.com/PeterDHabermehl/cfw- ... es/brickly der offizielle Branch ist. Jedoch habe ich in der TX-Pi-Installation/App-Download deutlich abweichenden Code entdeckt. Der Github-Code hat z.B. keinerlei Funktionalität für "Nebenbei"-Blöcke.
Darauf aufmerksam bin ich geworden, da ich Probleme mit genau diesen "Nebenbei"-Blöcken habe: Das Hauptprogramm und die Threads greifen nicht auf die gemeinsamen globalen Variablen zu. Nach Ansicht des erzeugten Python-Codes vermute ich, dass innerhalb eines jeden Thread-Blockes die globalen Variablen mittels global variable1, variable2, ... auch veränderbar gemacht werden müssen.
Sollte ich den Code-Generator erfolgrich anpassen können, würde ich gerne einen Pull-Request schreiben. Doch dazu finde ich das Repo nicht....
Zum Stand der Ansteuerung des BT Smart Controllers: Ich wollte für einen kleinen Flipper-Automaten meines Sohnes den Test beginnen... Also Schrittchen für Schrittchen komme ich weiter
Und zwar get es um das Github-Repo mit dem AKTUELLEN Brickly Code. Ich dachte immer, dass https://github.com/PeterDHabermehl/cfw- ... es/brickly der offizielle Branch ist. Jedoch habe ich in der TX-Pi-Installation/App-Download deutlich abweichenden Code entdeckt. Der Github-Code hat z.B. keinerlei Funktionalität für "Nebenbei"-Blöcke.
Darauf aufmerksam bin ich geworden, da ich Probleme mit genau diesen "Nebenbei"-Blöcken habe: Das Hauptprogramm und die Threads greifen nicht auf die gemeinsamen globalen Variablen zu. Nach Ansicht des erzeugten Python-Codes vermute ich, dass innerhalb eines jeden Thread-Blockes die globalen Variablen mittels global variable1, variable2, ... auch veränderbar gemacht werden müssen.
Code: Alles auswählen
# speed = 40
from numbers import Number
zeit = None
def thread():
--> hier dürfte "global zeit" fehlen.
zeit = 0
while True:
wait(1)
zeit = (zeit if isinstance(zeit, Number) else 0) + 1
textPrintColor('#cc0000',(str('Zeit: ') + str(zeit)))
# program start
for count in range(10):
wait(0.5)
textPrintColor('#ffff00',zeit)
Zum Stand der Ansteuerung des BT Smart Controllers: Ich wollte für einen kleinen Flipper-Automaten meines Sohnes den Test beginnen... Also Schrittchen für Schrittchen komme ich weiter

- PHabermehl
- Beiträge: 2558
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: Brickly (war Blockly)
'n Abend,
der Autor ist Till Harbaum, hier im Forum mir dem Pseudonym MasterIfGizmo, bei GitHub 'harbaum'.
Am leichtesten ist das repo zu finden, indem man auf GitHub dem 'forked from' Link in meinem repo folgt, dann kommt man zu
https://github.com/harbaum/cfw-apps
Gruß
Peter
der Autor ist Till Harbaum, hier im Forum mir dem Pseudonym MasterIfGizmo, bei GitHub 'harbaum'.
Am leichtesten ist das repo zu finden, indem man auf GitHub dem 'forked from' Link in meinem repo folgt, dann kommt man zu
https://github.com/harbaum/cfw-apps
Gruß
Peter
Re: CFW: Brickly (war Blockly)
Hallo Peter, hallo Till,
danke für die rasche (nächtliche) Antwort!
Das Repo https://github.com/harbaum/cfw-apps hatte ich auch durchforstet - jedoch nichts zu Brickly entdeckt. Deswegen bin ich davon ausgegangen, dass Dein Repo der Hüter der Daten ist...
@MasterOfGizmo: Sicherlich hast Du noch den Brickly Code anderweitig. Ich könnte versuchen, aus dem brickly.zip-Download einen PR zu machen...
Dann noch eine weitere Frage zur BT-Verbindung zum BT Smart Controller:
Hast Du es mit Deiner BT-Smart-Demo-App https://github.com/harbaum/cfw-apps/tre ... smart_demo geschafft, eine BT-Verbindung vom Tx-PI zum BT Smart aufzubauen? Bei mir glückt nur die USB-Verbindung. Und da ich in Ermangelung geeigneter BT/USB-Schnittstellen-Erfahrung in Python Deinen Code weiterverwende, komme ich da nicht weiter. In JavaScript funktioniert bei mir das von Dir: https://harbaum.github.io/WebBTSmart/control.html
Viele Grüße
Oliver
danke für die rasche (nächtliche) Antwort!
Das Repo https://github.com/harbaum/cfw-apps hatte ich auch durchforstet - jedoch nichts zu Brickly entdeckt. Deswegen bin ich davon ausgegangen, dass Dein Repo der Hüter der Daten ist...
@MasterOfGizmo: Sicherlich hast Du noch den Brickly Code anderweitig. Ich könnte versuchen, aus dem brickly.zip-Download einen PR zu machen...
Dann noch eine weitere Frage zur BT-Verbindung zum BT Smart Controller:
Hast Du es mit Deiner BT-Smart-Demo-App https://github.com/harbaum/cfw-apps/tre ... smart_demo geschafft, eine BT-Verbindung vom Tx-PI zum BT Smart aufzubauen? Bei mir glückt nur die USB-Verbindung. Und da ich in Ermangelung geeigneter BT/USB-Schnittstellen-Erfahrung in Python Deinen Code weiterverwende, komme ich da nicht weiter. In JavaScript funktioniert bei mir das von Dir: https://harbaum.github.io/WebBTSmart/control.html
Viele Grüße
Oliver
Re: CFW: Brickly (war Blockly)
Ergänzung zu globalen Variablen und Nutzung im Block "Nebenbei":
Wenn die Variable im Hauptprogramm verändert und nur in den Nebenbei-Blöcken gelesen wird, dann funktioniert es. Das könnte meine Idee mit der globalen Variable stützen:
Fehler, wenn die globale Variable im Nebenbei-Block modifiziert wird: IO, wenn die globale Variable im Hauptprogramm modifiziert wird: VG
Oliver
Wenn die Variable im Hauptprogramm verändert und nur in den Nebenbei-Blöcken gelesen wird, dann funktioniert es. Das könnte meine Idee mit der globalen Variable stützen:
Fehler, wenn die globale Variable im Nebenbei-Block modifiziert wird: IO, wenn die globale Variable im Hauptprogramm modifiziert wird: VG
Oliver
- PHabermehl
- Beiträge: 2558
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: Brickly (war Blockly)
Schlag mich...
Immer wenn ich zur Überheblichkeit neige, gibt's einen Dämpfer.
Hab gerade Till gefragt, der brickly master liegt im app-verzeichnis der txt Community Firmware auf GitHub...
Sorry für die Falschinformation.
Gruß
Peter
Immer wenn ich zur Überheblichkeit neige, gibt's einen Dämpfer.
Hab gerade Till gefragt, der brickly master liegt im app-verzeichnis der txt Community Firmware auf GitHub...
Sorry für die Falschinformation.
Gruß
Peter
Re: CFW: Brickly (war Blockly)
Hallo Peter,
vielen Dank - jetzt hab ichˋs! Trotz Suche habe ich diesen Pfad nicht entdeckt!
Oliver
vielen Dank - jetzt hab ichˋs! Trotz Suche habe ich diesen Pfad nicht entdeckt!
Oliver