Нужна помощь в программировании ardruino

alehandro055
Offline
Зарегистрирован: 19.03.2017
Собираю проект себе в машину. Заключается он в том, что вместо магнитолы буду ставить планшет и управляться он будет с кнопок на руле. Файл для прошивки взял на форуме. При программировании ardruino выскакивает ошибка.
Build options changed, rebuilding all
bmw_nexus.ino: In function 'void setup()':
bmw_nexus.ino:30:3: error: 'Serial1' was not declared in this scope
bmw_nexus.ino: In function 'void loop()':
bmw_nexus.ino:77:7: error: 'Serial1' was not declared in this scope
bmw_nexus.ino:127:5: error: 'Serial1' was not declared in this scope
bmw_nexus.ino: In function 'void TryReadIBUSmsg()':
bmw_nexus.ino:135:21: error: 'Serial1' was not declared in this scope
Ошибка компиляции.
 
alehandro055
Offline
Зарегистрирован: 19.03.2017
/*
 Управление Nexus 7 на BMW
 
*/
 
#include <Wire.h>
 
#include <OLED_I2C.h>
OLED  oled(SDA, SCL, 8);
extern uint8_t SmallFont[];
 
int IBUSreceiveByte = 0;
byte IBUSbyte[7] = {0,0,0,0,0,0,0};
int ButtonPressed = 0;
int KeyID = 0;
byte MINUS_DOWN[7] = {0, 0x50, 0x04, 0x68, 0x32, 0x10, 0x1E}; // - BUTTON PRESS
byte PLUS_DOWN[7] = {0, 0x50, 0x04, 0x68, 0x32, 0x11, 0x1F};  // + BUTTON PRESS
byte PREV_DOWN1[7] = {0, 0x50, 0x04, 0x68, 0x3B, 0x08, 0x0F}; // < BUTTON PRESS 1
byte PREV_DOWN2[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x08, 0xAF}; // < BUTTON PRESS 2
byte NEXT_DOWN1[7] = {0, 0x50, 0x04, 0x68, 0x3B, 0x01, 0x06}; // > BUTTON PRESS 1
byte NEXT_DOWN2[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x01, 0xA6}; // > BUTTON PRESS 2
byte VOICE_DOWN[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x80, 0x27}; // VOICE BUTTON PRESS
byte RT_DOWN1[7] = {0, 0x50, 0x04, 0xFF, 0x3B, 0x00, 0x90};   // R/T BUTTON PRESS 1
byte RT_DOWN2[7] = {0, 0x50, 0x04, 0xFF, 0x3B, 0x40, 0xD0};   // R/T BUTTON PRESS 2
 
void setup() { 
 
  Serial1.begin(9600);
  oled.begin();
  oled.setFont(SmallFont);
  oled.print("BMW NEXUS 7", CENTER, 0);
  oled.print("Key:", LEFT, 20);
  oled.print("In   Load Hall 5v", LEFT, 45);
  oled.print("OFF  OFF  OFF  OFF", LEFT, 55);
  oled.update();
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, INPUT);
  pinMode(7, OUTPUT);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  Keyboard.begin();
  Media.begin();
  //Remote.begin();
  //System.begin();
 
void loop() { 
 
  // вход
  if (digitalRead(6) == LOW) {
 
    PrintState("ON ", 0);
    digitalWrite(5, HIGH); // выход нагрузки
    PrintState("ON ", 30);
    digitalWrite(7, HIGH); // hall датчик
    PrintState("ON ", 60);
    digitalWrite(4, HIGH); // выход 5 вольт
    PrintState("ON ", 90);
 
  } else {
 
    PrintState("OFF", 0);   
    digitalWrite(5, LOW); // выход нагрузки
    PrintState("OFF", 30);
    digitalWrite(7, LOW); // hall датчик
    PrintState("OFF", 60);
    digitalWrite(4, LOW); // выход 5 вольт
    PrintState("OFF", 90);
  }
 
  // кнопки руля
  if (Serial1.available() && ButtonPressed == 0) {  
    TryReadIBUSmsg();
  }
 
  // нажата кнопка
  if (ButtonPressed == 1) {
    switch (KeyID) {
      case 100:  // если клавиша не  опознана или есть ошибки в шине при чтении
        Media.releaseAll();
        Keyboard.releaseAll();
        PrintKey("UNKNOWN key");
        PrintCode(); 
      break;
      case 1: 
        Media.write(MEDIA_VOLUME_UP);
        PrintKey("VOL + key");
        PrintCode(); 
      break;    
      case 2:
        Media.write(MEDIA_VOLUME_DOWN);
        PrintKey("VOL - key");
        PrintCode(); 
      break;
      case 11:
        Media.write(MEDIA_NEXT);
        PrintKey("NEXT TRACK key");
        PrintCode();  
      break;
      case 21:
        Media.write(MEDIA_PREVIOUS);
        PrintKey("PREV TRACK key");
        PrintCode(); 
      break;
      case 31:
        Media.write(MEDIA_PLAY_PAUSE);
        PrintKey("VOICE key");
        PrintCode(); 
      break;
      case 41:
        //Media.write(MEDIA_BROWSER_BACK);
        Keyboard.press(KEY_LEFT_ALT);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        PrintKey("R/T key");
        PrintCode(); 
      break;
    } 
    ButtonPressed = 0;
    Serial1.flush();
  }
  delay(10);
}
 
// чтение I-Bus шины
void TryReadIBUSmsg() {
 
  IBUSreceiveByte = Serial1.read();
  if (IBUSreceiveByte==0x50) { 
    IBUSbyte[1]=0x50;   
    for (int i=2; i<=6; i++) {   
      IBUSbyte[i] = Serial1.read();
      delay(10); 
    }
    KeyID=100;
    if(memcmp(IBUSbyte, PLUS_DOWN, 7) == 0)  { KeyID=1; } 
    if(memcmp(IBUSbyte, MINUS_DOWN, 7) == 0) { KeyID=2; } 
    if(memcmp(IBUSbyte, NEXT_DOWN1, 7) == 0) { KeyID=11; }
    if(memcmp(IBUSbyte, NEXT_DOWN2, 7) == 0) { KeyID=11; } 
    if(memcmp(IBUSbyte, PREV_DOWN1, 7) == 0) { KeyID=21; }
    if(memcmp(IBUSbyte, PREV_DOWN2, 7) == 0) { KeyID=21; }  
    if(memcmp(IBUSbyte, VOICE_DOWN, 7) == 0) { KeyID=31; } 
    if(memcmp(IBUSbyte, RT_DOWN1, 7) == 0 )  { KeyID=41; }
    if(memcmp(IBUSbyte, RT_DOWN2, 7) == 0 )  { KeyID=41; }
    ButtonPressed=1; 
  } else { 
    ButtonPressed=0; 
  }
  Serial1.flush(); 
}
 
// печатаем код из I-Bus
void PrintCode() {
  int x=0;
  for (int i=1; i<=6; i++) {
    oled.print(String(IBUSbyte[i],HEX), x, 30);
    x+=20;
  }
  oled.update();
}
 
void PrintKey(String text) {
  oled.print(text, 30, 20);
  oled.update();
}
 
void PrintState(String text, int x) {
  oled.print(text, x, 55);
  oled.update();
}
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

alehandro055, ошибки говорят о том, что скетч был написан для одной модели Ардуино, а Вы пытаетесь откомпилировать для другой, обладающей меньшими возможностями.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Замените в коде Serial1 на Serial

alehandro055
Offline
Зарегистрирован: 19.03.2017

andriano пишет:

alehandro055, ошибки говорят о том, что скетч был написан для одной модели Ардуино, а Вы пытаетесь откомпилировать для другой, обладающей меньшими возможностями.

Модель ардруино точно тот.

arDubino
Offline
Зарегистрирован: 12.01.2017

бмв купил а на штатный музрн видимо денег не хватило. хотя хватило на планшет.

хотя конечно штатный там поди сотни три стоит. ну хотя бы тогда ворованное купил тыщ за 50

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

alehandro055 пишет:

Модель ардруино точно тот.

Какая у Вас модель ардуино?

alehandro055
Offline
Зарегистрирован: 19.03.2017

заменил, пошло, но потом выдало

Build options changed, rebuilding all
 
Sketch uses 10 866 bytes (35%) of program storage space. Maximum is 30 720 bytes.
Global variables use 1 677 bytes (81%) of dynamic memory, leaving 371 bytes for local variables. Maximum is 2 048 bytes.
Low memory available, stability problems may occur.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.
Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?
alehandro055
Offline
Зарегистрирован: 19.03.2017

pro micro

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

pro micro или pro mini?

alehandro055
Offline
Зарегистрирован: 19.03.2017

Про микро для arduino ATmega32U4 5 В / 16 мГц 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

А вы компилируете, судя по всему, для Pro Mini или ещё чего-то с камнем ATMega328P

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Значит в настройках Arduino IDE выбрана неправильная плата с другим микроконтроллером (ATmega328P). Выберите в настройках правильную плату и снова верните Serial1, как было.

alehandro055
Offline
Зарегистрирован: 19.03.2017
Сейчас такая ошибка
Build options changed, rebuilding all
 
Sketch uses 10 866 bytes (75%) of program storage space. Maximum is 14 336 bytes.
Global variables use 1 677 bytes (163%) of dynamic memory, leaving -653 bytes for local variables. Maximum is 1 024 bytes.
processing.app.debug.RunnerException: Not enough memory; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing your footprint.
at processing.app.Sketch.size(Sketch.java:1679)
at processing.app.Sketch.build(Sketch.java:1589)
at processing.app.Sketch.exportApplet(Sketch.java:1610)
at processing.app.Sketch.exportApplet(Sketch.java:1596)
at processing.app.Editor$DefaultExportAppHandler.run(Editor.java:2434)
at java.lang.Thread.run(Unknown Source)
Not enough memory; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing your footprint.
 

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Вы уверены, что оригинал компилировался для Pro Micro?

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

Jeka_M, как он выберет правильную плату, если её в ардуино IDE нету :)

alehandro055, нужно ставить add-on для платы промикро. Потом выбрать плату в списке

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:

Вы уверены, что оригинал компилировался для Pro Micro?

ДА

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Значит, вы опять выбрали не ту плату. Предположу - Pro Mini Atmega168

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:

Значит, вы опять выбрали не ту плату. Предположу - Pro Mini Atmega168

выбрал

выдало Build options changed, rebuilding all

 
Sketch uses 10 866 bytes (75%) of program storage space. Maximum is 14 336 bytes.
Global variables use 1 677 bytes (163%) of dynamic memory, leaving -653 bytes for local variables. Maximum is 1 024 bytes.
processing.app.debug.RunnerException: Not enough memory; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing your footprint.
at processing.app.Sketch.size(Sketch.java:1679)
at processing.app.Sketch.build(Sketch.java:1589)
at processing.app.Sketch.exportApplet(Sketch.java:1610)
at processing.app.Sketch.exportApplet(Sketch.java:1596)
at processing.app.Editor$DefaultExportAppHandler.run(Editor.java:2434)
at java.lang.Thread.run(Unknown Source)
Not enough memory; see http://www.arduino.cc/en/Guide/Troubleshooting#size for tips on reducing your footprint.
 
ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Конечно не ту, в посте 15 DIMAX же дал ссылку!!!

32U4 она 32 килобайта
И код надо через кнопку {CODE} редактора вставлять
 

 /*
 Управление Nexus 7 на BMW
 
 http://www.phpscript.ru/
 https://www.drive2.ru/b/1261513/
*/
 
#include <Wire.h>
 
#include <OLED_I2C.h>
OLED  oled(SDA, SCL, 8);
extern uint8_t SmallFont[];
 
int IBUSreceiveByte = 0;
byte IBUSbyte[7] = {0,0,0,0,0,0,0};
int ButtonPressed = 0;
int KeyID = 0;
byte MINUS_DOWN[7] = {0, 0x50, 0x04, 0x68, 0x32, 0x10, 0x1E}; // - BUTTON PRESS
byte PLUS_DOWN[7] = {0, 0x50, 0x04, 0x68, 0x32, 0x11, 0x1F};  // + BUTTON PRESS
byte PREV_DOWN1[7] = {0, 0x50, 0x04, 0x68, 0x3B, 0x08, 0x0F}; // < BUTTON PRESS 1
byte PREV_DOWN2[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x08, 0xAF}; // < BUTTON PRESS 2
byte NEXT_DOWN1[7] = {0, 0x50, 0x04, 0x68, 0x3B, 0x01, 0x06}; // > BUTTON PRESS 1
byte NEXT_DOWN2[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x01, 0xA6}; // > BUTTON PRESS 2
byte VOICE_DOWN[7] = {0, 0x50, 0x04, 0xC8, 0x3B, 0x80, 0x27}; // VOICE BUTTON PRESS
byte RT_DOWN1[7] = {0, 0x50, 0x04, 0xFF, 0x3B, 0x00, 0x90};   // R/T BUTTON PRESS 1
byte RT_DOWN2[7] = {0, 0x50, 0x04, 0xFF, 0x3B, 0x40, 0xD0};   // R/T BUTTON PRESS 2
 
void setup() { 
 
  Serial1.begin(9600);
  oled.begin();
  oled.setFont(SmallFont);
  oled.print("BMW NEXUS 7", CENTER, 0);
  oled.print("Key:", LEFT, 20);
  oled.print("In   Load Hall 5v", LEFT, 45);
  oled.print("OFF  OFF  OFF  OFF", LEFT, 55);
  oled.update();
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, INPUT);
  pinMode(7, OUTPUT);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(7, LOW);
  Keyboard.begin();
  Media.begin();
  //Remote.begin();
  //System.begin();
} 
 
void loop() { 
 
  // вход
  if (digitalRead(6) == LOW) {
 
    PrintState("ON ", 0);
    digitalWrite(5, HIGH); // выход нагрузки
    PrintState("ON ", 30);
    digitalWrite(7, HIGH); // hall датчик
    PrintState("ON ", 60);
    digitalWrite(4, HIGH); // выход 5 вольт
    PrintState("ON ", 90);
 
  } else {
 
    PrintState("OFF", 0);   
    digitalWrite(5, LOW); // выход нагрузки
    PrintState("OFF", 30);
    digitalWrite(7, LOW); // hall датчик
    PrintState("OFF", 60);
    digitalWrite(4, LOW); // выход 5 вольт
    PrintState("OFF", 90);
  }
 
  // кнопки руля
  if (Serial1.available() && ButtonPressed == 0) {  
    TryReadIBUSmsg();
  }
 
  // нажата кнопка
  if (ButtonPressed == 1) {
    switch (KeyID) {
      case 100:  // если клавиша не  опознана или есть ошибки в шине при чтении
        Media.releaseAll();
        Keyboard.releaseAll();
        PrintKey("UNKNOWN key");
        PrintCode(); 
      break;
      case 1: 
        Media.write(MEDIA_VOLUME_UP);
        PrintKey("VOL + key");
        PrintCode(); 
      break;    
      case 2:
        Media.write(MEDIA_VOLUME_DOWN);
        PrintKey("VOL - key");
        PrintCode(); 
      break;
      case 11:
        Media.write(MEDIA_NEXT);
        PrintKey("NEXT TRACK key");
        PrintCode();  
      break;
      case 21:
        Media.write(MEDIA_PREVIOUS);
        PrintKey("PREV TRACK key");
        PrintCode(); 
      break;
      case 31:
        Media.write(MEDIA_PLAY_PAUSE);
        PrintKey("VOICE key");
        PrintCode(); 
      break;
      case 41:
        //Media.write(MEDIA_BROWSER_BACK);
        Keyboard.press(KEY_LEFT_ALT);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        PrintKey("R/T key");
        PrintCode(); 
      break;
    } 
    ButtonPressed = 0;
    Serial1.flush();
  }
  delay(10);
}
 
// чтение I-Bus шины
void TryReadIBUSmsg() {
 
  IBUSreceiveByte = Serial1.read();
  if (IBUSreceiveByte==0x50) { 
    IBUSbyte[1]=0x50;   
    for (int i=2; i<=6; i++) {   
      IBUSbyte[i] = Serial1.read();
      delay(10); 
    }
    KeyID=100;
    if(memcmp(IBUSbyte, PLUS_DOWN, 7) == 0)  { KeyID=1; } 
    if(memcmp(IBUSbyte, MINUS_DOWN, 7) == 0) { KeyID=2; } 
    if(memcmp(IBUSbyte, NEXT_DOWN1, 7) == 0) { KeyID=11; }
    if(memcmp(IBUSbyte, NEXT_DOWN2, 7) == 0) { KeyID=11; } 
    if(memcmp(IBUSbyte, PREV_DOWN1, 7) == 0) { KeyID=21; }
    if(memcmp(IBUSbyte, PREV_DOWN2, 7) == 0) { KeyID=21; }  
    if(memcmp(IBUSbyte, VOICE_DOWN, 7) == 0) { KeyID=31; } 
    if(memcmp(IBUSbyte, RT_DOWN1, 7) == 0 )  { KeyID=41; }
    if(memcmp(IBUSbyte, RT_DOWN2, 7) == 0 )  { KeyID=41; }
    ButtonPressed=1; 
  } else { 
    ButtonPressed=0; 
  }
  Serial1.flush(); 
}
 
// печатаем код из I-Bus
void PrintCode() {
  int x=0;
  for (int i=1; i<=6; i++) {
    oled.print(String(IBUSbyte[i],HEX), x, 30);
    x+=20;
  }
  oled.update();
}
 
void PrintKey(String text) {
  oled.print(text, 30, 20);
  oled.update();
}
 
void PrintState(String text, int x) {
  oled.print(text, x, 55);
  oled.update();
}

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Выберите уже Pro Micro, ну ё-моё!

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

Yarik.Yar пишет:

Выберите уже Pro Micro, ну ё-моё!

я запретил.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ну всё, расходимся. 

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Yarik.Yar пишет:

Выберите уже Pro Micro, ну ё-моё!

И даже правильная плата не поможет, библиотеки необходимые не объявлены, как минимум )))

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Если проект собирался - значит, с библиотеками всё в порядке.

Или вы про аддоны для IDE?

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

Yarik.Yar пишет:

Если проект собирался - значит, с библиотеками всё в порядке.

Или вы про аддоны для IDE?

строки 46-49 не настораживают?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Может, я ошибаюсь, но Keyboard и Mouse - стд библиотеки для всего на 32U4.

alehandro055
Offline
Зарегистрирован: 19.03.2017
Arduino: 1.6.7 (Windows 7), Плата:"SparkFun Pro Micro, ATmega32U4 (5V, 16 MHz)"
 
D:\САША\nexus проект мой\bmw_e83_nexus7\bmw_nexus\bmw_nexus.ino: In function 'void setup()':
 
bmw_nexus:46: error: 'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
bmw_nexus:47: error: 'Media' was not declared in this scope
 
D:\САША\nexus проект мой\bmw_e83_nexus7\bmw_nexus\bmw_nexus.ino: In function 'void loop()':
 
bmw_nexus:85: error: 'Media' was not declared in this scope
 
bmw_nexus:86: error: 'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
bmw_nexus:91: error: 'MEDIA_VOLUME_UP' was not declared in this scope
 
bmw_nexus:96: error: 'MEDIA_VOLUME_DOWN' was not declared in this scope
 
bmw_nexus:101: error: 'MEDIA_NEXT' was not declared in this scope
 
bmw_nexus:106: error: 'MEDIA_PREVIOUS' was not declared in this scope
 
bmw_nexus:111: error: 'MEDIA_PLAY_PAUSE' was not declared in this scope
 
bmw_nexus:117: error: 'KEY_LEFT_ALT' was not declared in this scope
 
bmw_nexus:118: error: 'KEY_TAB' was not declared in this scope
 
exit status 1
'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
 
  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
 
Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ошибаюсь. Значит, надо заинклюдить Keyboard.h .

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:

Ошибаюсь. Значит, надо заинклюдить Keyboard.h .

Подскажи пожалуйста, случайно нажал burn bootloader и заморгали два диода красных....

что делать???

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ничего, если программатор не был подключён, то ничего и не произошло.

alehandro055
Offline
Зарегистрирован: 19.03.2017

в том то и дело, что был подключен. и сброс не помогает

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Тогда зашить бутлоадер. Какой программатор?

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:

Тогда зашить бутлоадер. Какой программатор?

usbasp

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

А зачем он был подключен?

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:
А зачем он был подключен?

хотел запрограммировать и не туда нажал.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Arduino можно программировать без программатора. Так, на всякий.

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

alehandro055 пишет:

'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?

Вы читаете то, что автор скетча писал, или вам нужно тыкать мордой в его пояснения?

------------

HID-2.0

Библиотека делающая Arduino Pro micro клавиатурой.
Заменить файлы:
C:\Arduino\arduino-1.5.8\hardware\arduino\avr\cores\arduino
----------

alehandro055
Offline
Зарегистрирован: 19.03.2017

Yarik.Yar пишет:
Arduino можно программировать без программатора. Так, на всякий.

бутлоадер прошил... а как запрограммировать ardruino без программатора? Если не сложно объясните.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Ребят, тут у человека ардуино головного мозга. Где JellyBiber?
Подключаете к ПК, ставите дрова, выбирает ком-порт, профит.

alehandro055
Offline
Зарегистрирован: 19.03.2017

dimax пишет:

alehandro055 пишет:

'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?

Вы читаете то, что автор скетча писал, или вам нужно тыкать мордой в его пояснения?

------------

HID-2.0

Библиотека делающая Arduino Pro micro клавиатурой.
Заменить файлы:
C:\Arduino\arduino-1.5.8\hardware\arduino\avr\cores\arduino
----------

Я заменил

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

alehandro055 пишет:

Я заменил

[мерзко хихикая, возвращает оригинальные файлы взад]

alehandro055
Offline
Зарегистрирован: 19.03.2017

У меня скетч написан на ardruino 1.5.8 , в данной версии не могу найти в инструментах нужную плату и процессор. Установил версию 1.6.7 добавил менеджер плат, нашел нужную плату, но сейчас ошибка 'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

А у вас входит в скетч #include "Keyboard.h"?

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

Yarik.Yar, там не должно быть такого инклюда, там нужно накатить патч для файлов ардуины :)

alehandro055
Offline
Зарегистрирован: 19.03.2017

dimax пишет:

Yarik.Yar, там не должно быть такого инклюда, там нужно накатить патч для файлов ардуины :)

Я заменил файлы в Библиотеке делающей Arduino Pro micro клавиатурой.

Заменить файлы:
C:\Arduino\arduino-1.5.8\hardware\arduino\avr\cores\arduino

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

alehandro055, вам наверное  с непривычки многие вещи сложно понять. Но тот совет относился к старой версии ардуино. В новых , и тем более с установленными аддонами файлы берутся уже из профиля пользователя. Т.е путь будет что-то типа c:\users\%username%\appdata\local\arduino*  Если у вас  компилятор ругается на клавиатуру, а файлы в папку вы точно скопировали -значит это верный признак что вы скопировали их не туда, откуда они берутся компилятором :)

alehandro055
Offline
Зарегистрирован: 19.03.2017

dimax пишет:

alehandro055, вам наверное  с непривычки многие вещи сложно понять. Но тот совет относился к старой версии ардуино. В новых , и тем более с установленными аддонами файлы берутся уже из профиля пользователя. Т.е путь будет что-то типа c:\users\%username%\appdata\local\arduino*  Если у вас  компилятор ругается на клавиатуру, а файлы в папку вы точно скопировали -значит это верный признак что вы скопировали их не туда, откуда они берутся компилятором :)

Спасибо, от одной ошибки избавился.

Еще одна

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -hardware "C:\Users\BMW\AppData\Local\Arduino15\packages" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -tools "C:\Users\BMW\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\BMW\Documents\Arduino\libraries" -fqbn=SparkFun:avr:promicro:cpu=16MHzatmega32U4 -ide-version=10607 -build-path "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -hardware "C:\Users\BMW\AppData\Local\Arduino15\packages" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -tools "C:\Users\BMW\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\BMW\Documents\Arduino\libraries" -fqbn=SparkFun:avr:promicro:cpu=16MHzatmega32U4 -ide-version=10607 -build-path "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -hardware "C:\Users\BMW\AppData\Local\Arduino15\packages" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -tools "C:\Users\BMW\AppData\Local\Arduino15\packages" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\BMW\Documents\Arduino\libraries" -fqbn=SparkFun:avr:promicro:cpu=16MHzatmega32U4 -ide-version=10607 -build-path "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src\utility\twi.c" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src\utility\twi.c" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Program Files (x86)\Arduino\libraries\OLED_I2C\DefaultFonts.c" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Program Files (x86)\Arduino\libraries\OLED_I2C\DefaultFonts.c" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Program Files (x86)\Arduino\libraries\OLED_I2C\OLED_I2C.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Program Files (x86)\Arduino\libraries\OLED_I2C\OLED_I2C.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "nul"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -flto -w -x c++ -E -CC -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino5/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp.o"
C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino: In function 'void setup()':
 
bmw_nexus:47: error: 'Media' was not declared in this scope
 
   Media.begin();
 
   ^
 
C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino: In function 'void loop()':
 
bmw_nexus:85: error: 'Media' was not declared in this scope
 
         Media.releaseAll();
 
         ^
 
bmw_nexus:91: error: 'MEDIA_VOLUME_UP' was not declared in this scope
 
         Media.write(MEDIA_VOLUME_UP);
 
                     ^
 
bmw_nexus:96: error: 'MEDIA_VOLUME_DOWN' was not declared in this scope
 
         Media.write(MEDIA_VOLUME_DOWN);
 
                     ^
 
bmw_nexus:101: error: 'MEDIA_NEXT' was not declared in this scope
 
         Media.write(MEDIA_NEXT);
 
                     ^
 
bmw_nexus:106: error: 'MEDIA_PREVIOUS' was not declared in this scope
 
         Media.write(MEDIA_PREVIOUS);
 
                     ^
 
bmw_nexus:111: error: 'MEDIA_PLAY_PAUSE' was not declared in this scope
 
         Media.write(MEDIA_PLAY_PAUSE);
 
                     ^
 
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino5/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
Используем библиотеку Wire версии 1.0 из папки: C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire 
Используем библиотеку OLED_I2C в папке: C:\Program Files (x86)\Arduino\libraries\OLED_I2C (legacy)
"C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PROMICRO -DARDUINO_ARCH_AVR  -DUSB_VID=0x1b4f -DUSB_PID=0x9206 '-DUSB_MANUFACTURER="Unknown"' '-DUSB_PRODUCT="SparkFun Pro Micro"' "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\cores\arduino" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\SparkFun\hardware\avr\1.1.5\variants\promicro" "-IC:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\OLED_I2C" "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp" -o "C:\Users\BMW\AppData\Local\Temp\builde8afdcf567ca5e647758eabf6d48926e.tmp\sketch\bmw_nexus.ino.cpp.o"
exit status 1
'Media' was not declared in this scope
 
C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino: In function 'void setup()':
 
bmw_nexus:47: error: 'Media' was not declared in this scope
 
   Media.begin();
 
   ^
 
C:\Program Files (x86)\Arduino\bmw_nexus\bmw_nexus.ino: In function 'void loop()':
 
bmw_nexus:57: error: 'PrintState' was not declared in this scope
 
     PrintState("ON ", 0);
 
                        ^
 
bmw_nexus:67: error: 'PrintState' was not declared in this scope
 
     PrintState("OFF", 0);   
 
                        ^
 
bmw_nexus:78: error: 'TryReadIBUSmsg' was not declared in this scope
 
     TryReadIBUSmsg();
 
                    ^
 
bmw_nexus:85: error: 'Media' was not declared in this scope
 
         Media.releaseAll();
 
         ^
 
bmw_nexus:87: error: 'PrintKey' was not declared in this scope
 
         PrintKey("UNKNOWN key");
 
                               ^
 
bmw_nexus:88: error: 'PrintCode' was not declared in this scope
 
         PrintCode(); 
 
                   ^
 
bmw_nexus:91: error: 'MEDIA_VOLUME_UP' was not declared in this scope
 
         Media.write(MEDIA_VOLUME_UP);
 
                     ^
 
bmw_nexus:96: error: 'MEDIA_VOLUME_DOWN' was not declared in this scope
 
         Media.write(MEDIA_VOLUME_DOWN);
 
                     ^
 
bmw_nexus:101: error: 'MEDIA_NEXT' was not declared in this scope
 
         Media.write(MEDIA_NEXT);
 
                     ^
 
bmw_nexus:106: error: 'MEDIA_PREVIOUS' was not declared in this scope
 
         Media.write(MEDIA_PREVIOUS);
 
                     ^
 
bmw_nexus:111: error: 'MEDIA_PLAY_PAUSE' was not declared in this scope
 
         Media.write(MEDIA_PLAY_PAUSE);
 
                     ^
 
Используем библиотеку Wire версии 1.0 из папки: C:\Users\BMW\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17\libraries\Wire 
Используем библиотеку OLED_I2C в папке: C:\Program Files (x86)\Arduino\libraries\OLED_I2C (legacy)
exit status 1
'Media' was not declared in this scope
 
 
alehandro055
Offline
Зарегистрирован: 19.03.2017
  // нажата кнопка
  if (ButtonPressed == 1) {
    switch (KeyID) {
      case 100:  // если клавиша не  опознана или есть ошибки в шине при чтении
        Media.releaseAll();
        Keyboard.releaseAll();
        PrintKey("UNKNOWN key");
        PrintCode(); 
      break;
      case 1: 
        Media.write(MEDIA_VOLUME_UP);
        PrintKey("VOL + key");
        PrintCode(); 
      break;    
      case 2:
        Media.write(MEDIA_VOLUME_DOWN);
        PrintKey("VOL - key");
        PrintCode(); 
      break;
      case 11:
        Media.write(MEDIA_NEXT);
        PrintKey("NEXT TRACK key");
        PrintCode();  
      break;
      case 21:
        Media.write(MEDIA_PREVIOUS);
        PrintKey("PREV TRACK key");
        PrintCode(); 
      break;
      case 31:
        Media.write(MEDIA_PLAY_PAUSE);
        PrintKey("VOICE key");
        PrintCode(); 
      break;
      case 41:
        //Media.write(MEDIA_BROWSER_BACK);
        Keyboard.press(KEY_LEFT_ALT);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        Keyboard.press(KEY_TAB);
        Keyboard.release(KEY_TAB);
        PrintKey("R/T key");
        PrintCode(); 
      break;
    } 
    ButtonPressed = 0;
    Serial1.flush();
  }
  delay(10);
}
dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

alehandro055, причина ещё может быть в том, что патч ардуины рассчитан на старую версию arduino IDE. Так что лучше поставить ту версию, которая была у автора скетча.

alehandro055
Offline
Зарегистрирован: 19.03.2017

dimax пишет:

alehandro055, причина ещё может быть в том, что патч ардуины рассчитан на старую версию arduino IDE. Так что лучше поставить ту версию, которая была у автора скетча.

Но в старой версии нет нужной платы и поставить их как написанно в ссылке  add-on нельзя, там нет строки для ввода ссылки.  написан для ardruino 1.5.8