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?
解決済! 解決策の投稿を見る。
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.
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.