NIBO 2/Software: Unterschied zwischen den Versionen
(→Nibo Library) |
|||
Zeile 17: | Zeile 17: | ||
Für C und C++ Programme existiert die Nibo-Library. Der Quellcode ist sowohl für den Nibo Version 1 wie auch für den Nibo2. Das Sourceforge Projekt enthält auch den Quellcode für die Firmware der Coprozessoren.<br> | Für C und C++ Programme existiert die Nibo-Library. Der Quellcode ist sowohl für den Nibo Version 1 wie auch für den Nibo2. Das Sourceforge Projekt enthält auch den Quellcode für die Firmware der Coprozessoren.<br> | ||
[http://www.sourceforge.net/projects/nibo/ Nibo Library] - Projektseite zur Nibo Library mit Download<br> | [http://www.sourceforge.net/projects/nibo/ Nibo Library] - Projektseite zur Nibo Library mit Download<br> | ||
− | [http://doku.nibo-roboter.de/nibolib Nibo Library Doc] - Dokumentation zur Nibo Library | + | [http://doku.nibo-roboter.de/nibolib Nibo Library Doc] - Dokumentation zur Nibo Library<br> |
− | + | [http://www.nibo-roboter.de/wiki/Bibliothek Weiterführende Informationen] | |
==Firmware für den COPRO== | ==Firmware für den COPRO== |
Version vom 8. Februar 2011, 16:00 Uhr
Inhaltsverzeichnis
Programmierung
C
Die am Besten unterstützte Programmiersprache für AVR Controller ist C. AVR-GCC stellt die notwendigen Tools zum kompilieren von C Programmen bereit. Für das Betriebssystem MS Windows bietet sich die Kombination aus AVR Studio und WinAVR (enthält avr-gcc, avr-g++, avrdude, avr-gdb u.a.) an. Eine umfangreiche Ansteuerungsbibliothek für die Programmiersprache C wurde bereits entwickelt. Diese beinhaltet auch komfortable Routinen für die Textausgabe auf dem optionalen Grafik-Display.
C++
Auch die Programmiersprache C++ wird vom AVR-GCC-Compiler unterstützt. Da die C++ Standardbibliothek leider nicht zur Verfügung steht, bringt die NiboLib eine Ersatzklasse für Strings mit. In der NiboLib sind alle Funktionen aus der C Bibliothek gekapselt.
Assembler
Der Roboter kann auch in Assembler programmiert werden. Auch hierfür stellt der AVR-GCC-Compiler entsprechende Unterstützung bereit.
Java
Mit Hilfe der NanoVM kann der Roboter in Java programmiert werden. Eine Java-Bibliothek für den Nibo steht zur Verfügung.
Nibo Library
Für C und C++ Programme existiert die Nibo-Library. Der Quellcode ist sowohl für den Nibo Version 1 wie auch für den Nibo2. Das Sourceforge Projekt enthält auch den Quellcode für die Firmware der Coprozessoren.
Nibo Library - Projektseite zur Nibo Library mit Download
Nibo Library Doc - Dokumentation zur Nibo Library
Weiterführende Informationen
Firmware für den COPRO
Initializer2
Mit der Initializer2 Software, die man auf den Haupt-Controller aufspielt ist es möglich die Firmware des COPRO zu aktualisieren. Zusätzlich beinhaltet sie ein paar Test-Routinen.
COPRO
Die Firmware für den Coprozessor beinhaltet Routinen für die Motorregelung, die Odometriesensoren und zur Distanzmessung. Es gibt eine offizielle Version, die Software kann aber auch selbst entwickelt werden.
Links
- Nibo Library - Projektseite zur Nibo Library mit Download
- Nibo Library Doc - Dokumentation zur Nibo Library