mruniversum Posted May 24, 2012 at 12:41 PM Share Posted May 24, 2012 at 12:41 PM Hi zusammen, ich habe gestern meine Bestellung erhalten, und auch schon die ersten Erfolge mit Java erzielt (Java-Neuling). Nochmal eine grundsätzliche Frage, nur damit ich das richtig verstehe: Zur Zeit ist es nicht möglich die Bricks / Bricklets autonom, also ohne PC zu betreiben, abgesehen von z.b. der Fernsteuerung über das Funkmodul. Ich kann also keine programmierten Logiken auf den Master übertragen, damit dieser z.b. kleinere Steuerungsaufgaben alleine löst. Korrekt? In der Doku steht "In the future it will be possible to control the device low level via a I2C, SPI or UART (serial) interface from other microcontroller boards (Low Level Concept).". Wie kann man sich das vorstellen? Kommt dann evtl noch ein kleines embedded-Brick raus, dass mir mein Java-Programm ausführt, so dass ich keine Funk oder USB-Verbindung benötige? Quote Link to comment Share on other sites More sharing options...
Paul Posted May 24, 2012 at 12:49 PM Share Posted May 24, 2012 at 12:49 PM Hi zusammen, ich habe gestern meine Bestellung erhalten, und auch schon die ersten Erfolge mit Java erzielt (Java-Neuling). Nochmal eine grundsätzliche Frage, nur damit ich das richtig verstehe: Zur Zeit ist es nicht möglich die Bricks / Bricklets autonom, also ohne PC zu betreiben, abgesehen von z.b. der Fernsteuerung über das Funkmodul. Ich kann also keine programmierten Logiken auf den Master übertragen, damit dieser z.b. kleinere Steuerungsaufgaben alleine löst. Korrekt? Korrekt! In der Doku steht "In the future it will be possible to control the device low level via a I2C, SPI or UART (serial) interface from other microcontroller boards (Low Level Concept).". Wie kann man sich das vorstellen? Kommt dann evtl noch ein kleines embedded-Brick raus, dass mir mein Java-Programm ausführt, so dass ich keine Funk oder USB-Verbindung benötige? Nein, um Java Code auszuführen, benötigst du immer einen PC (das kann ein Laptop, PC, oder auch ein RaspberryPi o.ä. sein). Wenn du die Bricks und Bricklets autonom betreiben willst, musst du die Microcontroller direkt programmieren und deinen Code auf die Bricks flashen. Die Software dafür wird in C geschrieben. Siehe http://www.tinkerforge.com/doc/Programming_Interfaces.html#pi-odpi Quote Link to comment Share on other sites More sharing options...
mruniversum Posted May 24, 2012 at 01:52 PM Author Share Posted May 24, 2012 at 01:52 PM Ah ok, vielen Dank für die Info. Da werde ich mich wohl nochmal einarbeiten müssen. Wie meinst du "Die Software dafür wird in C geschrieben"? Sollte dann nicht gleich C die bevorzugte Sprache sein, wenn man irgendwann mal vor hat, das System autonom zu betreiben? Quote Link to comment Share on other sites More sharing options...
Paul Posted May 24, 2012 at 01:58 PM Share Posted May 24, 2012 at 01:58 PM Nur C zu können reicht dafür nicht, mal davon abgesehen dass du dies nicht so einfach mal eben lernst Du brauchst auch erweiterte Kenntnisse im Bereich Mikrocontroller. Aber muss es denn für dich der komplett autonome Betrieb sein? Du kannst den Brickd auch z.B. auf einem Router oder NAS laufen lassen, oder auf einem sehr kleinen, stromsparenden SoC (System on a Chip) Sytem, wie z.B. der RaspberryPi einer ist. Quote Link to comment Share on other sites More sharing options...
AuronX Posted May 24, 2012 at 02:41 PM Share Posted May 24, 2012 at 02:41 PM Es ist auch nur eingeschränkt möglich den C-Code für den PC mal eben einfach auf den Brick zu Portieren. Zum einen bietet der Brick viel weniger Luxus was das Programmieren an sich betrifft, zum anderen hast du auf dem Brick ja auch viel weniger Ressourcen (Speicher, Rechenleistung). Deswegen bringt es aus dieser Richtung keinen Vorteil deine "normalen" TF-Programme in C zu schreiben, da würde ich dringend zu was leichtem raten, Java ist z.B. okay ^^ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.