Спасибо. Попробую чуть позже.
Ещё по attiny13 пару вопросов.
#define SERVO_PIN 3
void setup() {
pinMode(3, OUTPUT);
}
void loop() {
for (uint8_t pos = 0; pos < 180; pos++) {
pulseOut(SERVO_PIN, pos);
delay(20);
}
}
void pulseOut(uint8_t pin, uint8_t p) {
digitalWrite(pin, HIGH);
//delayMicroseconds(300 + p * (2500 / 180));
digitalWrite(pin, LOW);
}
Установил ядро MicroCore
Спойлер
delayMicroseconds() написано что реализовано
А по факту ругается на delayMicroseconds(300 + p * (2500 / 180));
C:\Users\Vlad\AppData\Local\Temp\cc0e9KF2.s: Assembler messages:
C:\Users\Vlad\AppData\Local\Temp\cc0e9KF2.s:98: Error: register r24, r26, r28 or r30 required
lto-wrapper.exe: fatal error: C:\Users\Vlad\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc returned 1 exit status
compilation terminated.
c:/users/Vlad/appdata/local/arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/../lib/gcc/avr/7.3.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы ATtiny13.