contiki:cc2538-workshop
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
contiki:cc2538-workshop [2018/06/29 14:40] – [UDP-echo-server] admin | contiki:cc2538-workshop [2019/01/08 18:31] (aktuell) – [2. UDP-client mittels ''6LoWPAN''] admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Contiki auf dem cc2538 Board ====== | ====== Contiki auf dem cc2538 Board ====== | ||
+ | ===== Toolchain einrichten ===== | ||
+ | |||
+ | ==== 1. Benutzung von Instant Contiki ==== | ||
Instant Contiki herunterladen und entpacken auf Laufwerk D: | Instant Contiki herunterladen und entpacken auf Laufwerk D: | ||
Zeile 20: | Zeile 23: | ||
- Deutsch hinzufügen: | - Deutsch hinzufügen: | ||
- | ==== Beispiele herunterladen: | + | ==== 2. Verwendung einer eigenen Linux-Installation ==== |
+ | === Installation der ARM Toolchain (bis Ubuntu 16.04): === | ||
+ | <code bash> | ||
+ | sudo add-apt-repository ppa: | ||
+ | # sudo add-apt-repository --remove ppa: | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install gcc-arm-embedded | ||
+ | sudo apt-get install gcc-multilib | ||
+ | </ | ||
+ | === Installation der ARM Toolchain (ab Ubuntu 18.04): === | ||
+ | <code bash> | ||
+ | sudo add-apt-repository ppa: | ||
+ | #sudo add-apt-repository ppa: | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install gcc-arm-none-eabi | ||
+ | #? erforderlich ?# sudo apt-get install gcc-multilib | ||
+ | </ | ||
+ | |||
+ | ===== Beispiele herunterladen: | ||
- <code bash>cd ~/ | - <code bash>cd ~/ | ||
- <code bash>git clone git:// | - <code bash>git clone git:// | ||
Zeile 26: | Zeile 47: | ||
- | === USB-Einrichten: | + | ==== USB-Einrichten: |
- brltty (Braile-tty) entfernen: | - brltty (Braile-tty) entfernen: | ||
Zeile 36: | Zeile 57: | ||
- <code bash> | - <code bash> | ||
sudo chmod 666 / | sudo chmod 666 / | ||
- | sudo echo 0403 a6d1 > / | + | sudo echo 0403 a6d1 > / |
- | === Installation der Flash-Software: | + | ==== Installation der Flash-Software: |
- <code bash>cd ~ | - <code bash>cd ~ | ||
Zeile 44: | Zeile 65: | ||
git clone https:// | git clone https:// | ||
- | === Installation und Konfiguration von Minicom (Terminalprogramm): | + | ==== Installation und Konfiguration von Minicom (Terminalprogramm): |
- Install: <code bash> | - Install: <code bash> | ||
Zeile 68: | Zeile 89: | ||
===== Beispiele zur Netzwerkprogrammierung ===== | ===== Beispiele zur Netzwerkprogrammierung ===== | ||
- | ==== UDP-client ==== | + | ==== 1. UDP-client |
<code bash> | <code bash> | ||
- | cd ~contiki-3.0/ | + | cd $(CONTIKI)/ |
- | make | + | make TARGET=minimal-net |
- | ./ | + | ./ |
</ | </ | ||
Zeile 89: | Zeile 111: | ||
</ | </ | ||
+ | ---- | ||
+ | ==== 2. UDP-client mittels '' | ||
+ | Die Einbindung des cc2538dk-Boards in ein 6LoWPAN setzt einen Border-Router voraus.\\ | ||
+ | Dieser kann auf einem zweiten cc2538dk-Board installiert werden. Die Software liegt unter | ||
+ | '' | ||
+ | Dazu müssen zwei kleine Änderungen in den Dateien | ||
+ | '' | ||
+ | Die komplette Anleitung befindet sich | ||
+ | [[https:// | ||
+ | Weiterhin muss einmalig das Tool für die serielle 6LoWPAN-Anbindung übersetzt werden.\\ | ||
+ | Dieses befindet sich unter '' | ||
+ | |||
+ | <code bash> | ||
+ | cd $(CONTIKI)/ | ||
+ | make tunslip6 | ||
+ | </ | ||
+ | |||
+ | :!: Bei der Verwendung von zwei cc2538dk-Boards an einem Linux-Rechner ist die genaue Einhaltung der | ||
+ | Abläufe wichtig, da sich sonst die Bezeichnungen der seriellen ''/ | ||
+ | |||
+ | - Zuerst das Board einstecken, auf dem die Beispiel-Software laufen soll: (belegt '' | ||
+ | - Boad mit der passenden Software flashen:< | ||
+ | make TARGET=cc2538dk | ||
+ | sudo ~/ | ||
+ | </ | ||
+ | - Minicom mit '' | ||
+ | |||
+ | - Danach das Board mit dem Border-Router einstecken (belegt '' | ||
+ | - IPv6 Verbindung zwischen Border-Router und Linux-PC starten:< | ||
+ | sudo $(CONTIKI)/ | ||
+ | </ | ||
+ | - Im Terminal wird die IPv6-Adresse des Border-Routers angezeigt.\\ Damit sollte das Netzwerk konfiguriert und alle Boards im Netz erreichbar sein. | ||
+ | - Die IP-Adressen der verbundenen Boards können über die Web-Seite des Border-Routers angezeigt werden:\\ '' | ||
- | ---- | ||
---- | ---- | ||
==== Backup-Info ==== | ==== Backup-Info ==== | ||
- | - Auf fabrikneuen cc2538dk-Boards ist ein Beispielprogramm von TI vorinstalliert und der vorhandene Bootloader deaktiviert. | + | * Auf fabrikneuen cc2538dk-Boards ist ein Beispielprogramm von TI vorinstalliert und der vorhandene Bootloader deaktiviert. |
- | - Bootloader aktivieren: Uniflash => '' | + | * Bootloader aktivieren: Uniflash => '' |
- | - Minicom: Fehlendes carriage return (CR): '' | + | * Contiki benutzt für cc2538dk das 802.15.4 **Band 25**, für avr **Band 26**. Die Einstellung kann in '' |
- | - Alte Methode für ftdi-Kernelmodul <code bash> | + | |
- | - Listed aktive Kernelmodule: | + | * Alte Methode für ftdi-Kernelmodul <code bash> |
- | - UDP Pakete an Echo-Server senden: <code bash> | + | * Listed aktive Kernelmodule: |
+ | * UDP Pakete an Echo-Server senden: <code bash> | ||
==== Links ==== | ==== Links ==== | ||
Zeile 109: | Zeile 164: | ||
* https:// | * https:// | ||
* [[https:// | * [[https:// | ||
+ | |||
+ | === cc2531 === | ||
+ | |||
+ | The cc2338dk development board comes with a cc2531 USB-Stick. Pre-installed on the stick is a 802.15.4 sniffer application, | ||
+ | However, it can also be flashed with other software. | ||
+ | |||
+ | **How to flash the CC2531:** https:// |
contiki/cc2538-workshop.1530283222.txt.gz · Zuletzt geändert: 2018/06/29 14:40 von admin