Blinken Borgs: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(88 dazwischenliegende Versionen von 39 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ProjektInfoBox
|name=Blinken Borgs
|status=stable
|image=BlinkenBorg.jpg
|description=Alles was blinkt und borgt
|tags=Licht & Sound
}}
__NOTOC__
__NOTOC__
== [[Borg3d Bauanleitung]] ==
[[Bild:Drahtgebogen.jpg|thumb]]
Wir haben jetzt endlich eine Bauanleitung für den 3D-Borg, die derzeit noch verbessert wird.
<br clear="all" />


==[[Farb Borg 3d]]==
==[[Farb Borg 3d]]==
[[Bild:FarbBorg1.jpg|180px|right]]
[[Bild:Borg3dColor-1.jpg|thumb]]


5x5x5 RGB-LEDs, einzeln ansteuerbarsteuerbar in einem Wuerfel von ca. 25x25x25 cm. Er zeigt sanfte Farbübergänge. Die Ansteuerung läuft zZ über einen FPGA mit Treiberplatine der eine 75x5 Matrix ansteuert.
5x5x5 RGB-LEDs, einzeln ansteuerbar in einem Würfel von ca. 25x25x25 cm. Er zeigt sanfte Farbübergänge. Die Ansteuerung läuft über einen [[FPGA Arbeitsgruppe|FPGA]] mit Treiberplatine der eine 75x5 Matrix ansteuert. Betrachte das [http://www.das-labor.org/files/borg3d_color_bettermovie.avi Video]!


[http://www.das-labor.org/download/borg3d_color.avi Video]
Cube-FAQ:


== Borg 3d ==
Unsere Borgs werden nicht verkauft, wirklich nicht.
[[Bild:Borg3d-2.jpg|180px|right]]
<br clear="all" />


Martins [[Borg3d]] ist ein Drahtgitter aus 8x8x8 roten Leuchtdioden die so verschaltet sind, dass sich jede Diode einzeln ansteuern lässt.
== [[Borg3d]] ==
Wir haben viele kleine Animationen und auch ein Spiel --  Pong-3D -- die auf dem Würfel laufen.  
[[Bild:Borg3d-1.jpg|thumb]]


Siehe [[Borg3d]]
Martins [[Borg3d]] ist ein Drahtgitter aus 8x8x8 Leuchtdioden die so verschaltet sind, dass sich jede Diode einzeln ansteuern lässt. Wir haben viele kleine Animationen und auch ein Spiel --  Pong-3D -- die auf dem Würfel laufen.


[[Bild:BlinkenBorg.jpg|180px|right]]
[http://www.das-labor.org/files/Borg3d-1.0.mpg Video]
 
Borgs sind cool, vor allem dann wenn man sie selbst gebaut hat. Darum kommt einfach mal zu Löten bei uns vorbei. Man lernt eine Menge und Spass macht's auch.
 
Unsere Borgs werden nicht verkauft, wirklich nicht. Auch nicht für 1000 Euro.
<br clear="all" />
 
== Pocketlights aka GameboyBorg ==
 
 
144 Flächen-LEDs im 18x8 Format (original Blinkenlights) in einem defekten Gameboygehäuse verbaut. Ein ATmega32 steuert die Animationen, zieht (bald) Blinkenlightsfilme (.blm) von einer MMC Karte und reagiert auf die 8 Buttons.
Der On/Off Schalter ist aus dem Original übernommen, ebenso der Netzteilstecker. Alternativ zum Netzteil funktioniert auch Batteriebetrieb.
[http://youtube.com/watch?v=OwDPXJpouS8 Video]
<br clear="all" />


== Peters 8x8 Borg ==
== Peters 8x8 Borg ==
[[Bild:BlinkenBorg.jpg|thumb]]
Nach den ersten [[Microcontroller Workshop]] suchten wir nach Möglichkeiten, mit den neuen tollen [[Laborboard]]s das Labor zu schmücken. Peter, unser Elektronikexperte, kam die glorreiche Idee ein 8 mal 8 Display aus Lampen, die auf ein Holzbrett geschraubt sind zu entwerfen. Gesagt getan. Inerhalb kürzester Zeit entstand der erste [[Borg]].


Nach den ersten [[Microcontroller Workshop]] suchten wir nach Möglichkeiten, mit den neuen tollen [[Laborboard]]s das Labor zu schmücken. Peter, unser elektronik Experte, kam die gloreiche Idee einen 8 mal 8 Display aus Lampen, die auf ein Holzbrett geschraubt sind zu etwerfen. Gesagt getan. Inerhallb kürzester Zeit entstand der erste [[Borg]].
<br clear="all" />


== [[Borg16]] ==
[[Bild:Borg-andre2.jpg|thumb|Andres Ur-Borg]]


== Andres 16x16 Borgs ==
Andre waren 64 nicht genug, und so baute er mit 256 kleinen gelben Leuchtdioden einen neuen Borg, den er später nochmal in groß mit ultrahellen 10 mm Leuchtdioden baute. Dieser hängt im Labor an der Wand und ist die Vorlage für den Borg16.


Andre waren 64 nicht genug und so baute er mit 256 kleinen gelben Lechtdioden einen neuen Borg.
Der [[Borg16]] wurde mit dem Ziel entwickelt, eine kompakte und trotzdem leicht bestückbare Platine zu haben auf der die mittlerweile entstandene [[Borgware-2D]] läuft. Es wurden daher professionell Platinen hergestellt, die es zusammen mit einer Bauanleitung ermöglichen schnell und unproblematisch ein Display anzusteuern.


Später baute er praktisch den gleichen Borg nochmal in groß mit ultra hellen 10 mm Leuchtdioden. (Leider hat das folgende Foto nur eine sehr schlechte Qualität)
[[Bild:Borg16Screen.jpg|thumb|Borg16 mit Testdisplay]]


[[Bild:Borg-andre-gelb.jpg|180px|right]]
<br clear="all" />
[[Bild:Borg-andre-rot.jpg|180px|right]]


== Laufschrift Borg ==
== Laufschrift Borg ==
[[Bild:LS-Borg.jpg|180px|right]]
[[Bild:LS-Borg.jpg|thumb]]


Last but noch least ist da noch der LS-Borg: Es handelt sich um eine dieser fertigen LED-Laufschrift-Dinger, dessen Steuerelektronik wir ausgebaut, und durch ein ATMega32 Board mit CAN Connectivität ausgetauscht haben. Dieser soll bei der [[Automatisierung des Labors]] zur Anzeige von Menüs und Betriebszuständen herhalten.
Last but noch least ist da noch der LS-Borg: Es handelt sich um eine dieser fertigen LED-Laufschrift-Dinger, dessen Steuerelektronik wir ausgebaut, und durch ein ATMega32 Board mit CAN Connectivität ausgetauscht haben. Dieser soll bei der [[Automatisierung des Labors]] zur Anzeige von Menüs und Betriebszuständen herhalten.
Zeile 39: Zeile 71:
Für diesen Borg wurde eine spezielle Animationssprache für Laufschriften geschrieben namens [[BorgTextAnim]].
Für diesen Borg wurde eine spezielle Animationssprache für Laufschriften geschrieben namens [[BorgTextAnim]].


Bilder vom [[Veranstaltung/22C3|22c3]]: [http://flickr.com/photos/romanofski/78518649/in/set-1680902/]
<br clear="all" />
== [[Nebel Borg]] ==
[[Bild:nebel_borg.jpg|thumb]]
Dieser Borg hat eine 8x16 RGB Matrix die auf einer Holzplatte angebracht ist.
Über den LEDs ist eine Plastikwanne, in der Ultraschallnebler sind, die aus Wasser Nebel erzeugen.
Besonders schön wirkt es, wenn der Nebel sich leicht bewegt.
Angesteuert wird der Borg über ein FPGA.
Video vom Plasma Effekt:
http://de.youtube.com/watch?v=UmjC5r4nDfo
<pre>svn co https://www.das-labor.org/svn/fpga/soc-lm32/nebelborg
</pre>


Wenn der Nebel Borg mal nicht "nebelt", erzeugt er mit der [[Moodbar]] zusammen, schöne Farbeffekte an unserer Theke.
[[Bild:nebel_borg_theke.jpg|thumb]]


<br clear="all" />


Bilder vom [[22C3]]
==[[GiGa-Borg]]==
* [[http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/035.blinkenarea-22c3.jpg]]
[[Datei:GiGaBorgFoto0033.jpg|thumb]]
* [[http://arne.blinkenarea.org/22c3/P1010058.JPG]]
<br><br><br><br><br><br><br><br>
* [[http://arne.blinkenarea.org/22c3/P1010059.JPG]]
* [[http://flickr.com/photos/romanofski/78518649/in/set-1680902/]]


== Martins 8x8x8 Borg 3D ==
== [[Borg Ventilator]] ==
[[Bild:Borg_beta_1.jpg|thumb]]


[[Bild:borg-3d.jpg|280px|right]]
Der [[Borg Ventilator]] ist ein Projekt, das sich derzeit im Bau befindet.


Martin hat lange bevor Peter seinen Borg gebaut im Internet die folgende Seite von [http://www.jamesclar.com/product/2003/3dcubev3/index.html james clar] gefunden. Er hat sich von ihm inspirieren lassen und wollte auf jedenfall auch so ein ding bauen.  
Ziel ist es, ein bewegtes Bild auf den Flügeln eines Ventilators darzustellen.


Er baute zunächst einen Prototyp bestehend aus 3x3x3 Leutdioden. Dieser Prototyp diente dazu herauszubekommen wie man am besten die Leuchtdioden verlötete.  
Der Borg Ventilator hat insgesamt 244 RGB Led's verteilt auf 4 Flügel. Angesteuert werden diese mit einem FPGA von Xilinx aus der Spartan Baureihe.


Anschließend baute er seinen den 8x8x8 Borg. Jedoch erwies sich der Lötaufwand einerseits für die LEDs aber auch für die Treiberplatinen als viel größer als zunächst angenommen.
<br clear="all" />


Bilder vom [[22C3]]:
* [[http://www.flickr.com/photos/heipei/78771221]]
* [[http://infin.etmail.de/22c3/index.php]]
* [[http://80.190.240.89/photos/22c3/index.php?file=d70_016132-01.jpg]]
* [[http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/033.blinkenarea-22c3.jpg]]
* [[http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/034.blinkenarea-22c3.jpg]]
* [[http://arne.blinkenarea.org/22c3/P1010060.JPG]]
* [[http://arne.blinkenarea.org/22c3/P1010061.JPG]]
* [[http://arne.blinkenarea.org/22c3/P1010062.JPG]]
* [[http://arne.blinkenarea.org/22c3/P1010063.JPG]]
* [[http://arne.blinkenarea.org/22c3/P1010064.JPG]]
* [[http://www.mikesweb.de/ccc/22c3/day3/dcp_0209.jpg]]
* [[http://www.mikesweb.de/ccc/22c3/day3/dcp_0210.jpg]]
* [[http://www.mikesweb.de/ccc/22c3/day3/dcp_0211.jpg]]
* [[http://www.flickr.com/photo_zoom.gne?id=78074317&context=set-1671608&size=l]]


----


Bilder vom [[22C3]]:
Bilder vom [[Veranstaltung/22C3|22c3]]:
* [[http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/037.blinkenarea-22c3.jpg]]
[http://www.flickr.com/photos/heipei/78771221],
* [[http://arne.blinkenarea.org/22c3/P1010095.JPG]]
[http://infin.etmail.de/22c3/index.php],
[http://80.190.240.89/photos/22c3/index.php?file=d70_016132-01.jpg], [http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/033.blinkenarea-22c3.jpg], [http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/034.blinkenarea-22c3.jpg],
[http://arne.blinkenarea.org/22c3/P1010060.JPG],
[http://arne.blinkenarea.org/22c3/P1010061.JPG],
[http://arne.blinkenarea.org/22c3/P1010062.JPG]
[http://arne.blinkenarea.org/22c3/P1010063.JPG],


== Video ==
Bilder vom [[Veranstaltung/22C3|22c3]]:
[http://arne.blinkenarea.org/22c3/P1010064.JPG],
[http://files.mikesweb.de/pub/ccc/22c3/day3/dcp_0209.jpg],
[http://files.mikesweb.de/pub/ccc/22c3/day3/dcp_0210.jpg],
[http://files.mikesweb.de/pub/ccc/22c3/day3/dcp_0211.jpg],
[http://www.flickr.com/photo_zoom.gne?id=78074317&context=set-1671608&size=l],
[http://congress.blinkenarea.org/22c3/22c3-day-0/originalimages/037.blinkenarea-22c3.jpg],
[http://arne.blinkenarea.org/22c3/P1010095.JPG]
 
<br clear="all" />
 
== Videos ==
Seht euch die Borgs in Aktion an.
Seht euch die Borgs in Aktion an.


* [http://home.arcor.de/madex/borgs.avi Borg3D, Ur-Borg, Laufschriftborg (XVID AVI)]
* [http://home.arcor.de/madex/borgs.avi Borg3D, Ur-Borg, Laufschriftborg (XVID AVI)]
* [http://wiki.das-labor.org/files/Borg3d-1.0.mpg Borg3D]
* [http://www.das-labor.org/files/Borg3d-1.0.mpg Borg3D]
* [http://www.das-labor.org/download/borg3d_color.avi The incredible Borg3D color]
* [http://www.das-labor.org/files/borg3d_color.avi The incredible Borg3D color] (short trailer) 8,4 MB
* [http://www.das-labor.org/files/borg3d_color_bettermovie.avi The incredible Borg3D color] 22 MB


== Simulatoren ==
== Simulatoren ==


Um Animationen auch ohne einen Borg zu entwickeln, hat Martin einen GLUT-OpenGl Simulator für den 2D Borg vom Andre, sowie seinen eigenen Borg 3D geschrieben.
Um auch ohne einen Borg Animationen entwickeln zu können, hat Martin einen API-Simulator entwickelt, mit denen sich die Borg-Firmware als PC-Anwendung kompilieren und debuggen lässt. Anstelle der AVR-Hardware-Ports und der Schieberegister tritt dort ein GUI-Programm, dass eine idealisierte LED-Matrix zeichnet.


Es können hier vorkompilierte Windows und Mac OSX Binaries heruntergeladen werden, heruntergeladen werden. (Diese Binaries werden nur unregelmäßig aktualliesiert)
Beim Borg&nbsp;3D ist der Simulator ein eigenständiges Projekt, welches [[Benutzer:martin|Martin]] als plattformunabhängiges OpenGL-Programm konzipiert hat.


Der aktuelle Sourcecode liegt im [[Subversion]] und kann mit:
Die Simulatoren für die zweidimensionalen Borgs sind hingegen in der [[Borgware-2D]] integriert, die auch zum Erstellen der AVR-Images zuständig ist. Dabei findet unter Linux eine abgeleitete Form von Martins Simulator Verwendung. Christian hat einen weiteren Simulator für die Win32-Plattform eingebaut, da der OpenGL-Support von Cygwin mittlerweile einen X-Server unter Windows voraussetzt. Die Build-Skripte merken von allein, unter welchem System sie laufen und wählen automatisch den richtigen Simulator.


<pre>
Aufgrund von speziell angepassten Linker-Skripten unterstützt der Borgware-2D-Simulator derzeit nur Linux, FreeBSD, NetBSD und Windows (Cygwin), beschränkt auf die Architekturen x86 und x86_x64. Wer den Borgware-2D-Simulator für andere Plattformen benötigt, muss selbst ein angepasstes Linker-Skript schreiben. Der 3D-Simulator ist hingegen mit jeder Plattform kompatibel, wo OpenGL-Header zur Verfügung stehen.
svn co https://roulette.das-labor.org/svn/microcontroller/src-atmel/borg/borg-apiSimulator
 
bzw.
Folgende Pakete sind unter Linux (hier am Beispiel von Ubuntu) nötig, um die Simulatoren zu bauen:
svn co https://roulette.das-labor.org/svn/microcontroller/src-atmel/borg/borg-3d-apiSimulator
* build-essential (installiert eine komplette GCC-Tool-Chain für den Host)
</pre>
* make (gmake unter FreeBSD)
* libncurses5-dev (nur Borgware-2D)
* freeglut3-dev
 
Der aktuelle Sourcecode für den Borg-3D-Simulator liegt im [[Subversion]], das den Checkout folgendermaßen ermöglicht:
 
  svn co https://www.das-labor.org/svn/microcontroller/src-atmel/
 
Leider ist ein kompletter Checkout des Verzeichnisses '''src-atmel''' notwendig, um den Borg-3D-Simulator zu bauen. Sein Quellcode befindet sich im Unterverzeichnis '''borg/borg-3d-newApi-Simulator''' und ein einfaches ''make'' stößt den Build-Vorgang an.


ausgechekt werden.
Die Borgware-2D residiert mittlerweile auf [https://github.com/das-labor/borgware-2d GitHub]. Das Klonen des Repositorys (inkl. der rfm12lib als Submodul) gestaltet sich so:


== Download ==
git clone https://github.com/das-labor/borgware-2d.git
[http://home.arcor.de/madex/borg-apiSimulator.zip 16x16 2D Borg Simulator Windows]
cd borgware-2d
git submodule init
git submodule update


[http://home.arcor.de/madex/borg-3d-apiSimulator.zip 8x8x8 3D Borg Simulator Windows]
Der 2D-Simulator lässt sich (nach einem vorangegangenen ''make&nbsp;menuconfig'') mittels ''make&nbsp;simulator'' bauen.


[http://home.arcor.de/madex/borgSim.tar.bz2 16x16 2D Borg Simulator MacOSX]
== Download ==
* [http://home.arcor.de/madex/borg-3d-apiSimulator.zip 8x8x8 3D Borg Simulator Windows]
* [http://home.arcor.de/madex/borg3dSim.tar.bz2 8x8x8 3D Borg Simulator MacOSX]


[http://home.arcor.de/madex/borg3dSim.tar.bz2 8x8x8 3D Borg Simulator MacOSX]
[[Kategorie:BlinkenBorg]]
[[Kategorie:Microcontroller]]

Aktuelle Version vom 24. Juli 2017, 19:00 Uhr

 
Blinken Borgs

Release status: stable [box doku]

BlinkenBorg.jpg
Description Alles was blinkt und borgt




Borg3d Bauanleitung[Bearbeiten | Quelltext bearbeiten]

Drahtgebogen.jpg

Wir haben jetzt endlich eine Bauanleitung für den 3D-Borg, die derzeit noch verbessert wird.


Farb Borg 3d[Bearbeiten | Quelltext bearbeiten]

Borg3dColor-1.jpg

5x5x5 RGB-LEDs, einzeln ansteuerbar in einem Würfel von ca. 25x25x25 cm. Er zeigt sanfte Farbübergänge. Die Ansteuerung läuft über einen FPGA mit Treiberplatine der eine 75x5 Matrix ansteuert. Betrachte das Video!

Cube-FAQ:

Unsere Borgs werden nicht verkauft, wirklich nicht.

Borg3d[Bearbeiten | Quelltext bearbeiten]

Borg3d-1.jpg

Martins Borg3d ist ein Drahtgitter aus 8x8x8 Leuchtdioden die so verschaltet sind, dass sich jede Diode einzeln ansteuern lässt. Wir haben viele kleine Animationen und auch ein Spiel -- Pong-3D -- die auf dem Würfel laufen.

Video

Borgs sind cool, vor allem dann wenn man sie selbst gebaut hat. Darum kommt einfach mal zu Löten bei uns vorbei. Man lernt eine Menge und Spass macht's auch.

Unsere Borgs werden nicht verkauft, wirklich nicht. Auch nicht für 1000 Euro.

Pocketlights aka GameboyBorg[Bearbeiten | Quelltext bearbeiten]

144 Flächen-LEDs im 18x8 Format (original Blinkenlights) in einem defekten Gameboygehäuse verbaut. Ein ATmega32 steuert die Animationen, zieht (bald) Blinkenlightsfilme (.blm) von einer MMC Karte und reagiert auf die 8 Buttons. Der On/Off Schalter ist aus dem Original übernommen, ebenso der Netzteilstecker. Alternativ zum Netzteil funktioniert auch Batteriebetrieb. Video

Peters 8x8 Borg[Bearbeiten | Quelltext bearbeiten]

BlinkenBorg.jpg

Nach den ersten Microcontroller Workshop suchten wir nach Möglichkeiten, mit den neuen tollen Laborboards das Labor zu schmücken. Peter, unser Elektronikexperte, kam die glorreiche Idee ein 8 mal 8 Display aus Lampen, die auf ein Holzbrett geschraubt sind zu entwerfen. Gesagt getan. Inerhalb kürzester Zeit entstand der erste Borg.


Borg16[Bearbeiten | Quelltext bearbeiten]

Andres Ur-Borg

Andre waren 64 nicht genug, und so baute er mit 256 kleinen gelben Leuchtdioden einen neuen Borg, den er später nochmal in groß mit ultrahellen 10 mm Leuchtdioden baute. Dieser hängt im Labor an der Wand und ist die Vorlage für den Borg16.

Der Borg16 wurde mit dem Ziel entwickelt, eine kompakte und trotzdem leicht bestückbare Platine zu haben auf der die mittlerweile entstandene Borgware-2D läuft. Es wurden daher professionell Platinen hergestellt, die es zusammen mit einer Bauanleitung ermöglichen schnell und unproblematisch ein Display anzusteuern.

Borg16 mit Testdisplay


Laufschrift Borg[Bearbeiten | Quelltext bearbeiten]

LS-Borg.jpg

Last but noch least ist da noch der LS-Borg: Es handelt sich um eine dieser fertigen LED-Laufschrift-Dinger, dessen Steuerelektronik wir ausgebaut, und durch ein ATMega32 Board mit CAN Connectivität ausgetauscht haben. Dieser soll bei der Automatisierung des Labors zur Anzeige von Menüs und Betriebszuständen herhalten.

Für diesen Borg wurde eine spezielle Animationssprache für Laufschriften geschrieben namens BorgTextAnim.

Bilder vom 22c3: [1]


Nebel Borg[Bearbeiten | Quelltext bearbeiten]

Nebel borg.jpg

Dieser Borg hat eine 8x16 RGB Matrix die auf einer Holzplatte angebracht ist. Über den LEDs ist eine Plastikwanne, in der Ultraschallnebler sind, die aus Wasser Nebel erzeugen. Besonders schön wirkt es, wenn der Nebel sich leicht bewegt.

Angesteuert wird der Borg über ein FPGA.

Video vom Plasma Effekt: http://de.youtube.com/watch?v=UmjC5r4nDfo

svn co https://www.das-labor.org/svn/fpga/soc-lm32/nebelborg

Wenn der Nebel Borg mal nicht "nebelt", erzeugt er mit der Moodbar zusammen, schöne Farbeffekte an unserer Theke.

Nebel borg theke.jpg


GiGa-Borg[Bearbeiten | Quelltext bearbeiten]

GiGaBorgFoto0033.jpg









Borg Ventilator[Bearbeiten | Quelltext bearbeiten]

Borg beta 1.jpg

Der Borg Ventilator ist ein Projekt, das sich derzeit im Bau befindet.

Ziel ist es, ein bewegtes Bild auf den Flügeln eines Ventilators darzustellen.

Der Borg Ventilator hat insgesamt 244 RGB Led's verteilt auf 4 Flügel. Angesteuert werden diese mit einem FPGA von Xilinx aus der Spartan Baureihe.




Bilder vom 22c3: [2], [3], [4], [5], [6], [7], [8], [9] [10],

Bilder vom 22c3: [11], [12], [13], [14], [15], [16], [17]


Videos[Bearbeiten | Quelltext bearbeiten]

Seht euch die Borgs in Aktion an.

Simulatoren[Bearbeiten | Quelltext bearbeiten]

Um auch ohne einen Borg Animationen entwickeln zu können, hat Martin einen API-Simulator entwickelt, mit denen sich die Borg-Firmware als PC-Anwendung kompilieren und debuggen lässt. Anstelle der AVR-Hardware-Ports und der Schieberegister tritt dort ein GUI-Programm, dass eine idealisierte LED-Matrix zeichnet.

Beim Borg 3D ist der Simulator ein eigenständiges Projekt, welches Martin als plattformunabhängiges OpenGL-Programm konzipiert hat.

Die Simulatoren für die zweidimensionalen Borgs sind hingegen in der Borgware-2D integriert, die auch zum Erstellen der AVR-Images zuständig ist. Dabei findet unter Linux eine abgeleitete Form von Martins Simulator Verwendung. Christian hat einen weiteren Simulator für die Win32-Plattform eingebaut, da der OpenGL-Support von Cygwin mittlerweile einen X-Server unter Windows voraussetzt. Die Build-Skripte merken von allein, unter welchem System sie laufen und wählen automatisch den richtigen Simulator.

Aufgrund von speziell angepassten Linker-Skripten unterstützt der Borgware-2D-Simulator derzeit nur Linux, FreeBSD, NetBSD und Windows (Cygwin), beschränkt auf die Architekturen x86 und x86_x64. Wer den Borgware-2D-Simulator für andere Plattformen benötigt, muss selbst ein angepasstes Linker-Skript schreiben. Der 3D-Simulator ist hingegen mit jeder Plattform kompatibel, wo OpenGL-Header zur Verfügung stehen.

Folgende Pakete sind unter Linux (hier am Beispiel von Ubuntu) nötig, um die Simulatoren zu bauen:

  • build-essential (installiert eine komplette GCC-Tool-Chain für den Host)
  • make (gmake unter FreeBSD)
  • libncurses5-dev (nur Borgware-2D)
  • freeglut3-dev

Der aktuelle Sourcecode für den Borg-3D-Simulator liegt im Subversion, das den Checkout folgendermaßen ermöglicht:

 svn co https://www.das-labor.org/svn/microcontroller/src-atmel/

Leider ist ein kompletter Checkout des Verzeichnisses src-atmel notwendig, um den Borg-3D-Simulator zu bauen. Sein Quellcode befindet sich im Unterverzeichnis borg/borg-3d-newApi-Simulator und ein einfaches make stößt den Build-Vorgang an.

Die Borgware-2D residiert mittlerweile auf GitHub. Das Klonen des Repositorys (inkl. der rfm12lib als Submodul) gestaltet sich so:

git clone https://github.com/das-labor/borgware-2d.git
cd borgware-2d
git submodule init
git submodule update

Der 2D-Simulator lässt sich (nach einem vorangegangenen make menuconfig) mittels make simulator bauen.

Download[Bearbeiten | Quelltext bearbeiten]