Skip to content

Cannot compile sketch #8

@SpeeterYT

Description

@SpeeterYT

I am new to arduino programming and don't see a Mistake in the sketch, can someone help me?
`
#include "PPMEncoder.h"

#define OUTPUT_PIN 2

void setup() {
ppmEncoder.begin(OUTPUT_PIN);
}

void loop() {
//50 Percent
ppmEncoder.setChannelPercent(0, 50);
}
`

I am getting this error message:

WARNING: library PPMEncoder-0.4.0 claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp8266 architecture(s). D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::begin(uint8_t, uint8_t, boolean)': D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:35:3: error: 'TCCR1A' was not declared in this scope 35 | TCCR1A = 0; | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:37:3: error: 'OCR1A' was not declared in this scope 37 | OCR1A = 100; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:3: error: 'TCCR1B' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:18: error: 'WGM12' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:33: error: 'CS11' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:39:3: error: 'TIMSK1' was not declared in this scope 39 | TIMSK1 = (1 << OCIE1A); // enable timer compare interrupt | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:39:18: error: 'OCIE1A' was not declared in this scope 39 | TIMSK1 = (1 << OCIE1A); // enable timer compare interrupt | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::interrupt()': D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:71:3: error: 'TCNT1' was not declared in this scope 71 | TCNT1 = 0; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:75:5: error: 'OCR1A' was not declared in this scope 75 | OCR1A = PPM_PULSE_LENGTH_uS * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:83:7: error: 'OCR1A' was not declared in this scope 83 | OCR1A = (PPM_FRAME_LENGTH_uS - elapsedUs) * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:86:7: error: 'OCR1A' was not declared in this scope 86 | OCR1A = (channels[currentChannel] - PPM_PULSE_LENGTH_uS) * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: At global scope: D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:96:4: error: expected constructor, destructor, or type conversion before '(' token 96 | ISR(TIMER1_COMPA_vect) { | ^ exit status 1 Error compiling for board Generic ESP8266 Module.

When compiling for Arduino UNO I still get this error:

In file included from D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.h:5:0, from D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:1: D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::setChannelPercent(uint8_t, uint8_t)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:95:39: warning: comparison is always false due to limited range of data type [-Wtype-limits] #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) ~~~~~^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:49:13: note: in expansion of macro 'constrain' percent = constrain(percent, 0, 100); ^~~~~~~~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void* operator new(std::size_t, std::nothrow_t)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:59:60: warning: unused parameter 'tag' [-Wunused-parameter] void * operator new(std::size_t size, const std::nothrow_t tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void* operator new [](std::size_t, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:68:63: warning: unused parameter 'tag' [-Wunused-parameter] void * operator new[](std::size_t size, const std::nothrow_t& tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void operator delete(void*, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:103:55: warning: unused parameter 'tag' [-Wunused-parameter] void operator delete(void* ptr, const std::nothrow_t& tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void operator delete [](void*, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:106:57: warning: unused parameter 'tag' [-Wunused-parameter] void operator delete[](void* ptr, const std::nothrow_t& tag) noexcept { ^~~ Sketch uses 1174 bytes (3%) of program storage space. Maximum is 32256 bytes. Global variables use 38 bytes (1%) of dynamic memory, leaving 2010 bytes for local variables. Maximum is 2048 bytes. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x26 Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions