BTnode Programming - An Introduction to BTnut Applications
This tutorial originated in the Embedded Systems lecture, a graduate course taught at the Department of Information Technology and Electrical Engineering, ETH Zurich. It requires basic knowledge of C-programming and embedded systems and should give an overview of the capabilities of networked embedded systems and their key properties. Apart from usage in the lecture it is a basic introduction to programming on the BTnode platform.
Contents
The tutorial is set up in different sessions requiring about 2 hours each:
- First Steps in BTnode Programming - Development Tools and BTnode Architecture
- Device-Level Programming
- The BTnut Operating System
- Programming with Threads
- Embedded Debugging
- Communication using Bluetooth
- Bluetooth Multihop
- Interfacing to Handheld Devices
- The Chipcon Radio
- BTnodes and Sensors
Hard- and Software Requirements
To be able to do the practical exercises in this tutorial you will need a BTnode developer kit consisting of a BTnode rev3, a usbprog USB programming adapter, an Atmel ATAVRISP programmer, a serial and a USB cable, a 15-Pin Molex breakout cable and the software, documentation and tools contained on the BTnode CDROM.
Tutorial Manual: BTnode Programming - An Introduction to BTnut Applications
- BTnode Programming Tutorial [pdf] [rev1.6 2007-05-31]
- Solutions and Matlab helper files [zip] [rev1.5 2007-01-22 17:51]
- New chapter: Multihop Networking [pdf] [2007-05-16]
Download the BTnut System Software 1.8
- Precompiled binary: btnut_snap_btnode3_binary_1.8.tar.gz [rev 1.8 2007-01-23]
- Source release: btnut_system_1.8.tar.gz [rev 1.8 2007-01-23]
- bt-cmd demo application: bt-cmd.btnode3.hex [2007-03-28]
- uart-echo demo application: uart-echo.btnode3.hex [2007-03-28]
Tutorial at ASCI 2008 - Fast-prototyping of Wireless-Sensor Networks
The tutorial was presented by Jan Beutel at ASCI 2008.
- Tutorial Slides [pdf] [2008-04-03]
- Tutorial Material [zip] [2008-04-03]
Tutorial at INSS 2007 - Fast-prototyping of Wireless-Sensor Networks
The tutorial was presented by Jan Beutel at INSS 2007. In excess to the EWSN 2007 tutorial this tutorial also covers how to interface BTnodes and Bluetooth enabled cell phones to send simple text messages.
- Tutorial Slides [pdf] [2007-06-06]
- Tutorial Material [zip] [2007-06-06]
Tutorial at EWSN 2007 - Reliable Multihop Networking with Bluetooth
The tutorial was presented by Jan Beutel at EWSN 2007 and introduces excerpts from the BTnode Programming tutorial in a compressed form. This allows you to get a first insight into real wireless sensor network application building and to explore the world of BTnodes in well under a day.
- Tutorial Slides [pdf] [2007-01-26 12:00]
- Tutorial Material [zip] [2007-01-26 14:30]
Download the full EWSN 2007 CDROM release including tutorial
- EWSN 2007 edition: BTnode CDROM rev4 [iso] [2007-01-26]
Impressions of the EWSN 2007 tutorial.