İçindekiler:
- Adım 1: Ön Koşullar:
- Adım 2: Como Funciona ve Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
- Adım 3: Habilitando Arayüzü SPI Na Dragonboard 410c
- Adım 4: Biblioteca Libsoc
- Adım 5: Installo Libsoc Na Dragonboard 410c
- Adım 6: Örnek: Kayar Reosta
Video: Desenvolvendo Uygulamaları Analógicas Para Dragonboard 410c Com Linker Sprite Ara Kat: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Dragonboard 410c e Linker Sprite Mezzanine için genel kullanıma açık, en çok sayıda başvuru seçeneği.
Adım 1: Ön Koşullar:
Os pré quisitos sao:
Plataforma de desenvolvimento (Hedef):
- Dragonboard 410c;
- Bağlayıcı Sprite Ara Kat;
- Linux Linaro tabanlı Debian 17.04.1;
- Önyükleme görüntüsü com SPI habilitado;
- Biblioteca Libsoc.
Adım 2: Como Funciona ve Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
O Linker Sprite Mezzanine tem um çipi ADC tümleşik para que modulleri, Dragonboard 410c'de analojiler için possam ser usados.
O çip ADC usado é o MCP3004 ve comunica com bir Dragonboard 410c ve arabirim SPI'si.
Adım 3: Habilitando Arayüzü SPI Na Dragonboard 410c
Dragonboard 410c com SPI habilitado, ouar esse boot image ve SPI habilitado'yu kullanmak için yeni önyükleme görüntüsü.
Dragonboard 410c'de Como eti veya önyükleme görüntüsü?
SPI habilitado, ön yükleme görüntüsünün veya Dragonboard 410c'nin ön yükleme görüntüsünün izlenmesi.
Adım 4: Biblioteca Libsoc
Dragonboard 410c com Linker Sprite Mezzanine için bir kitaplık kitabı.
Biblioteca libsoc são'nun bağımlı olduğu gibi:
- inşa-temel
- otomatik konf
- otomobil yapımı
- libtool-bin
- pkg-config
- piton-dev
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
hemen! Feito isso, temalar veya ortam hazırlığı para instalar bir biblioteca libsoc.
Adım 5: Installo Libsoc Na Dragonboard 410c
Seguem as 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 sudo make install sudo ldconfig /usr/local/lib sudo restart yapar
Adım 6: Örnek: Kayar Reosta
ADC1 için Linker Sprite Mezzanine, siga os próximos passos para executar veya código'yu kontrol edin.
Codigo:
#Dahil etmek
#include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_CS 18 statik uint8_t tx[3], rx[3]; int ana() { int adc_değeri; gpio *gpio_cs; libsoc_set_debug(0); gpio_cs = libsoc_gpio_request(GPIO_CS, LS_SHARED); if(gpio_cs == NULL) { başarısız olun; } libsoc_gpio_set_direction(gpio_cs, OUTPUT); if(libsoc_gpio_get_direction(gpio_cs) != ÇIKTI){ printf("ÇIKIŞ için yön ayarlanamadı!\n"); başarısız ol; } spi *spi_dev = libsoc_spi_init(0, 0); if(!spi_dev){ printf("Spidev aygıtı alınamadı!\n"); EXIT_FAILURE döndür; } 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, YÜKSEK); uyku(10); libsoc_gpio_set_level(gpio_cs, DÜŞÜK); libsoc_spi_rw(spi_dev, tx, rx, 3); libsoc_gpio_set_level(gpio_cs, YÜKSEK); adc_value = (rx[1]<<8)&0b1100000000; adc_value |= (rx[2]&0xff); printf("adc_value:%d\n", adc_value); uyku(1); } ücretsiz: libsoc_spi_free(spi_dev); başarısız: if(gpio_cs) { libsoc_gpio_free(gpio_cs); } EXIT_SUCCESS döndür; }
Salve o código como: slide.c
Código'yu derleyin:
gcc slayt.c -o slayt -lsoc
Projeto'yu yürütün:
sudo./slayt
Önerilen:
Dragonboard 410c Usando IDE Eclipse Para Bir Dragonboard ile Desenvolvendo Uygulamaları Uzaktan Kumanda: 17 Adım
Desenvolvendo Uygulamaları Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é HostPC (Bilgisayar / Dizüstü Bilgisayar) için ortam yapılandırması için gerekli olan en uygun koşullar, HostPC (Bilgisayar / Defter), Alvo (Sürükle
Cómo Instalar Uygulamaları En La Tarjeta SD (Kök Yok): 3 Adım
Cómo Instalar Aplicaciones En La Tarjeta SD (Kök Yok): ¿Alguna vez se corrió bajo en espacio de memoria en el android ve tuvo que eliminar algunas uygulamaları? Mikro SD'yi kontrol etmek için değil, hiçbir şeyle ilgilenmiyor! Eski
HC-SR04 VS VL53L0X - Test 1 - Robot Araba Uygulamaları için Kullanım: 7 Adım
HC-SR04 VS VL53L0X - Test 1 - Robot Araba Uygulamaları için Kullanım: Bu talimat, tamamen farklı bir fiziksel işleve sahip olan en yaygın iki mesafe sensörünün etkinliğini kabaca karşılaştırmak için basit (olabildiğince bilimsel olsa da) bir deney süreci önerir. HC-SR04, ultras kullanır
DWMM0 Mobil Bağlantı Ara Kat: 3 Adım
DWMM0 Mobil Bağlantı Ara Kat: Bu, uzaktan veri kaydı için DWMM0 ara katının kullanımının basit bir gösterimidir. Bu uygulamanın istemci tarafı, GNSS/GPS verilerini okumaktan ve sunucu tarafına iletmekten sorumlu bir python betiği (client.py) çalıştırır. (TCP/IP pr aracılığıyla
Sensör Ultrassônico HC-SR04, Dragonboard 410c E Link Sprite: 3 Adım
Sensör Ultrasônico HC-SR04, Dragonboard 410c E Link Sprite: Her bir dil için ayrı bir projedir. Para isso, foi utilizada a p