Jump to content

photron

Administrators
  • Gesamte Inhalte

    3.066
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    42

Alle erstellten Inhalte von photron

  1. Das wurde schon mal hier diskutiert. http://www.tinkerunity.org/forum/index.php/topic,445.msg2275.html Die nächste Version der LCD Bricklet Platine wird eine einfachere Möglichkeit bieten externe Taster anzuschließen. Für einen 4. Taster ist leider kein Pin mehr frei. Das ist auch der Grund warum es gerade 3 Taster sind.
  2. Na... 1.1.3 hatte es eh geben müssen für RS485, das ist keine Bugfix Version. Aber 1.1.2 hätte aber auch mit der neuen Master Firmware funktionieren sollen.
  3. Brick Viewer 1.1.3 RS485 Support Downloads: Windows, Linux, Mac OS X This Brick Viewer version is required when using Master Brick Firmware 1.2.0, because of a bug in Brick Viewer 1.1.2.
  4. Brick Viewer 1.1.3 RS485 Support Downloads: Windows, Linux, Mac OS X Diese Brick Viewer Version ist notwending für Master Brick Firmware 1.2.0, wegen eines Bugs in Brick Viewer 1.1.2.
  5. Master Brick Firmware Version 1.2.0 bringt RS485 mit und im Brick Viewer ist ein Check für die Firmware Version drin. Allerdings ist uns da ein Fehler unterlaufen und die Python Bindings die beim Brick Viewer 1.1.2 dabei sind sind nicht aktuell genug für RS485. Daher die Exception Lösung des Problem: Brick Viewer 1.1.3 installieren. Ich bin gerade dabei den hoch zu laden. Wenns soweit ist schreib ich einen Eintag in den Veröffentlichungsthread.
  6. Bindings: C/C++ 1.0.12, C# 1.1.5, Java 1.0.11, PHP 1.0.6, Python 1.0.14, Ruby 1.0.3 RS485 Support Download: C/C++, C#, Java, PHP, Python, Ruby
  7. Bindings: C/C++ 1.0.12, C# 1.1.5, Java 1.0.11, PHP 1.0.6, Python 1.0.14, Ruby 1.0.3 RS485 Support Download: C/C++, C#, Java, PHP, Python, Ruby
  8. Erwischt Ich hab die Systemsteuerungeinträge vor brickd 1.0.8 aber nach brickv 1.1.2 korrigiert, daher ist der für brickv noch alt. Dass heißt in die nächste brickv Version wird "Tinkerforge Brickv 1.1.3" mit Verion 1.1.3 in der Systemsteuerung stehen.
  9. Okay, hier Preview 1 der Delphi Bindings. Example.pas ist das typische Enumerate Beispiel. test.pas registriert einen Callback für die Position eines Rotary Potis. fpc test.pas reicht zu kompilieren. delphi_preview1.zip
  10. Okay, das ist das richtige self.alive = False. Meine Erwartung ist, dass du mit dieser Zeile auskommentiert jetzt immer noch diesen spontanen "Read callback not successful (status 1): Probably disconnect" Fehler im Log sehen wirst, danach die Temperaturabfrage dennoch weiter funktioniert. Bin gespannt ob sich das bestätigt. PS: Ich trink hier gerade Pfefferminztee mit Zitrone
  11. Naja, Standard FPC ist es eh nicht, weil's Object Pascal ist und -Mobjfpc braucht Aber du hast mich überzeugt.
  12. Richtig, das geht, sieht dann aber in den Examples recht hässlich aus Ich würde dem daher fpc -Mdelphi vorziehen wollen.
  13. Ein Brick kann per USB miximal 1000 Nachrichten pro Sekunden mit dem PC austauschen. Eine Nachricht hat 4 Byte Header und einen variablen Payload von 0 bis so ca. 20 Byte. Müsste man mal genau nachsehen was die größte Nachricht ist im Moment. Sagen wir mal durchschnittlich 4 Byte Payload. Also 8 Byte pro Nachrichten, macht 64kbit/s bei maximaler Nachrichten rate plus TCP/IP Overhead. Im Allgemeinen aber deutlich weniger da je nach Anwendung die 1000 Nachrichten pro Sekunden längst nicht ausgereizt werden. Falls du das fragst, weil du über ein schmallbandiges Medium arbeiten möchtest, dann ist wahrscheinlich die Latenz das größere Problem. Nachtrag: Was Nifty sagt
  14. Auch select ist eine Art poll Auf Getter Aufrufe muss eh explizit gewartet werden. Was du da tust ist im Prinzip das was in ich PHP getan habe. Ist also legitim, wenn man keine Threads hat oder verwenden will. Allerdings sehe ich das ausgewählte Warten von brick::wait nicht als nützlich an, da dies nicht der Normalfall sondern ein Sonderfall ist. Dazu kann man mehrere IPConnection Objekte verwenden. Wir ändern das brickd Konzept nicht. Ich hatte mit da nicht ausführlich genug ausgedrückt. brickd als Programm auf dem PC bleibt wie es ist. Es wird aber demnächst die WIFI Extension geben. Und bei der läuft brickd dann im Prinzip auf dem Master Brick. Dass heißt du stellst eine TCP/IP Verbindung direkt mit dem Master Brick her ohne einen brickd auf dem PC dazwischen. Dieser spezielle brickd auf dem Master wird bedingt durch Hardwarebeschräkungen wahrscheinlich nur eine TCP/IP Verbindung unterstützen. Dies funktioniert mit unseren bisherigen Bindings, da sich hier Bricks eine TCP/IP Verbindungs teilen können. Mit deinen Perl Bindings könnte man pro Stack mit WIFI Extension nur einen Brick oder Bricklet ansprechen.
  15. Jetzt hab ich ein Problem. Mit -Mobjfpc muss ich den @-Operator verwenden um die Adresse einer Methode zu bekommen: stepper.OnPositionReached := @ReachedSteps; Mit -Mdelphi darf ich den @-Operator nicht verwenden. Weiss da jemand eine elegante Lösung für? Nachtrag: Wahrscheinlich ist die einfachste Lösung einfach fpc -Mdelphi zu benutzen.
  16. Das darfst du ruhig tun, wir haben da kein Problem mit
  17. Das sieht viel besser aus als die Perl Bindings die hier letzten vorgestellt wurden, die mit XS aus den C Bindings gewrappt wurden Zwei Verbesserungsvorschläge hab ich allerdings für Dinge bei denen du vom allgemeinen Konzept der bisherigen Bindings abgewichen bist: 1) Du verwendest pro Brick(let) eine eigenen Socket. Mit dem jetzigen brickd funktioniert das, da der mehrere TCP/IP Verbindungen verwenden kann. Die WIFI Extension wird aber wahrscheinlich nur eine einzige TCP/IP Verbindungen unterstützen. Dann funktionieren deine Bindings nur noch für einen Brick im Stack. Unsere bisherigen Bindings haben eine IPConnection, die einen Socket hat den sich alle Brick(let)s teilen. 2) Du pollst die Callbacks mit brick::wait. Ja, die PHP Bindings tun das auch, aber nur weil es in PHP keine Threads gibt. Die übliche Vorgehensweise ist es, dass die IPConnection zwei Threads hat. Einen der eingehende Daten vom Socket ließt und einen der sich um die Ausführung von Callbacks kümmert. Dadurch passiert das ganze im Hintergrund und der Benutzer muss sich nicht explizit darum kümmern. Oder hast du spezielle Gründe für diese Abweichungen, die mir entgangen sind?
  18. Auch neue Firmwares und Plugins werden in dem Thread aufgeführt werden. Ich hab da gerade mal einen Eintrag für das neue Joystick Plugin 1.1.4 von letzer Woche gemacht.
  19. Joystick Bricklet Plugin 1.1.4 Fix threshold period logic. Since version 1.1.3 the Position Reached callback was triggered despite a Threshold Period of 0 (Callback disabled). Download: Plugin
  20. Joystick Bricklet Plugin 1.1.4 Threshold Period Logik korrigiert. Seit Version 1.1.3 wurden trotz einer Threshold Period von 0 (Callback deaktiviert) Position Reached Callbacks ausgelöst. Download: Plugin
  21. pluto, ich bin gerade noch am rumreißen, morgen oder so hab ich wahrscheinlich was das ich dir zum Testen geben kann. Bezüglich Delphi/Lazarus/FPC: Wir wollen da eine breite Abdeckung auf Basis von Object Pascal haben. Im Moment verwendet ich FPC mit -Mobjfpc Option. Derzeitiges Ziel ist, dass die Bindings mit der kommerziellen Delphi IDE von Embarcadero funktionieren sowie mit FPC auf Linux, Windows und Mac OS (unter der Annahme das es FPC für Mac OS gibt).
  22. ArcaneDraconum, das brickd nicht in der Softwareliste in der Systemsteuerung auftaucht, ist ein Bug der in Version 1.0.8 jetzt behoben ist. Auch haben diese Einträge für brickd und brickv jetzt eine Versionsnummer. Loetkolben, ich hab hier einen Thread dafür begonnen: http://www.tinkerunity.org/forum/index.php/topic,673.0.html
  23. Brick Viewer 1.1.2 Use correct write_line signature in LCD 16x2 plugin Downloads: Windows, Linux, Mac OS X
  24. Brick Viewer 1.1.1 Improve flashing error messages File dialogs remember the last directory "Show this message again" checkbox in error messages work Store host and port information across brickv restarts Downloads: Windows, Linux, Mac OS X
×
×
  • Neu erstellen...