ZigBeeRouter Jan Gampe, Sebastian Flothow



Ähnliche Dokumente
Was meinen die Leute eigentlich mit: Grexit?

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Java Entwicklung für Embedded Devices Best & Worst Practices!

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Verschlüsselung mit PGP. Teil 1: Installation

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Wir machen neue Politik für Baden-Württemberg

ICS-Addin. Benutzerhandbuch. Version: 1.0

Installationsanleitung für das KKL bzw. AGV4000 Interface

C++ mit Eclipse & GCC unter Windows

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

Anleitung zur Nutzung des SharePort Utility

Internet Explorer Version 6

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Die Post hat eine Umfrage gemacht

Solarstrom selbst erzeugen und speichern so geht s!

Situationsanalyse.doc

Egal, ob Sie neu bauen oder renovieren mit DATALIGHT bekommen Sie ein zukunftssicheres Strom- und Datennetz in einem. Und das bedeutet grenzenlose

Was heißt das Was soll das?

Anleitung zur Installation des Printservers

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Allgemeine Anleitung Treiber für CP2102

Anleitung zur Nutzung des SharePort Plus

Local Control Network

Informationen als Leistung

The ToolChain.com. Grafisches Debugging mit der QtCreator Entwicklungsumgebung

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Professionelle Seminare im Bereich MS-Office

Visual Basic Express Debugging

Oracle APEX Installer

Drahtlosnetzwerke automatisch konfigurieren mit WCN (Windows Connect Now) unter Windows Vista

Fax einrichten auf Windows XP-PC

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Windows 8. Der Task-Manager. Dieses Dokument kann frei verwendet werden. Keine Lizenzen, kein Copyright. Do what you want with it.

Technische Analyse der Zukunft

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

GeoPilot (Android) die App

Verschlüsselung mit PGP. Teil 1: Installation

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

Mit der RoeTest-Software können Barcodes wie folgt erstellt werden:

Booster Box. Kurzanleitung. FAPr-hsp 5110

II. Daten sichern und wiederherstellen 1. Daten sichern

Ihr müsst drei Caches finden. Ihr beginnt mit Cache 1. In jedem Cache findet Ihr eine Internet-Adresse und einen Hinweis auf das nächste Cache.

VibonoCoaching Brief -No. 18

EASYINSTALLER Ⅲ SuSE Linux Installation

SolarWinds Engineer s Toolset

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Guide DynDNS und Portforwarding

Professionelle Seminare im Bereich MS-Office

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

WLAN Konfiguration. Michael Bukreus Seite 1

Handbuch PCI Treiber-Installation

Hier ist die Anleitung zum Flashen des MTK GPS auf der APM 2.0. Prinzipiell funktioniert es auch auf der APM 2.5 und APM 1.

Tutorial -

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

1 von :04

Erfahrungen mit Hartz IV- Empfängern

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Erstellen einer PostScript-Datei unter Windows XP

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

Version 0.3. Installation von MinGW und Eclipse CDT

SMART Newsletter Education Solutions April 2015

AutoCAD Dienstprogramm zur Lizenzübertragung

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

Qualitätsbedingungen schulischer Inklusion für Kinder und Jugendliche mit dem Förderschwerpunkt Körperliche und motorische Entwicklung

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Leitfaden zur Einrichtung za-mail mit IMAP auf dem iphone

EasyWk DAS Schwimmwettkampfprogramm

Expertenumfrage: Mobile Applications

Was bedeutet Inklusion für Geschwisterkinder? Ein Meinungsbild. Irene von Drigalski Geschäftsführerin Novartis Stiftung FamilienBande.

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Mikrocontroller Grundlagen. Markus Koch April 2011

Anwendungsbeispiele Buchhaltung

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Alle gehören dazu. Vorwort

Einführung in PHP. (mit Aufgaben)

Das Leitbild vom Verein WIR

Macher Solutions Produktinformation SAP Crystal Reports 2011

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Hex Datei mit Atmel Studio 6 erstellen

Informatik-Sommercamp Mastermind mit dem Android SDK

Reporting Services und SharePoint 2010 Teil 1

Monatstreff für Menschen ab 50 Temporäre Dateien / Browserverlauf löschen / Cookies

4D Server v12 64-bit Version BETA VERSION

Online Newsletter III

Installation von NetBeans inkl. Glassfish Anwendungs-Server

tensiolink USB Konverter INFIELD 7

Transkript:

ZigBeeRouter Jan Gampe, Sebastian Flothow 1

Übersicht Ziel Ausgangslage / Hardware Router ZigBee Status Ausblick Fragen dürfen jederzeit gestellt werden 2

Ziel DSL-Router um ZigBee-Hardware erweitern Programmierschnittstelle für ZigBee bereitstellen Router soll als ZigBee-Coordinator (also Full Function Device) agieren können 3

ARM-Target steht als Ersatz bereit, wird aber höchstwahrscheinlich nicht benötigt werden Router gewählt wegen OpenWrt-Untertützung, großem Flash (8 MiB), seriellem Port 4 MIPSel-CPU (Broadcom), 32 MiB RAM, USB 2.0, WLAN, Kernel 2.4 (mit 2.6 kein WLAN und evtl. Segfaults) v1!, v2 leider noch nicht vollständig durch OpenWrt unterstützt Quelltexte für Asus-Firmware verfügbar, jedoch für OpenWrt entschieden wegen Modularität

Router Asus ist nett UARTs beschriftet *und* 3,3 V abgreifbar 5 Serielle Ports haben TTL-Pegel

ZigBee-Board Oberseite: MSP430, Taster, LEDs, Lichtsensor 6

ZigBee-Board Unterseite: CC2480, Antenne 7 CC2480 hat integrierte Sensoren für Spannung, Temperatur sowie einen Zufallsgenerator und 4 Timer (außerdem 2 AD-Wandlereingänge, 4 GPIOs, aber bei diesem Board nicht zugänglich)

ZigBee-Board Battery Board macht u.a. seriellen Port des MSP430 zugänglich 8

ZigBee-Board USB-Dongle ermöglicht flashen und debuggen per Spy-bi-wire (zweidrahtiger JTAG-Abkömmling); mehr dazu später 9

ZigBee-Board MSP CC UART 430 SPI 2480 Wesentliche Funktionseinheiten des Boards 10 MSP430 frei programmierbar CC2480 könnte auch UART, aber nicht auf unserem Board => (wahrscheinliches) Ziel: MSP transparent machen, um später auch mit CC2480 direkt arbeiten zu können UART mit TTL-Pegeln -> passt zu Router Stromversorgung durch Router möglich

Gesamthardware WL- 500gP UART MSP 430 SPI CC 2480 ZigBee-Board wird an Router angeschlossen - hardwaremäßig sogar gar nicht schwer. 11

Serielle Kommunikation Asynchronous Request Synchronous Request Synchronous Response - AREQ kann durch beide Seiten jederzeit gesendet werden, bleibt unbeantwortet - SREQ wird nur durch Host gesendet, CC2480 antwortet mit SRSP - manche SREQ werden zusätzlich verzögert mit einem AREQ beantwortet - bei SPI außerdem POLL 12

APIs SYS Config Simple API Application Framework ZigBee Device Objects - SYS: Hilfsfunktionen (Reset, Ping, GPIO-Zugriff etc.) - Config: Setzen von Nodetyp, Netz-ID, Retransmit- und Poll-Intervallen etc. - Simple API: Vereinfachte ZigBee-API - AF / ZDO: Komplette ZigBee-API 13

SYS_VERSION Kurzes Beispiel: Synchroner Aufruf SYS_VERSION 14

Status Router Läuft stabil unter OpenWrt Serielle Ports benutzbar können C-Programme für Router kompilieren und darauf ausführen Toolchain unter Linux vorhanden WLAN / Routing noch nicht getestet... 15 Zumindest der UART1, 0 ist mit Konsole belegt

Status ZigBee-Board können C-Programme für MSP430 kompilieren und darauf ausführen inklusive Zugriff auf Kontrollregister und IO-Pins Es gibt mehr als ein Dutzend MSP430 Compiler. Alle bis auf GCC sind kommerziell und in Demos eingeschränkt. 16 Drei Alternativen hier genauer betrachtet

IAR Embedded Workbench IAR Compiler Freeware, max. Codegröße 4 K Usability suboptimal kein Flasher enthalten nur Windows Flasher separat erhältlich 17 So ziemlich alle Beispielapplikationen für den MSP430 sind IAR-Projekte. Desweiteren erinnert es an schaurige Zeiten in Informationselektronik

Code Composer Essentials CCE Compiler Freeware, max. Codegröße 16 K Eclipse-basiert kann flashen und debuggen nur Windows 18 CCE ist ein Eclipse-Bastard aus dem Hause TI. Dadurch sehr intuitiv in der Handhabung. Bislang unser Favorit, die Codebegrenzung sollte uns auch nicht stören. Könnte theoretisch auch mit anderen Compilern zusammenarbeiten. CCE ist zwar Eclipse, aber nicht linuxtauglich, da CCE auf Windowstools setzt und keine Alternative bietet

GNU it yourself GNU Compiler (msp-gcc) Open Source, Codegröße unbegrenzt flashen mit gdbproxy / msp-jtag Windows / Linux, siehe auch nächste Folie 19 Der GCC hat in früheren Versionen den Ruf gehabt, ineffizienten Code zu erzeugen, was aber seit den späten 3.x Versionen nicht mehr der Fall sein sollte.

Linux-Toolchain MSP-GCC funktioniert auch mit Eclipse Flashen macht Probleme TI: nur Windows supported Linux enthält Treiber von Brimson Labs FET = Flash Emulation Tool. Was wir im Demokit haben, nennt sich nur z430 USB Dongle. Ist eigentlich dasselbe, aber TI weigert sich, da Klarheit in ihre Terminologie zu bringen. Die MSP-GCC wird besonders unter Windows und weniger unter Linux eingesetzt. 20 Brimson-Treiber dabei seit 2.6.11. Die Linux FET-Treiber machen aber unter größeren Distributionen wie Fedora, Ubuntu und sogar Gentoo Probleme, die nur unter viel Handarbeit, wenn überhaupt zu lösen sind.

Status Integration Hardware grundsätzlich fertig Software-Arbeit noch am Anfang - Gehäuseeinbau fehlt noch, aber genug Platz da 21

Nächste Schritte Programmierung des MSP430 als transparente Brücke UART SPI Implementierung des seriellen Protokolls des CC2480 in einer C-Bibliothek Entwurf einer Beispielanwendung 22

Herausforderungen Protokoll des CC2480 ist asynchron Entwicklung robusten Codes für den MSP430 - Asynchronität: CC2480 kann jederzeit AREQ senden - muss sauber mit gleichzeitigen Ereignissen auf beiden Kanälen umgehen - Umsetzung vollduplex halbduplex 23

Potential C-Lib für Linux-Targets allgemein verwendbar OpenWrt-Package Java-Anbindung - Java: JNI; evtl. OSGi-Fähigkeiten - Verknüpfung von ZigBee mit nahen Applikationen (Home Automated Living, Ambient Assisted Living) sowie fernen Diensten (Notrufe/Statusabfragen per Telefon/Internet) ist sehr gut denkbar. 24

ZigBeeRouter Jan Gampe, Sebastian Flothow Ende, es folgt das Bonusmaterial 25

26

27