Съдържание:
- Стъпка 1: Pré Requisitos:
- Стъпка 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Мецанин
- Стъпка 3: Habilitando интерфейс SPI Na Dragonboard 410c
- Стъпка 4: Biblioteca Libsoc
- Стъпка 5: Instalando Libsoc Na Dragonboard 410c
- Стъпка 6: Пример: Плъзгащ се реостат
Видео: Desenvolvendo Апликации Аналитични за Dragonboard 410c Com Linker Sprite Мецанин: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Essa publiclicação tem como objetivo mostrar os passos needários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine.
Стъпка 1: Pré Requisitos:
Os pré requisitos são:
Plataforma de desenvolvimento (Цел):
- Dragonboard 410c;
- Linker Sprite Мецанин;
- Linux Linaro baseado в Debian 17.04.1;
- Boot image com SPI habilitado;
- Biblioteca Libsoc.
Стъпка 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Мецанин
O Linker Sprite Mezzanine с чип ADC интеграция, за да можете да анализирате анализаторите, които да използвате за Dragonboard 410c.
С чип ADC се използва MCP3004 и се комуникира Dragonboard 410c с интерфейс SPI.
Стъпка 3: Habilitando интерфейс SPI Na Dragonboard 410c
Можете да настроите новото зареждащо изображение за Dragonboard 410c com SPI, което ви позволява да използвате компилацията и компилацията на SPI.
Como fleshar или образ за зареждане на Dragonboard 410c?
Приложете obter за boot image com SPI, който предлага, или добавете passo é fleshar esse зареждащ образ на Dragonboard 410c.
Стъпка 4: Biblioteca Libsoc
libsoc е библиотека que vamos usar para desenvolver апликации аналогови на Dragonboard 410c com Linker Sprite Мецанин.
Като dependências da biblioteca libsoc são:
- изграждане-съществено
- autoconf
- автомобилен производител
- libtool-bin
- pkg-config
- python-dev
sudo apt-get install build-съществен autoconf automake libtool-bin pkg-config python-dev
Пронто! Feito isso, temos o ambiente preparado para instalar a biblioteca libsoc.
Стъпка 5: Instalando Libsoc Na Dragonboard 410c
Seguem като etapas para instalar a biblioteca libsoc:
wget -c https://github.com/jackmitch/libsoc/archive/0.8.2.zipunzip 0.8.2.zip cd libsoc-0.8.2 autoreconf -i./configure --enable-python = 2 --enable- board = dragonboard410c --with-board-configs make sudo make install sudo ldconfig/usr/local/lib redoot на sudo
Стъпка 6: Пример: Плъзгащ се реостат
Разгледайте Que o módulo Sliding Rheostat esteja plugado на порта ADC1 до Linker Sprite Mezzanine, който е подходящ за изпълнение на кодиго.
Кодиго:
#включва
#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #дефиниране GPIO_CS 18 статичен uint8_t rx [3]; int main () {int adc_value; gpio *gpio_cs; libsoc_set_debug (0); gpio_cs = libsoc_gpio_request (GPIO_CS, LS_SHARED); if (gpio_cs == NULL) {goto fail; } libsoc_gpio_set_direction (gpio_cs, OUTPUT); if (libsoc_gpio_get_direction (gpio_cs)! = OUTPUT) {printf ("Неуспешно задаване на посока на OUTPUT! / n"); да се провали; } spi *spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Неуспешно получаване на spidev устройство! / n"); връщане EXIT_FAILURE; } libsoc_spi_set_mode (spi_dev, MODE_0); libsoc_spi_get_mode (spi_dev); libsoc_spi_set_speed (spi_dev, 10000); libsoc_spi_get_speed (spi_dev); libsoc_spi_set_bits_per_word (spi_dev, BITS_8); libsoc_spi_get_bits_per_word (spi_dev); tx [0] = 0x01; tx [1] = 0x80; tx [2] = 0x00; while (1) {libsoc_gpio_set_level (gpio_cs, HIGH); заспиване (10); libsoc_gpio_set_level (gpio_cs, LOW); libsoc_spi_rw (spi_dev, tx, rx, 3); libsoc_gpio_set_level (gpio_cs, HIGH); adc_value = (rx [1] << 8) & 0b1100000000; adc_value | = (rx [2] & 0xff); printf ("adc_value:%d / n", adc_value); сън (1); } безплатно: libsoc_spi_free (spi_dev); провал: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } връщане EXIT_SUCCESS; }
Salve o código como: slide.c
Компилиране на codigo:
gcc slide.c -o слайд -lsoc
Изпълнете или проектирайте:
sudo./слайд
Препоръчано:
Desenvolvendo Приложения за дистанционно управление за Dragonboard 410c Usando IDE Eclipse: 17 стъпки
Desenvolvendo Приложения за дистанционно управление за Dragonboard 410c Usando IDE Eclipse: O обективиране на документи é най -много като етапи, необходими за настройка на ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), atrav é s do IDE Eclipse компилиране os c ó digos e експортиране за Alvo (Плъзнете
Vision 4all - Система Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Приложение Android: 6 стъпки
Vision 4all - Система Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Приложение Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para defeentes visuais se locomoverem em ambientes indoor como casas ou shopping centres e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Comunicação Serial Com a Dragonboard 410c Usando Мецанин 96 борда Сензори: 7 стъпки
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96 борда Сензори: O objetivo desse tutorial é mostrar като etapas need á rias para configurar o ambiente de desenvolvimento, de modo que seja poss í vel comunicar com a Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
DWMM0 Мобилна връзка Мецанин: 3 стъпки
Мецанин за мобилна свързаност DWMM0: Това е проста демонстрация на използването на мецанин DWMM0 за отдалечено регистриране на данни. Клиентската страна на това приложение изпълнява скрипт на python (client.py), отговорен за четене на GNSS/GPS данни и предаването им на сървърната страна (чрез TCP/IP pr
Сензор Ultrassônico HC-SR04, Dragonboard 410c E Link Sprite: 3 стъпки
Сензор Ultrassônico HC-SR04, Dragonboard 410c E Link Sprite: Esse projeto visa desenvolver um código на езиков python за търсене на информация за разпределение на умния сензор ultrassônico HC-SR04, que posteriormente será usado за medição do nível de líqueo um Para isso, foi utilizada a p