Mục lục:
- Bước 1: Pré Requisitos:
- Bước 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
- Bước 3: Giao diện Habilitando SPI Na Dragonboard 410c
- Bước 4: Biblioteca Libsoc
- Bước 5: Instalando Libsoc Na Dragonboard 410c
- Bước 6: Ví dụ: Trượt Rheostat
Video: Desenvolvendo Aplicações Analógicas Para Dragonboard 410c Com Linker Sprite Mezzanine: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Essa publicação tem como objetivo mostrar os passos needários para desenvolver aplicações analógicas usando Dragonboard 410c e Linker Sprite Mezzanine.
Bước 1: Pré Requisitos:
Os pré recisitos são:
Plataforma de desenvolvimento (Mục tiêu):
- Bảng rồng 410c;
- Liên kết Sprite Mezzanine;
- Linux Linaro baseado em Debian 17.04.1;
- Hình ảnh khởi động com SPI habilitado;
- Biblioteca Libsoc.
Bước 2: Como Funciona a Comunicação Analógica Entre Dragonboard 410c E Linker Sprite Mezzanine
O Linker Sprite Mezzanine tem um chip ADC integrationdo para que módulos analógicos possam ser usados através da Dragonboard 410c.
O chip ADC usado é o MCP3004 e comunica com a Dragonboard 410c através da giao diện SPI.
Bước 3: Giao diện Habilitando SPI Na Dragonboard 410c
Hình ảnh khởi động Você pode gerar um novo para Dragonboard 410c com SPI habilitado, hình ảnh khởi động ou usar esse já compilado e com SPI habilitado.
Hình ảnh khởi động của Como Meatboard na Dragonboard 410c?
Após obter o boot image com SPI habilitado, o próximo passo é waphar esse boot image na Dragonboard 410c.
Bước 4: Biblioteca Libsoc
libsoc é a biblioteca que vamos usar para desenvolver aplicações analógicas na Dragonboard 410c com Linker Sprite Mezzanine.
Như dependências da biblioteca libsoc são:
- xây dựng-thiết yếu
- autoconf
- tự động hóa
- libtool-bin
- pkg-config
- python-dev
sudo apt-get install build-essential autoconf automake libtool-bin pkg-config python-dev
Ngay! Feito isso, temos o ambiente preparado para instalar một libsoc biblioteca.
Bước 5: Instalando Libsoc Na Dragonboard 410c
Có vẻ như etapas para instalar một 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 sudo reboot
Bước 6: Ví dụ: Trượt Rheostat
Considerando que o módulo Sliding Rheostat esteja plugado na porta ADC1 do Linker Sprite Mezzanine, siga os próximos passos para executive o código.
Código:
#bao gồm
#include #include #include #include #include #include #include #include #include #include "libsoc_spi.h" #include "libsoc_gpio.h" #include "libsoc_debug.h" #define GPIO_t 18 static uintx 3] 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 ("Không thể đặt hướng thành OUTPUT! / n"); goto fail; } spi * spi_dev = libsoc_spi_init (0, 0); if (! spi_dev) {printf ("Không tải được thiết bị spidev! / n"); trả về 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); us ngủ (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); ngủ (1); } miễn phí: libsoc_spi_free (spi_dev); fail: if (gpio_cs) {libsoc_gpio_free (gpio_cs); } trả về EXIT_SUCCESS; }
Salve o código como: slide.c
Biên dịch o código:
gcc slide.c -o slide -lsoc
Thực hiện o projeto:
sudo./slide
Đề xuất:
Knight Rider Hộp cơm trưa Robot: 8 bước (có hình ảnh)
Knight Rider Lunchbox Robot: Ok, nó không nói chuyện, nó không đen và không có AI. Nhưng nó có những đèn LED màu đỏ lạ mắt ở phía trước. Tôi chế tạo một robot có thể điều khiển WiFi bao gồm một Raspberry Pi với bộ điều hợp WiFi và Arduino Uno. Bạn có thể SSH vào Raspberry Pi một
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: 17 bước
Desenvolvendo Aplicações Remotamente Para a Dragonboard 410c Usando IDE Eclipse: O objetivo deste documento é mostrar as etapas need á rias para configurar o ambiente de desenvolvimento, de modo que o HostPC (Computador / Notebook), atrav é s do IDE Eclipse biên dịch os c ó digos e exporte para o Alvo (Kéo
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Cảm biến: 7 bước
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Sensors: O objetivo desse tutorial é mostrar as 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
GameBoy trong hộp cơm trưa: 9 bước (có hình ảnh)
GameBoy trong hộp cơm trưa: Bạn đã bao giờ muốn chơi một số trò chơi cổ điển khi ăn chưa? Có thể không, nhưng nếu bạn đã làm, đây là dự án dành cho bạn! Trình giả lập GameBoy sử dụng RetroPie trên Raspberry Pi Zero W. Có một bộ pin với 2500mAh, có thể cạn kiệt khoảng 20
Cảm biến Ultrassônico HC-SR04, Dragonboard 410c E Link Sprite: 3 bước
Cảm biến Ultrassônico HC-SR04, Dragonboard 410c E Link Sprite: Esse projeto visa desenvolver um código na linguagem python para adquirir Informações de distância de um sensor ultrassônico HC-SR04, que posteriormente será usado para a medição do nível de líquido em. Para isso, foi useizada a p