Home › Fóruns › Programa de Parcerias em IoT 2018 › Arrow – DragonBoard 410C › Problema na leitura de sensores analógicos na dragonboard
-
AutorPosts
-
Usando o MRAA v1.9.0, e o Gcc 7.3
Board: Dragonboard 420C
OS: Linux linaro-developer 4.14.0-qcomlt-arm64 #1 SMP PREEMPT Fri May 25 18:39:49 UTC 2018 aarch64 GNU/Linux URL: https://snapshots.linaro.org/96boards/dragonboard410c/linaro/debian/417/Conectando o Linker Base Mezzanine Card na Dragonboard, e conectando o potenciômetro na porta analógica 0.
Exemplo de código:
<pre class=””>
#include <mraa/common.hpp>
#include <mraa/aio.hpp>#define AIO_PORT 0
int main(void){
float float_value;
mraa::Aio aio(AIO_PORT);
while (true) {
int value = aio.read();
float_value = aio.readFloat();
std::cout << "ADC A0 read %X - %d" << value << value << std::endl;
std::cout << "ADC A0 read float - %.5f" << float_value << std::endl;
}
return EXIT_SUCCESS;
}
Compilando e rodando o exemplo:
$ g++ program.cpp -o program -lmraa
$ sudo ./programSaída:
terminate called after throwing an instance of ‘std::invalid_argument’
what(): Invalid AIO pin specified – do you have an ADC?
AbortedCaro Wallace, estou colocando abaixo dois links que tratam desta questão. Provavelmente, você deve estar utilizando uma versão mais recente do sistema operacional citado nos links. Mas, acredito que a solução seja semelhante (é preciso habilitar o SPI no kernel do linux para que a conversão A/D funcione na DragonBoard 410c).
Atenciosamente,
Cezar.
Adicionalmente, uma outra discussão sobre o assunto foi feita nesse tópico: https://contest.embarcados.com.br/topico/sensor-de-temperatura/#post-5369
Caso não tenha encontrado, segue um “de para” entre as portas e os endereços: A0(0x80), A1(0x90), A2(0xA0) e A4(0xB0)
Aproveito e deixo o link do fórum do contest do ano passado que tem bastante discussão interessante:
Olá, neste link abaixo tem o passo a passo de como habilitar a interface SPI SPIDEV, eu usei e funcionou:
https://github.com/96boards/documentation/blob/master/consumer/dragonboard/dragonboard410c/guides/enable-spi.md
Não foi nem preciso recompilar o kernel, nada disso. (obs.: estamos usando a imagem Linux linaro-alip 4.14.0-qcomlt-arm64 #1 SMP PREEMPT Fri May 25 18:39:49 UTC 2018 aarch64 GNU/Linux) -
AutorPosts
- Você deve fazer login para responder a este tópico.