Project 10 - biblioteca IR

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Project 10 - biblioteca IR

Jump to solution
2,184 Views
bulhacandrei
Contributor II

Am inteles ca procesorul arduino de pe placa udoo e similar cu cel  de pe arduino due, asa ca am incercat sa folosesc biblioteca GitHub - enternoescape/Arduino-IRremote-Due ,dar cand compilez primesc urmatoarea eroare:

Arduino: 1.6.5 (Linux), Board: "UDOO Neo (Cortex M4)"

/home/udooer/Arduino/libraries/IRremote/IRremote2.cpp:26:28: fatal error: avr/interrupt.h: No such file or directory
#include <avr/interrupt.h>
^
compilation terminated.
Error compiling.

Exisita o biblioteca dedicata pentru udoo neo?

Labels (1)
1 Solution
1,951 Views
laurentiupalcu
NXP Employee
NXP Employee

Udoo Neo e compatibil Arduino Uno. Din pacate libraria IRRemote nu e compatibila cu Neo, ea fiind scrisa pentru placutele Arduino cu microcontrollere AVR (Atmel). Ar fi cateva alternative ca sa treceti peste asta:

 * adaptati libraria IRRemote pentru Udoo Neo. In loc de intreruperea de timer, folosita in librarie pentru a face polling din 50 in 50 de us, voi ati putea folosi intreruperea pe pinul de GPIO de la receiver-ul IR ca sa detectati tranzitiile;

 * nu folositi mediul Arduino si programati direct in Linux (python, c, etc.). Puteti sa accesati GPIO-urile in sysfs: /sys/class/gpio. De exemplu, puteti seta directia pinului in /sys/class/gpio/gpioXX/direction si apoi, in C, puteti folosi un poll() pe /sys/class/gpio/gpioXX/value ca sa detectati schimbari ale valorii pinului.

View solution in original post

1 Reply
1,952 Views
laurentiupalcu
NXP Employee
NXP Employee

Udoo Neo e compatibil Arduino Uno. Din pacate libraria IRRemote nu e compatibila cu Neo, ea fiind scrisa pentru placutele Arduino cu microcontrollere AVR (Atmel). Ar fi cateva alternative ca sa treceti peste asta:

 * adaptati libraria IRRemote pentru Udoo Neo. In loc de intreruperea de timer, folosita in librarie pentru a face polling din 50 in 50 de us, voi ati putea folosi intreruperea pe pinul de GPIO de la receiver-ul IR ca sa detectati tranzitiile;

 * nu folositi mediul Arduino si programati direct in Linux (python, c, etc.). Puteti sa accesati GPIO-urile in sysfs: /sys/class/gpio. De exemplu, puteti seta directia pinului in /sys/class/gpio/gpioXX/direction si apoi, in C, puteti folosi un poll() pe /sys/class/gpio/gpioXX/value ca sa detectati schimbari ale valorii pinului.