Frage

Ich fange gerade erst an, einige eingebettete Geräte zu entwerfen, und suche nach Ressourcen.

Was ich tun möchte, ist, einen GPS-Empfänger an einen leichten SBC- oder Mini-ITX-x86-basierten Computer anzuschließen und den Standort/Fortschritt eines ferngesteuerten Fahrzeugs zu verfolgen.

Im Idealfall könnte sich daraus der Bau einiger halbautonomer Hobbyfahrzeuge entwickeln.

Aber was ich zuerst brauche, ist ein Entwicklungsboard für die GPS-Programmierung.

Welche Boards/Pakete haben Sie verwendet und wo kann ich eine [vorzugsweise Open-Source]-Entwicklung dafür finden?

War es hilfreich?

Lösung

Openembedded ist ein guter Ort, um zu gehen, um loszulegen. Viele Embedded-Produkte verwenden ARM und anderen Prozessoren, so Cross-Compilierung eine große Sache ist. Buildroot ist eine weitere Ressource für die Erstellung benutzerdefinierten Linux-Kernel für kleine Systeme.

Sie können auch viele Hersteller mit Single-Board-Computer (SBCs) finden, die Werkzeuge zu tun, was Sie wollen - eine Google-Suche nach „SBC Linux“ und Sie sollten eine Goldmine haben

.

Linuxdevices hält einen Impuls auf dem Linux-Embedded-Community, und Sie sollten einige gute Artikel dort finden, die Sie zu Produkten führen, oder Software, Ihnen zu helfen.

Debian verfügt über einen integrierten Build, aber ich habe das nicht erforscht.

Es gibt mehrere Bücher über Embedded Linux zur Verfügung, wenn Sie diesen Weg gehen wollen .

Der GPS-Empfänger verbindet einfach an einem seriell oder USB-Port und präsentiert einen NMEA Strom von Daten, die Sie mit dem RaPS und mehr Programme analysieren können, können es durch RLAP zugreifen. Es ist ein sehr einfaches textbasierte Format.

Ich habe für Embedded-Systeme (mit GPS, Mobilfunk, usw.) verwendet regelmäßige PC-Motherboards und Atmel AT91-Prozessoren. Es gibt eine Menge an Informationen da draußen gerade jetzt, und es ist nicht teuer in zu erhalten. Wenn ich ein neues Projekt zu starten, würde ich auf die AVR32-Prozessoren von Atmel zu finden - sie sind sehr Bastler freundlich, und viele Community-Support für Linux auf der AVR32-Architektur zur Verfügung stellen. Sie bieten kostenlose GCC Compiler und bedeutende Rahmen und Beispiele, wenn Sie den OS-less Weg gehen wollen und haben ein einziges Programm auf dem processer läuft auch.

Viel Glück!

-Adam

Andere Tipps

„NMEA“ ist das Schlüsselwort für zu suchen, wenn für dieses Material suchen. Während ich noch nichts mit dieser in einer langen, langen Zeit getan habe, hier ist eine gute Quelle für einige Bretter und andere Hardware:

http://www.sparkfun.com/commerce/categories.php ? c = 4

Wir hatten viel Glück mit Holux GPS-Empfänger (entworfen für Samsung-q1). Eine ziemlich einfache Verbindung über den seriellen Port und Sie können die NMEA-String lesen.

Was OS zielen Sie ab? Wenn es Linux gibt es eine Menge von GPS-Bibliotheken zur Verfügung ( hier ist eine gute Liste ). gpsd und

Ich schlage vor, mit einem einfachen alten c-Projekt starten, das NMEA liest und analysiert von einer seriellen Schnittstelle. Sie können dies in Windows oder Linux tun.

ich brechen in der Regel jedes Projekt wie dieses in eine Reihe von kleineren Projekten wie:

  1. lesen und analysieren NMEA von seriellen Port
  2. Stellen Sie eine serielle / Netzwerkverbindung von dem entfernten Gerät zum Tracking-System-Server
  3. integrieren die Komponenten

Wikipedia hat einen guten Artikel auf dem NMEA Protokoll. Als Adam es weist darauf hin, ist eigentlich ziemlich einfach.

Circuit Cellar Magazin hat oft Projekte wie dieses auch.
Je nachdem, was Sie tun möchten, gibt es verschiedene Größen von Ziel zu betrachten. Verwenden Sie Atmel AVR für kleine Low-Power (Batterie) Material. Perhapse Linux auf einem alten Laptop benutzen, wenn ich wollte nur grobes Konzept und benötigen WiFi (oder zelluläre) für Internet.

Der Laptop Linux Prototyp dann für noch niedrigeren Batterieverbrauch und Tragbarkeit später zu einem eingebetteten System Cinux abgespeckte und portiert werden könnte. (Nicht so niedrig wie Atmel obwohl).

Wenn Sie mit der Programmierung in Linux vertraut sind würde ich die Gumstix Reihe von kleinen Computern empfehlen - http: // www. gumstix.com/

Sie konnten die VEDEX Motherboard mit dem GPSstix Erweiterungsplatine koppeln tp mit einer gut unterstützten Programmierumgebung einen kleinen GPS-Empfänger machen.

Ich schlage vor, GPSBabel mit Ihrem GPS-Empfänger zu kommunizieren.

GPSBabel

  • Griffe Wegpunkte, Tracks und Routen,
  • kennt viele Formate (dies erklärt den Namen Babel),
  • Läuft unter Windows, Linux, OSX,
  • Free.

hier Einige Leute haben Geräte wie die Gumstix vorgeschlagen - Embedded-Geräte, die $ 149 ohne GPS kosten. Ich verstehe nicht, dass etwas. Ein off-the-shelf TomTom mit unter Linux auf ARM kommt, eingebauter GPS, viele Blitz, Akku und Bildschirm. Es ist schwer, den Preisvorteil zu schlagen, die mit Massenproduktion kommt. Für Ihr Hobby-Projekt enthalten ist die Karte nicht erforderlich, aber wen interessiert das?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top