Small logo of ETH main building ETH Zurich : Computer Science : Pervasive Computing : Distributed Systems : Education : : Übung

Übung zur Vorlesung Drahtlose Sensornetze

Betreuer: Benedikt Ostermaier
Vorlesung FS 2008 (251-0380-00)

Tutorials, Übungen

Wir verwenden für die Übungen überarbeitete Teile des offiziellen BTnode Tutorials v1.6. Die jeweils relevanten Kapitelnummern werden nach und nach in die untenstehenden Tabelle eingetragen. Um die Programmierung zu vereinfachen, stellen wir Templates zur Verfügung: template.zip (einfach) und cctemplate.zip (für die Programmierung des Chipcon-Funkmoduls).

Der BTnode wird in der Programmiersprache C programmiert. Dazu empfehlen wir folgendes Buch:
Programmieren in C, Brian W. Kernighan und Dennis M. Ritchie, Hanser Fachbuch, 2. Auflage (Januar 1990)
Ein guter "Spickzettel" ist ausserdem die C Reference Card von J.H. Silverman.

Es gibt keine obligatorischen Hausaufgaben - wir empfehlen jedoch, die Übungsaufgaben in den einzelnen Kapiteln des Tutorials zu bearbeiten, um so eine gute Vorbereitung für die Abschlußaufgabe zu erlangen.

Datum Link Thema
03.03.2008 Tutorial 0 Installation der Entwicklungswerkzeuge für den BTnode unter Windows XP
13.03.2008 Chapter 4-5 BTnut Intro und Threads Überblick. "Hausaufgabe": Aufgabe 5.17
03.04.2008 Beispiel zum ersten Tutorial Beispiel zum ersten Tutorial: Terminal, Timer, Threads und Events.
03.04.2008 Chapter 10 (aktualisiert) Aktualisierte Version des Chipcon Tutorial-Kapitels.
17.04.2008 Beispiel zum zweiten Tutorial Beispiel zum zweiten Tutorial: Chatten und flüstern per Chipcon, Ping-Funktion,
Sendestärke anpassen
17.04.2008 Chapter 11 Aktuelle Version des Sensor-Tutorial-Kapitels.

Dokumentation, FAQs, Fragen

Jeder Teilnehmer sollte von uns auf die Praktikums-Mailingliste gesetzt worden sein. Hier könnt ihr euch gegenseitig Fragen stellen und beantworten, und falls keiner von euch die Antwort weiss, melden wir uns zu Wort. Insbesondere bitte nur hier Fragen zu dem Sensorboard stellen und nicht auf der BTnode-Mailingliste. Bei mechanischen Problemen (d.h. abgebrochene Antennen, abgerissene Reset-Taster) bitte direkt bei Benedikt Ostermaier melden!

Des Weiteren sollten die folgenden Ressourcen in dieser Reihenfolge hilfreich sein:

  1. Studiere die Dokumentation auf der offiziellen BTnode Website, vor allem
  2. Noch komfortabler geht es mit Google:
    Suche in der BTnut API
    Suche im AVR-libc User Manual
  3. Durchsuche das Archiv der BTnode Mailingliste mit Google:
  4. Frage deine Kollegen auf der internen Praktikum-Mailingliste.
  5. Werde Mitglied der btnode-development Mailingliste und stelle dort deine Frage (in Englisch!)
    Wichtig: Wirklich erst als letzte Instanz auf der btnode-development Mailingliste posten.
ETH ZurichDistributed Systems Group
Last updated June 20 2023 01:45:12 PM MET bo