Arduino не видит встроенных библиотек

Тема в разделе "Arduino & Shields", создана пользователем iya, 26 июл 2018.

  1. iya

    iya Нерд

    Всем доброго времени суток!
    С arduino я новичок, возникла проблема с подключаемыми библиотеками. Итак по порядку....
    Скачал среду разработки программ для Arduino https://www.arduino.cc/download.php?f=/arduino-nightly-windows.zip Начал пробовать примеры из паки examples. В частности пробовал скетч KeyboardSerial.ino. При компиляции возникает ошибка типа клавиатура не найдена. В другом примере не находится мышь и что то ещё, но это не сейчас. Если посмотреть папку libraries\hid\USB-Core то вышеуказанные библиотеки Keyboard.h и Mouse.h присутствуют. Что не так с библиотеками?!
    Ошибка такая:
    Arduino: 1.8.4 (Windows 7), Плата:"Arduino Nano, ATmega328P"

    In file included from C:\Program Files (x86)\Arduino\examples\09.USB\Keyboard\KeyboardSerial\KeyboardSerial.ino:22:0:

    C:\Program Files (x86)\Arduino\libraries\Keyboard\src/Keyboard.h:29:2: warning: #warning "Using legacy HID core (non pluggable)" [-Wcpp]

    #warning "Using legacy HID core (non pluggable)"
    ^
    C:\Program Files (x86)\Arduino\examples\09.USB\Keyboard\KeyboardSerial\KeyboardSerial.ino: In function 'void setup()':

    KeyboardSerial:28: error: 'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
    Keyboard.begin();
    ^
    C:\Program Files (x86)\Arduino\examples\09.USB\Keyboard\KeyboardSerial\KeyboardSerial.ino: In function 'void loop()':

    KeyboardSerial:37: error: 'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
    Keyboard.write(inChar + 1);
    ^
    exit status 1
    'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?


    Текст скетча:
    /*
    Keyboard test

    For the Arduino Leonardo, Micro or Due

    Reads a byte from the serial port, sends a keystroke back.
    The sent keystroke is one higher than what's received, e.g. if you send a,
    you get b, send A you get B, and so forth.

    The circuit:
    - none

    created 21 Oct 2011
    modified 27 Mar 2012
    by Tom Igoe

    This example code is in the public domain.

    http://www.arduino.cc/en/Tutorial/KeyboardSerial
    */

    #include "Keyboard.h" // в примере именно так и написано в кавычках, можно написать и так #include <Keyboard.h> результат тот же. Можно через меню добавить библиотеку "Keyboard.h" без разницы.

    void setup() {
    // open the serial port:
    Serial.begin(9600);
    // initialize control over the keyboard:
    Keyboard.begin();
    }

    void loop() {
    // check for incoming serial data:
    if (Serial.available() > 0) {
    // read incoming serial data:
    char inChar = Serial.read();
    // Type the next ASCII value from what you received:
    Keyboard.write(inChar + 1); // <<<'Клавиатура' не найдена. Убедитесь входит ли скетч в код '#include <Keyboard.h>'?
    }
    }
     
  2. Mitrandir

    Mitrandir Гуру

    У вас ошибка в коде.

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

    Не является валидной конструкцией и на это ругается
     
  3. iya

    iya Нерд

    Не могли бы вы спуститься до моего уровня и развернуть свой ответ. Спасибо за внимание к моей проблеме.
     
  4. iya

    iya Нерд

    Собственно затруднение вызвало "Убедитесь входит ли скетч в код '#include<Keyboard.h>'". Каким образом?
     
  5. DetSimen

    DetSimen Guest

    Ибо нехрен качать ночные сборки. Качай релиз.
     
  6. iya

    iya Нерд

    Это примеры из установки! О чем вы?!
     
  7. DetSimen

    DetSimen Guest

    Адрес первой ссылки внимательно посмотри. Не заканчиваеся ли он словами nightly-windows.zip?
     
  8. Airbus

    Airbus Радиохулиган Модератор

    Деда ночные тоже работают.Но лучше ставить нормальную.Где у Вас установлена IDE?Я к тому что ТОЛЬКО в корень диска С и никаких русских имен
     
  9. iya

    iya Нерд

    И.....? Есть у меня установка из ехе-шника arduino-1.8.4-windows.exe - то же самое.
    Установлена как "просилась" C:\Program...86 и ни каких русских букв
     
  10. iya

    iya Нерд

    Переустановил C:\arduino\ - а пофиг, клавиатура не найдена
     
  11. DetSimen

    DetSimen Guest

    Значить, не судьба...
     
  12. Airbus

    Airbus Радиохулиган Модератор

    Ардуино какой?Уно нано?
     
  13. iya

    iya Нерд

    Есть UNO есть NANO есть Mega. Я загружаю скетч и пробую его компилировать без привязки к плате. И с привязкой к одной из указанных с учетом процессора. С подключенной платой и без. Бесполезно. А судьба здесь ни при чем.
     
  14. Mitrandir

    Mitrandir Гуру

    интересно, почему он по русски ругается...
     
  15. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    ночер добрый, а не могет ли из за этого?


     
    Airbus и Mitrandir нравится это.
  16. iya

    iya Нерд

    а оно все по русски 0001.jpg
     
  17. Mitrandir

    Mitrandir Гуру

    точно.
    сейчас добрался до компа.. такая же ошибка возникла

    выстовил Леонардо она пропала
     
  18. Mitrandir

    Mitrandir Гуру

  19. iya

    iya Нерд

    Гениально ШЕФ!!! Ошибка ушла. Но как мне быть с NANO. Не желают ли уважаемые гуру сказать, что сия библиотека не фурычит с моими железками?
     
  20. Mitrandir

    Mitrandir Гуру

    да

    на сайте где смотрел пример https://www.arduino.cc/en/Tutorial/KeyboardSerial так и написано:

    Hardware Required
    • Arduino Leonardo, Micro, or Due board