Skip to content

Instantly share code, notes, and snippets.

@phihag
Created April 26, 2012 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phihag/2498812 to your computer and use it in GitHub Desktop.
Save phihag/2498812 to your computer and use it in GitHub Desktop.
arduino-Netzworkemulator
Entwickeln eines Emulators für <a
href="http://arduino.cc/">arduino</a> und IEEE 802.15.4-Netzwerke
<p><a href="http://arduino.cc/">arduino</a> ist eine
Hardware-Plattform für einfache Computer, z.B. Sensorknoten,
Türöffner, oder Dronensteuerung. Mehrere arduino-Knoten können über <a
href="http://en.wikipedia.org/wiki/IEEE_802.15.4">IEEE 802.15.4</a>
miteinander kommunizieren. Ziel dieser Arbeit ist die Erstellung eines
benutzerfreundlichen Emulators für arduino und (wenn zeitlich möglich)
die <a
href="http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module#overview">802.15.4-Chips
von Digi</a>.</p>
<p>Diese Arbeit wird in zwei Varianten vergeben:</p>
<h3>Webbasierter Emulator</h3>
<p>Für die maximale Verbreitung ist eine (clientseitiger)
Webanwendung, die keinerlei Installation benötigt, optimal. Allerdings
muss die arduino-Sprache (eng mit C++ verwandt) in JavaScript
implementiert werden. Der Fokus dieser Arbeit liegt auf der Evaluation
von C++-Interpretern in JavaScript, z.B. mit <a
href="https://github.com/kripken/emscripten/wiki">emscripten</a>. Die
Arbeit besteht aus folgende Schritten:
<ul>
<li>Einarbeitung und Untersuchung von Möglichkeiten zum
ausführen/interpretieren von C++-Code in JavaScript</li>
<li>Entweder Verwendung eines JavaScript-Compilers von C++ zu ATMEGA
und Emulation eines <a
href="http://www.atmel.com/devices/atmega328p.aspx">ATMEGA</a>-Prozessors
in JavaScript oder direkte Implementierung des C++-Codes</li>
<li>optional: Simulation üblicher Hardware-Elemente, wie z.B.
analoge/digitale Eingänge/Ausgänge, LEDs, Widerstände, Verkabelung,
Potentiometer, Lichtsensor, etc.</li>
<li>optional: Simulation der 802.15.4-Chips</li>
</ul>
<h3>Erweiterung der arduino-IDE</h3>
<ul>
<li>Suchen, Evaluation und Vergleich bestehender arduino/<a
href="http://www.atmel.com/devices/atmega328p.aspx">ATMEGA</a>-Emulatoren</li>
<li>Integration eines Emulators in die <a
href="https://github.com/arduino/Arduino">IDE</a></li>
<li>optional: Simulation üblicher Hardware-Elemente, wie z.B.
analoge/digitale Eingänge/Ausgänge, LEDs, Widerstände, Verkabelung,
Potentiometer, Lichtsensor, etc.</li>
<li>optional: Simulation der 802.15.4-Chips</li>
</ul>
Voraussetzungen
Für die Web-Version: Grundkenntnisse Web-Entwicklung (HTML, CSS),
JavaScript-Kenntnisse. Optimal: Erfahrung mit LLVM oder
Compiler/Interpreter-Implementierung<br/>
Für die Erweiterung der arduino-IDE: Java<br/>
Empfohlen: arduino-Grundkenntnisse, z.B. durch
Mobilkommunikations-Praktikum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment