Project 10 - biblioteca IR

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Project 10 - biblioteca IR

ソリューションへジャンプ
2,323件の閲覧回数
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,090件の閲覧回数
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,091件の閲覧回数
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.