Project 10 - biblioteca IR

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Project 10 - biblioteca IR

跳至解决方案
2,951 次查看
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?

标签 (1)
1 解答
2,718 次查看
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.

在原帖中查看解决方案

1 回复
2,719 次查看
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.