GPS и встроенные разработки: где найти ресурсы?

StackOverflow https://stackoverflow.com/questions/57549

  •  09-06-2019
  •  | 
  •  

Вопрос

Я только начинаю проектировать встраиваемые устройства и ищу ресурсы.

Что я хочу сделать, так это подключить GPS-приемник к легкому компьютеру на базе SBC или mini-ITX x86 и отслеживать местоположение/продвижение автомобиля с дистанционным управлением.

В идеале это могло бы перерасти в создание хобби-полуавтономных транспортных средств.

Но для начала мне нужна плата разработки для программирования GPS.

Какие платы/пакеты вы использовали и где я могу найти для них разработку [желательно с открытым исходным кодом]?

Это было полезно?

Решение

OpenEmbedded это хорошее место, чтобы начать.Многие встраиваемые продукты используют ARM и другие процессоры, поэтому кросс-компиляция имеет большое значение. Строитьрут это еще один ресурс для создания собственных ядер Linux для небольших систем.

Вы также можете найти множество производителей одноплатных компьютеров (SBC), у которых есть инструменты для того, чтобы делать то, что вы хотите — выполните поиск в Google по запросу «SBC Linux», и вы получите золотую жилу.

LinuxУстройства держит руку на пульсе сообщества встраиваемых систем Linux, и вы найдете там несколько хороших статей, которые помогут вам найти продукты или программное обеспечение.

В Debian есть встроенная сборка, но я ее не исследовал.

Есть несколько книг по встроенный Linux доступен, если вы хотите пойти по этому маршруту.

GPS-приемник просто подключается к последовательному порту или USB-порту и передает поток данных NMEA, который вы можете проанализировать с помощью GPSD, а несколько программ могут получить к нему доступ через GPSD.Это очень простой текстовый формат.

Я использовал обычные материнские платы для ПК и процессоры Atmel AT91 для встраиваемых систем (с GPS, сотовой связью и т. д.).Информации сейчас очень много, и ее получение не требует больших затрат.Если бы я начал новый проект, я бы посмотрел на процессоры AVR32 от Atmel — они очень дружелюбны к любителям и обеспечивают большую поддержку сообщества Linux на архитектуре AVR32.Они предоставляют бесплатные компиляторы GCC, а также важную структуру и примеры, если вы хотите пойти по пути без ОС и одновременно запускать одну программу на процессоре.

Удачи!

-Адам

Другие советы

«NMEA» — это ключевое слово, которое нужно искать при поиске этого материала.Хотя я уже давно ничего с этим не делал, вот хороший источник некоторых плат и другого оборудования:

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

Нам повезло с GPS-приемниками Holux (предназначенными для Samsung Q1).Достаточно просто подключиться через последовательный порт, и вы сможете прочитать строку NMEA.

На какую ОС вы ориентируетесь?Если это Linux, доступно множество библиотек GPS (вот хороший список). GPSd и GPSDrive Это два из наиболее популярных, которые я видел.

Я не видел каких-либо GPS-устройств специально для легкого/встраиваемого использования, но многие потребительские GPS-устройства имеют USB-разъемы, которые, вероятно, могут работать (следите за устройствами нижнего уровня, они обычно не имеют компьютерного интерфейса).

Я предлагаю начать с простого старого проекта на языке C, который считывает и анализирует NMEA из последовательного порта.Вы можете сделать это в Windows или Linux.

Обычно я разбиваю любой подобный проект на несколько более мелких проектов, например:

  1. Читать и разрабатывать NMEA из серийного порта
  2. Установить последовательный / сетевой ссылку с удаленного устройства на сервер системы отслеживания
  3. интегрировать компоненты

В Википедии есть хорошая статья на эту тему. НМЕА протокол.Как отмечает Адам, на самом деле это довольно просто.

В журнале Circuit Cellar тоже часто есть подобные проекты.
В зависимости от того, что вы хотите сделать, следует учитывать различные размеры целей.Используйте Atmel AVR для небольших устройств с низким энергопотреблением (батарея).Возможно, я использую Linux на старом ноутбуке, если я просто хочу набросать концепцию и нуждаюсь в Wi-Fi (или сотовой связи) для доступа в Интернет.

Прототип ноутбука с Linux затем можно было бы урезать и перенести на встроенную систему Cinux, чтобы в дальнейшем еще меньше расходовать заряд батареи и обеспечить мобильность.(хотя и не так низко, как у Atmel).

Если вы умеете программировать в Linux, я бы порекомендовал линейку небольших компьютеров Gumsix — http://www.gumstix.com/

Вы можете соединить материнскую плату vedex с платой расширения GPSstix и создать крошечный GPS-приемник с хорошо поддерживаемой средой программирования.

Я предлагаю GPSВавилон для связи с вашим GPS-приемником.

GPSВавилон

  • Обрабатывает путевые точки, треки и маршруты,
  • Знает множество форматов (это объясняет название Babel),
  • Работает на Windows, Linux, OSX,
  • Бесплатно.

Некоторые люди здесь предлагают такие устройства, как Gumstix — встроенные устройства, которые без GPS стоят 149 долларов.Я этого немного не понимаю.Готовый TomTom поставляется с Linux на ARM, встроенным GPS, большим количеством флэш-памяти, аккумулятором и экраном.Трудно превзойти ценовое преимущество, которое дает массовое производство.Для вашего хобби-проекта прилагаемая карта не нужна, но кого это волнует?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top