New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
Closed
Eshkin-Kat opened this issue
Apr 6, 2016
· 11 comments
Comments
I can’t build any simplest project. Where does it look for library files? I have it in 3 directory:
- default Arduino «IDE» directories (c:Program Files (x86)Arduinolibraries);
- C:Users%Username%.platformiolib;
- near the .ino file I’m trying to build.
There’s file at c:Users%Username%.platformiolibOneWireOneWire.h
fatal error: OneWire.h: No such file or directory
#include <onewire.h>
Or I’m doing something wrong?
All your libraries must to be in c:Users%Username%.platformiolib (Deviot Menu > Library Options > Open Libraries Folder), as you said you already did it, please provide me the code you are trying to compile to see what is the problem also:
What is your OS?
Are you using ST3?
#include <OneWire.h>
OneWire ds(10);
void setup() {
Serial.begin(9600);
}
void loop() {
byte data[2];
ds.reset();
ds.write(0xCC);
ds.write(0x44);
delay(750);
ds.reset();
ds.write(0xCC);
ds.write(0xBE);
data[0] = ds.read();
data[1] = ds.read();
int Temp = (data[1]<< 8)+data[0];
Temp = Temp>>4;
Serial.println(Temp);
}
Doesn’t work with any code that contain including. Win 8.1. Sublime Text 3.
I’ve tested your code and it compiles fine, please follow this steps:
- Go to the menu
Deviot > Search Library - Write
onewireand select it from the list - Compile your code
The error OneWire.h: No such file or directory means the library isn’t installed in the Library Folder
When you install a library manually, please always use the option menu: Deviot > Library Options > Open Libraries Folder to make sure you’re installing it in the right place.
If you have problems with any other library, please let me know and we will try to solve it here.
Thanks, it works now. Seems like Deviot requires some specific «installation», since regular copying library folders just doesn’t work.
One last offtopic question. I don’t know how and why but I lost build/upload/portmonitor buttons. I didn’t touch any settings. Just opened SublimeText today and didn’t see buttons. I can’t find where I can turn it on.
It’s not necessary a specific/special installation, you can use same libraries as used in Arduino IDE, you only need to put it in the right folder.
Seems like I did some wrong changes in the last release, to bring it back, download this file, go to ST Menu > Preferences > Browse Packages select the Deviot/Settings-Default folder and paste the file there.
Ok, works. Thanks.
you can use same libraries as used in Arduino IDE, you only need to put it in the right folder.
At first I opened Deviot Lib folder using Deviot menu. Then copied Arduino IDE libraries into that folder. For example, OneWire.h path remains the same after «installation» using SublimeText. But it just works now. c:UsersАнатолий.platformiolibOneWireOneWire.h
And I have c:UsersАнатолий.platformiolibFastLEDFastLED.hwhich doesn’t work for the same reason — not found. Works fine in Arduino IDE. I’m «Installing» it in Sublime Text with Deviot and it works now.
Could you tell me what exactly happens when I’m «installing» it? Does it download library from some repository and places it somewhere? Is path the same as Open Library Folders path?
When you «install» a library from the manager, it only download the files from a repository.
All this is handled by platformio the core of Deviot.
I’m thinking it may be because platformio adds a JSON file to organize the libraries. Can you provide me the links of the libraries you were using, so I can test it?
I don’t remember where I downloaded library. But maybe onewire was in Arduino IDE package. And I copied all default libs to Deviot library folder.
Next time I’ll «install» all the libraries. Maybe it really will make platformio to understand that there is library that it can use.
Or you could make an option to read library folder and update that JSON file according. By the method it uses when I’m «installing» library from SublimeText.
Today I’ve tested deviot with multiples libraries installed manually, I had no problem to using it.
Can you please, add one of the libraries you had problem and after paste here the output of the ST console (ST Menu > View > Show Console) It will help me to solve the possible problem.
Thanks in advance.
Could this location be made configurable? Now I’m symlinking libraries to share them with Arduino IDE.
At this moment isn’t possible to change the location of the library folder, but there are plans to change that in the version 3 of platformio (the core of this plugin). So we have to wait until this version is published
Содержание
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- файл OneWire.h
- Fatal error onewire h no such file or directory compilation terminated
- ZuBaKa
- Alex_w0lf
- bort707
- body747
- Crazy
- body747
- Crazy
- body747
- Crazy
- Александр Симонов
- dfv74
- Александр Симонов
- dfv74
- Александр Симонов
- anton_b
- Александр Симонов
- lgw250120
- Александр Симонов
- Arhat109
- Старик Похабыч
- byters
- Александр Симонов
- JUKKIO
- Arduino.ru
- Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
- forum.arduino.ru
- Ошибка при компилировании.
- Ошибка компиляции в Arduino
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
файл OneWire.h
В примерах часто встречается заголовочный файл #include
Однако при использовании файл не находит: error: OneWire.h: No such file or directory
Не нашел его и на диске.
Что делаю не правильно?
Ну раз ее нет, то, наверное нужно ее найти, скачать и забросить в папку libraries и перезапустить ArduinoIDE.
Найти нашел, спасибо за подсказку.
Но ошибки остались, точнее появились новые
C:Users.. librariesDallasTemperatureBSeries.cpp:31:24: error: WConstants.h: No such file or directory
Предполагаю проблема с версией библиотеки.
Подскажите откуда скачать свежую версию?
А почему сразу нельзя было сказать что вы за пример используете?
Судя по всему вы пытаетесь датчик температуры заставить работать.
Причем с библиотекой для стародй ArduinoIDE.
Для него тоже более свежая версия либы есть.
И, внизу, там есть ссылка на версию OneWire которая с ней работает.
По ссылке ниже как раз про использование старых библиотек в версияхIDE выше 1.0
Подключаю библиотеку компилю пример ругается что pinmode’ was not declared in this scope и еще много чего not declared. Кто сталкивался подскажите в чем проблема?
Ну проблема в том что функия pinmode не обьявлена
если версия IDE 1 до надо сделать include Arduino.h помойму
на старых версиях — она обьявлена в wiring.h
Если версия IDE выше 1.0 , нужно подключать обновленную библиотеку OneWire.h . я находил ее на сайте собственно у них же . гугл выдает сразу ..
если нужно помошь по подключению я так понимаю термодатчиков ДАЛЛАС — пиши в личку, постораюсь помочь.
подскажите пожалуйста, а что это может быть?
In file included from IBUTTONWRITE.ino:5:
C:Program FilesArduinohardwarearduinocoresarduino/Arduino.h:131: error: expected ‘,’ or ‘. ‘ before numeric constant
In file included from IBUTTONWRITE.ino:5:
C:Program FilesArduinohardwarearduinocoresarduino/Arduino.h:222: error: expected ‘,’ or ‘. ‘ before numeric constant
IBUTTONWRITE.ino: In function ‘void loop()’:
IBUTTONWRITE:23: error: ‘class OneWire’ has no member named ‘read_bytes’
IBUTTONWRITE:62: error: ‘class OneWire’ has no member named ‘write_bytes’
после компиляции подсвечивается строчка кода ds.read_bytes(data, 8);
и ещё там есть такие буковки ‘class OneWire’ has no member named ‘read_bytes’
Источник
Fatal error onewire h no such file or directory compilation terminated
ZuBaKa
Alex_w0lf
При компиляции выдаёт ошибку (https://github.com/AlexGyver/LEDstairs):
/root/arduino/LEDstairs-master/firmware/LEDstairs_v1.0/LEDstairs_v1.0.ino:184:25: warning: invalid conversion from ‘byte ‘ to ‘ ‘ [-fpermissive]
curEffect = effectCounter;
В чём может быть проблема?
bort707
body747
при компиляции любого скетча (перепробывал несколько )
Arduino: 1.8.13 (Windows 10), Плата:»Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)»
ArdBir_2_6_70b10:103:10: fatal error: Pcb_Brauduin original.h: No such file or directory
#include «Pcb_Brauduin original.h»
Pcb_Brauduin original.h: No such file or directory
подскажите пожалуйста в чем проблема ?
Crazy
при компиляции любого скетча (перепробывал несколько )
Arduino: 1.8.13 (Windows 10), Плата:»Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)»
ArdBir_2_6_70b10:103:10: fatal error: Pcb_Brauduin original.h: No such file or directory
#include «Pcb_Brauduin original.h»
Pcb_Brauduin original.h: No such file or directory
body747
Crazy
body747
на разных сайтах пишут ,что все работает(мне один раз удалось залить скетч, но появились обновленные ,начал ставить и ошибки)
Crazy
Александр Симонов
при компиляции любого скетча (перепробывал несколько )
Arduino: 1.8.13 (Windows 10), Плата:»Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)»
ArdBir_2_6_70b10:103:10: fatal error: Pcb_Brauduin original.h: No such file or directory
#include «Pcb_Brauduin original.h»
Pcb_Brauduin original.h: No such file or directory
подскажите пожалуйста в чем проблема ?
dfv74
Александр Симонов
dfv74
Александр Симонов
anton_b
C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-masterLCD_1602_RUS.cpp: In member function ‘void LCD_1602_RUS: rint(const wchar_t*)’:
C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-masterLCD_1602_RUS.cpp:62:23: warning: NULL used in arithmetic [-Wpointer-arith]
while(_str[size] != NULL)
^
Прошивка после этого загружается, но на дисплейне не выводится текст, только подсвечивается. Вся схема запаяна правильно
Александр Симонов
C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-masterLCD_1602_RUS.cpp: In member function ‘void LCD_1602_RUS: rint(const wchar_t*)’:
C:Program Files (x86)ArduinolibrariesLCD_1602_RUS-masterLCD_1602_RUS.cpp:62:23: warning: NULL used in arithmetic [-Wpointer-arith]
while(_str[size] != NULL)
^
Прошивка после этого загружается, но на дисплейне не выводится текст, только подсвечивается. Вся схема запаяна правильно
lgw250120
Александр Симонов
Arhat109
Старик Похабыч
byters
Arduino ProMicro, IDE 1.8.13
Александр Симонов
Arduino ProMicro, IDE 1.8.13
JUKKIO
Доброго времени суток. Собрал проект гирлянда, залил программу все отлично работает от одной кнопки управляется. Решил подключить IR приемник для управления от пульта, прописал в скетче единичку и все ошибка компиляции. ничего не могу сделать.
При компиляции выдает ошибку
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino Nano328
Arduino: 1.8.13 (Windows 7), Плата:»Arduino Nano, ATmega328P (Old Bootloader)»
In file included from C:Program FilesArduinolibrariesFastLED-3.2.9/bitswap.h:4:0,
from E:Копия файлов СChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_naunotamesh4_gyver_nau.ino:1:
C:Program FilesArduinolibrariesFastLED-3.2.9/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.009
# pragma message «FastLED version 3.002.009»
1AppDataLocalTempccWehXug.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_notamesh4_gyver_nau.ino.cpp.o.3883′:
.text.startup+0x38): undefined reference to `IRrecv::IRrecv(int)’
C:UsersA4F7
1AppDataLocalTempccWehXug.ltrans0.ltrans.o: In function `setup’:
E:Копия файлов СChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_nau/1main.ino:192: undefined reference to `IRrecv::enableIRIn()’
1AppDataLocalTempccWehXug.ltrans0.ltrans.o: In function `loop’:
E:Копия файлов СChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_nau/1main.ino:490: undefined reference to `IRrecv::isIdle()’
E:Копия файлов СChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_nau/1main.ino:492: undefined reference to `IRrecv::decode(decode_results*)’
E:Копия файлов СChristmasLights-masterChristmasLights-masterfirmwarenotamesh4_gyver_nau/1main.ino:506: undefined reference to `IRrecv::resume()’
collect2.exe: error: ld returned 1 exit status
Ошибка компиляции для платы Arduino Nano.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
Источник
Arduino.ru
Регистрация новых пользователей и создание новых тем теперь только на новом форуме https://forum.arduino.ru
forum.arduino.ru
Ошибка при компилировании.
При компилировании выдает такое сообщение:
fatal error: ../Wire/Wire.h: No such file or directory
Библиотеки все установлены. Если вы это имеете ввиду. Проверял. Эта ошибка произошла после перехода на версию IDE 1.8. По крайней мере так совпало. Пробовал компилировать под 1.6.10. которая была раньше. Пишет:
Arduino: 1.6.10 Hourly Build 2016/06/06 08:34 (Windows 7), Плата:»Arduino/Genuino Uno»
refrigerator_temp_frozen:51: error: ‘lcd’ does not name a type
но не находит, сделайте, чтобы находил, тема всплывала, поройтесь поиском
При этом скетч работал нормально с подключеным LCD дисплеем. Пробовал другие скетчи с дисплеем, тоже не работают.
Дисплей тут вообще не при чём, среда тупо не может найти заголовочный файл.
Замените #include на #include
Библиотеки все установлены.
Установлены, но путь указан неверно. По крайней мере в Arduino IDE 1.6.13 этот файл находится тут: WiresrcWire.h
Установил 1.6.13. Проверил, файл Wire.h находится C:UsersАндрейYandexDiskArduino1.6.13hardwarearduinoavrlibrariesWiresrcWire.h
Все равно не компилируется.
В сообщении об ошибке есть строка C:UsersАндрейDocumentsArduinolibrariesLiquidCrystalsrcI2CIO.cpp:35:26: fatal error: ../Wire/Wire.h: Мне почему-то кажется что библиотека LiquidCrystal пытается найти этот файл по адресу /Wire/Wire.h и не находит.
avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей («Андрей»). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем, в папку D:Arduino
ЗЫ Не только для ардуино, а вообще. не стоит называть папки кириллицей . Очень многие программы глючат от этого.
avgustdon, ошибка может быть в том, что у вас в пути к ардуино есть папки, названные кириллицей («Андрей»). Много раз встречал в сети сообщения, что Ардуино IDE этого не любит. Переинсталлируйте Ардуино, скажем, в папку D:Arduino
ЗЫ Не только для ардуино, а вообще. не стоит называть папки кириллицей . Очень многие программы глючат от этого.
Не помогло. Я этот вариант в самых первых попытках пробовал. Сейчас еще попробовал. Тот же результат.
Источник
Ошибка компиляции в Arduino
Даже опытные программисты-«ардуинщики» могут столкнуться с ошибками компиляции. Исправить их не сложно, а вот найти порой не так просто. Мы решили рассказать сегодня в деталях, какие системные ошибки чаще возникают на различных платах Ардуино, как их исправить и по возможности избежать.
Для начала рассмотрим базовые, так называемые синтаксические ошибки. Они встречаются чаще всего у новичков, но и опытные электронщики с ними точно знакомы не понаслышке. Искать их обычно супер-просто – в Arduino IDE некорректный синтаксис выделяется построчно (таким образом значительно легче отыскать неточность в кодах). Обычно это: отсутствие скобки в конце команды, пропуск этой самой служебной команды или слова, нехватка важных функций, неправильное их написание и т.д.
Для быстрого поиска ошибки советуем рассмотреть строку-подсказку. Ничего не помогло? Тогда для вас наша подборка наиболее распространенных синтаксических ошибок:
С синтаксисом все понятно – вставляем пропущенные символы, убираем лишние знаки, возвращаем функции по умолчанию.
Напомним, в среде разработки Ардуино IDE можно заливать скетчи для различных микроконтроллеров. По умолчанию обычно указана плата Genuino Uno. Если вы работаете с Mega, следует выбрать именно эту платформу (меню «Сервис»), иначе вас ожидает неприятное предупреждение: “programmer is not responding”.
Ошибка компиляции для платы Arduino Uno чаще всего возникает из-за проблем, связанных с библиотеками, например, неправильно подключили, не то ПО инсталлировали. В этом случае вы увидите напоминание “fatal error: … No such file or directory” (библиотека не перенесена в папку libraries) или “redefinition of void setup”.
Обозначенная на скриншоте ERROR означает, что программирование завершилось некорректно (расшифровываем: внутренние проблемы с компилятором, не обновили версию IDE, сбой в библиотеке, неправильный выбор разрядности операционной системы и др.).
Важно! Не забывайте использовать подсказки приложения – они очень помогают. Включаем тут: Файл -> Настройки -> «Показать подробный вывод во время компиляции».
Что делать, если произошла ошибка при загрузке скетча Arduino Nano. Тут могут быть те же причины, что мы описали выше. Особых отличий в компиляции плат нет, главное, их правильный выбор первоначально. Однако часто пользователи настраивают не те показатели скорости порта: 9600 вместо необходимых 57600 либо не имеют соответствующих драйверов на устройствах – все это нужно проверить и исправить!
Источник
/home/alex/arduino-1.8.10/arduino-builder -dump-prefs -logger=machine -hardware /home/alex/arduino-1.8.10/hardware -hardware /home/alex/Arduino/hardware -tools /home/alex/arduino-1.8.10/tools-builder -tools /home/alex/arduino-1.8.10/hardware/tools/avr -built-in-libraries /home/alex/arduino-1.8.10/libraries -libraries /home/alex/Arduino/libraries -fqbn=esp8266com:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10810 -build-path /tmp/arduino_build_632614 -warnings=all -build-cache /tmp/arduino_cache_988111 -prefs=build.warn_data_percentage=75 -verbose /home/alex/Arduino/sketch_nov10a/sketch_nov10a.ino
/home/alex/arduino-1.8.10/arduino-builder -compile -logger=machine -hardware /home/alex/arduino-1.8.10/hardware -hardware /home/alex/Arduino/hardware -tools /home/alex/arduino-1.8.10/tools-builder -tools /home/alex/arduino-1.8.10/hardware/tools/avr -built-in-libraries /home/alex/arduino-1.8.10/libraries -libraries /home/alex/Arduino/libraries -fqbn=esp8266com:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10810 -build-path /tmp/arduino_build_632614 -warnings=all -build-cache /tmp/arduino_cache_988111 -prefs=build.warn_data_percentage=75 -verbose /home/alex/Arduino/sketch_nov10a/sketch_nov10a.ino
Using board 'nodemcuv2' from platform in folder: /home/alex/Arduino/hardware/esp8266com/esp8266
Using core 'esp8266' from platform in folder: /home/alex/Arduino/hardware/esp8266com/esp8266
/home/alex/Arduino/hardware/esp8266com/esp8266/tools/python3/python3 /home/alex/Arduino/hardware/esp8266com/esp8266/tools/makecorever.py --build_path /tmp/arduino_build_632614 --platform_path /home/alex/Arduino/hardware/esp8266com/esp8266 --version unix-2.6.0
Detecting libraries used...
/home/alex/Arduino/hardware/esp8266com/esp8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/include -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip2/include -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino_build_632614/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_191024=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DFLASHMODE_DIO -DESP8266 -I/home/alex/Arduino/hardware/esp8266com/esp8266/cores/esp8266 -I/home/alex/Arduino/hardware/esp8266com/esp8266/variants/nodemcu /tmp/arduino_build_632614/sketch/sketch_nov10a.ino.cpp -o /dev/null
Alternatives for ESP8266WiFi.h: [ESP8266WiFi@1.0]
ResolveLibrary(ESP8266WiFi.h)
-> candidates: [ESP8266WiFi@1.0]
/home/alex/Arduino/hardware/esp8266com/esp8266/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/include -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/lwip2/include -I/home/alex/Arduino/hardware/esp8266com/esp8266/tools/sdk/libc/xtensa-lx106-elf/include -I/tmp/arduino_build_632614/core -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_191024=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_NODEMCU"" -DFLASHMODE_DIO -DESP8266 -I/home/alex/Arduino/hardware/esp8266com/esp8266/cores/esp8266 -I/home/alex/Arduino/hardware/esp8266com/esp8266/variants/nodemcu -I/home/alex/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src /tmp/arduino_build_632614/sketch/sketch_nov10a.ino.cpp -o /dev/null
Alternatives for OneWire.h: []
ResolveLibrary(OneWire.h)
sketch_nov10a:2:21: error: OneWire.h: No such file or directory -> candidates: []
#include <OneWire.h>
Несколько библиотек найдено для "ESP8266WiFi.h"
^
compilation terminated.
Используется: /home/alex/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi
Используем библиотеку ESP8266WiFi версии 1.0 из папки: /home/alex/Arduino/hardware/esp8266com/esp8266/libraries/ESP8266WiFi
exit status 1
OneWire.h: No such file or directory
Hi,
No its not recommended. Local libraries are for advanced users and you never need to create the _micro-api folder manually.
1. Delete the physical src folder
2. Remove the src folder from the solution explorer is it still exists.
Libraries are described in the arduino user guide but here are a few tips. The basics are the same in both ide’s
1) Manually install a library from a zip using the «vMicro>Add Library>Install Library» which unpack the zip into your «sketch booklibraries folder» normally documentsarduinolibraries. You can also manually unzip your library into the correct location
2) Click the Refresh command on the same install library menu or restart the ide
3) Use the vMicro>Add Library» menu to select the newly installed library. This will add the correct format of #include to the project_name.ino but you can use the same syntax in cpp files.
Adding/using an arduino library in a project does not mean copying code into the local project. Libraries are never included with a path because they are automatically discovered from known areas.
As a simpler alternative to 1) use the «visual micro explorer > library manager» to locate, download and install libraries without messing with zip files.
Please see the Visual Micro document for more info. Here are two articles from the visulmicro.com documentation index
Adding libraries to your sketch: http://www.visualmicro.com/page/User-Guide.aspx?doc=Add-Libraries.html
Managing Libraries with Library Manager: http://www.visualmicro.com/page/User-Guide.aspx?doc=Library-Manager.html
After you add libraries to a sketch the code can be viewed easily using «vMicro>Toggle Hidden Files»
After installing a library use the Examples tab on the Micro Explorer to easily create a new cloned project of any example or create a new project and copy the code in manually like you did. The Examples tab gives both a way to clone or open an example and a way to view just the source code without creating a project
note
Most libraries can be compiled as project code. However Arduino recently started compiling all code found in the src folder and below. So visual micro will shortly recommend moving the src_micro-api to some other location. This is why arduino will appear to compile code in the src folder but it compiles it as project code which isn’t right. Another reason to stay away from the src_micro-api folder.
The vMicro>toggle hidden files creates shortcuts to to code instead of importing locally so is a safe way to see and explore the library sources without causing confusion in the arduino ide.
Arduino.ru
Проблемы как решить проблему ?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А чо гугал-перевоччик говорит по этому поводу? «LiquidCrystal_I2C.h: No such file or directory»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Проблема — это когда, например, на пиво аллергия, а здесь . тьфу . для начала прочитать сообщение, если надо — со словарём, а прочитав, и поняв, что он просто не может найти библиотеку LiquidCrystal_I2C, правильно установить её.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Теперь такая проблема «Ошибка компиляции для платы Arduino/Genuino Uno.»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Теперь такая проблема «Ошибка компиляции для платы Arduino/Genuino Uno.»
Вам уже сказали, что проблема — это когда на пиво аллергия. А всё, о чём Вы говорите — это плюнуть и растереть. А сообщения надо читать. Если не умеете читать — учитесь.
А если Вам и впрямь нужна помощь, а не насмешки, потрудитесь выкладывать сообщения полностью, а не огрызки. Например, в данном случае, собственно реальную информацию Вы выбросили, оставили стандартный для всех сообщений хвост.
Источник
Arduino.ru
файл OneWire.h
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
В примерах часто встречается заголовочный файл #include
Однако при использовании файл не находит: error: OneWire.h: No such file or directory
Не нашел его и на диске.
Что делаю не правильно?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ну раз ее нет, то, наверное нужно ее найти, скачать и забросить в папку libraries и перезапустить ArduinoIDE.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Найти нашел, спасибо за подсказку.
Но ошибки остались, точнее появились новые
C:Users.. librariesDallasTemperatureBSeries.cpp:31:24: error: WConstants.h: No such file or directory
Предполагаю проблема с версией библиотеки.
Подскажите откуда скачать свежую версию?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А почему сразу нельзя было сказать что вы за пример используете?
Судя по всему вы пытаетесь датчик температуры заставить работать.
Причем с библиотекой для стародй ArduinoIDE.
Для него тоже более свежая версия либы есть.
И, внизу, там есть ссылка на версию OneWire которая с ней работает.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
По ссылке ниже как раз про использование старых библиотек в версияхIDE выше 1.0
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Подключаю библиотеку компилю пример ругается что pinmode’ was not declared in this scope и еще много чего not declared. Кто сталкивался подскажите в чем проблема?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ну проблема в том что функия pinmode не обьявлена
если версия IDE 1 до надо сделать include Arduino.h помойму
на старых версиях — она обьявлена в wiring.h
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Если версия IDE выше 1.0 , нужно подключать обновленную библиотеку OneWire.h . я находил ее на сайте собственно у них же . гугл выдает сразу ..
если нужно помошь по подключению я так понимаю термодатчиков ДАЛЛАС — пиши в личку, постораюсь помочь.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
подскажите пожалуйста, а что это может быть?
In file included from IBUTTONWRITE.ino:5:
C:Program FilesArduinohardwarearduinocoresarduino/Arduino.h:131: error: expected ‘,’ or ‘. ‘ before numeric constant
In file included from IBUTTONWRITE.ino:5:
C:Program FilesArduinohardwarearduinocoresarduino/Arduino.h:222: error: expected ‘,’ or ‘. ‘ before numeric constant
IBUTTONWRITE.ino: In function ‘void loop()’:
IBUTTONWRITE:23: error: ‘class OneWire’ has no member named ‘read_bytes’
IBUTTONWRITE:62: error: ‘class OneWire’ has no member named ‘write_bytes’
после компиляции подсвечивается строчка кода ds.read_bytes(data, 8);
и ещё там есть такие буковки ‘class OneWire’ has no member named ‘read_bytes’
Источник
«No such file or directory» on lib file including #18
I can’t build any simplest project. Where does it look for library files? I have it in 3 directory:
- default Arduino «IDE» directories (c:Program Files (x86)Arduinolibraries);
- C:Users%Username%.platformiolib;
- near the .ino file I’m trying to build.
There’s file at c:Users%Username%.platformiolibOneWireOneWire.h
Or I’m doing something wrong?
The text was updated successfully, but these errors were encountered:
All your libraries must to be in c:Users%Username%.platformiolib ( Deviot Menu > Library Options > Open Libraries Folder ), as you said you already did it, please provide me the code you are trying to compile to see what is the problem also:
What is your OS?
Are you using ST3?
Doesn’t work with any code that contain including. Win 8.1. Sublime Text 3.
I’ve tested your code and it compiles fine, please follow this steps:
- Go to the menu Deviot > Search Library
- Write onewire and select it from the list
- Compile your code
The error OneWire.h: No such file or directory means the library isn’t installed in the Library Folder
When you install a library manually, please always use the option menu: Deviot > Library Options > Open Libraries Folder to make sure you’re installing it in the right place.
If you have problems with any other library, please let me know and we will try to solve it here.
Thanks, it works now. Seems like Deviot requires some specific «installation», since regular copying library folders just doesn’t work.
One last offtopic question. I don’t know how and why but I lost build/upload/portmonitor buttons. I didn’t touch any settings. Just opened SublimeText today and didn’t see buttons. I can’t find where I can turn it on.
It’s not necessary a specific/special installation, you can use same libraries as used in Arduino IDE, you only need to put it in the right folder.
Seems like I did some wrong changes in the last release, to bring it back, download this file, go to ST Menu > Preferences > Browse Packages select the Deviot/Settings-Default folder and paste the file there.
Ok, works. Thanks.
you can use same libraries as used in Arduino IDE, you only need to put it in the right folder.
At first I opened Deviot Lib folder using Deviot menu. Then copied Arduino IDE libraries into that folder. For example, OneWire.h path remains the same after «installation» using SublimeText. But it just works now. c:UsersАнатолий.platformiolibOneWireOneWire.h
And I have c:UsersАнатолий.platformiolibFastLEDFastLED.h which doesn’t work for the same reason — not found. Works fine in Arduino IDE. I’m «Installing» it in Sublime Text with Deviot and it works now.
Could you tell me what exactly happens when I’m «installing» it? Does it download library from some repository and places it somewhere? Is path the same as Open Library Folders path?
When you «install» a library from the manager, it only download the files from a repository.
All this is handled by platformio the core of Deviot.
I’m thinking it may be because platformio adds a JSON file to organize the libraries. Can you provide me the links of the libraries you were using, so I can test it?
I don’t remember where I downloaded library. But maybe onewire was in Arduino IDE package. And I copied all default libs to Deviot library folder.
Next time I’ll «install» all the libraries. Maybe it really will make platformio to understand that there is library that it can use.
Or you could make an option to read library folder and update that JSON file according. By the method it uses when I’m «installing» library from SublimeText.
Today I’ve tested deviot with multiples libraries installed manually, I had no problem to using it.
Can you please, add one of the libraries you had problem and after paste here the output of the ST console ( ST Menu > View > Show Console ) It will help me to solve the possible problem.
Thanks in advance.
Could this location be made configurable? Now I’m symlinking libraries to share them with Arduino IDE.
At this moment isn’t possible to change the location of the library folder, but there are plans to change that in the version 3 of platformio (the core of this plugin). So we have to wait until this version is published
Источник
-
Прошу очень помощи
не получается залить скетч в ардуинку делаю в первые
библиотеки просит но их немогу найти OneWire ставил всевозможние
прилагаю скрин.
C:UsersВадимкоDocumentsArduinolibrariesOneWire/BSeries.h:27:23: fatal error: StratBase.h: No such file or directoryВложения:
-
возможен конфликт библиотек с одинаковым названием попробуй по одной , у меня с DTH11 так было
-
Смотри-у тебя IDE установлена так
Так нельзя!Никаких русских букв в пути установки!Так тоже нельзя
C:UsersВіталькоDocumentsArduinolibrariesOneWire/BSeries Він на цій мові не розуміє.
Правильно так!C:Program FilesArduino Скорее всего это и есть причина он кириллицу не воспринимает.Ну и код хотелось бы увидеть. -
Убрал кириллицу и не получилось ничего
а код какой -
вот что видает
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)»SOLAR:1:21: error: BSeries.h: No such file or directory
compilation terminated.
exit status 1
BSeries.h: No such file or directoryЭтот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»Вложения:
-
Код покажи?Тока вставь правильно.Плата какая-там их 4 Мега328/168 и кварц 8/16 мГц. Где сейчас стоит Ардуино IDE?
-
плата мега328 кварц 16 5вольт
что за код -
Вiталько, не тупи, код который библиотеки просит
-
Arduino: 1.8.8 (Windows 7), Плата:»Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)»
SOLAR:1:21: error: BSeries.h: No such file or directory
compilation terminated.
exit status 1
BSeries.h: No such file or directory
Вот что просит -
в первые с ардуино столкнулся а лет уже не мало.
-
Куда установлен arduino ide? Полный путь.
(правая кнопка мыши на значке arduino, свойства, объект) -
C:Program Files (x86)Arduino
-
Отлично!Теперь сам скетч!
-
пипец какой-то.
Что такое код — не знает, картинку одну и ту же 5 раз вставил…
Тебе правда не 10 лет? папу позови к монитору…Виталька, что за библиотека BSeries.h ? откуда ты ее взял?
-
да. папу покажи, раз код не можешь
- Статус темы:
-
Закрыта.
-
- Регистрация:
- 16.04.12
- Сообщения:
-
54
- Благодарности:
- 16
Chuk31
Участник
- Регистрация:
- 16.04.12
- Сообщения:
- 54
- Благодарности:
- 16
- Адрес:
- Тарасково МО
Вчера работало, а сегодня нет, скачал еще раз -не компилируется:
Arduino: 1.6.7 (Windows Server 2008 R2), Плата:»Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)»
sketchDS18B20Query.cpp:2:21: fatal error: OneWire. h: No such file or directory
#include <OneWire.h>
^
compilation terminated.
exit status 1
Ошибка компиляции. -
- Регистрация:
- 29.01.16
- Сообщения:
-
411
- Благодарности:
- 227
Voron74
Живу здесь
- Регистрация:
- 29.01.16
- Сообщения:
- 411
- Благодарности:
- 227
- Адрес:
- Магнитогорск
@Chuk31, попробуй OneWire библиотеки удалить (отовсюду), и установить их снова.
-
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
Ну очевидно же — «OneWire. h: No such file or directory», значит, не могёт найти путь к библиотеке, возможно, что-то слетело или библиотека не установлена. Переустановите и всё.
-
- Регистрация:
- 16.04.12
- Сообщения:
-
54
- Благодарности:
- 16
Chuk31
Участник
- Регистрация:
- 16.04.12
- Сообщения:
- 54
- Благодарности:
- 16
- Адрес:
- Тарасково МО
Виноват, исправлюсь
Еще вопрос есть: как правильно вынести кнопку RESET? — если можно, схемку плиз.
я думал просто на GND, теперь порт сом (на меге) не работает. -
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
В смысле «вынести кнопку RESET»? Зачем её выносить? Не понял вопроса.
-
- Регистрация:
- 16.04.12
- Сообщения:
-
54
- Благодарности:
- 16
Chuk31
Участник
- Регистрация:
- 16.04.12
- Сообщения:
- 54
- Благодарности:
- 16
- Адрес:
- Тарасково МО
хотел вынести на корпус на всяк случай, чтоб питание не дергать
-
- Регистрация:
- 17.10.11
- Сообщения:
-
366
- Благодарности:
- 424
Snark
Живу здесь
- Регистрация:
- 17.10.11
- Сообщения:
- 366
- Благодарности:
- 424
- Адрес:
- Лобня
А что за странная экономия 29 байт? Зачем? Нет, я конечно добавлю команду, но что мы реально выигрываем?
И, если это действительно нужно — я бы расширил 1-wire протокол (да простит меня Даллас). То есть slave дернет линию вниз (если нет активной транзакции, а любой slave это знает), и мастер поймет — что то произошло и надо всех опросить.
-
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
Не, ну если не надо никакой экономии — то хрен с ним, будем читать по 30 байт каждую секунду, мне не жалко
Насчёт расширения протокола — пока спешить не будем, я думаю
У меня тут задача скоро возникнет — как к коду эмулятора uno_one_wire_slave прикрутить чего-нибудь, работающее, пока транзакций по 1-Wire нету? Насколько я понял — там всё на прерываниях, так что по идее можно просто в loop делать, как обычно?
И да — я опять перетряхнул структуру скратчпада (в доке обновил
). Думаю, теперь это уже окончательно, ттт, чтоб не сглазить.
В принципе, вчера/сегодня отладил новый код навскидку — с эмулятором работает так же, как до этого, включая конфигуратор. Решил не париться и выпихивать весь скратчпад в конфигуратор для целей регистрации/настройки — пущай он сам там разбирается, что за тип модуля подсоединён, да и прошивка полегче будет.
В общем, всё почти готово к тому, чтобы попробовать вытащить Nextion по 1 шнурку, если бы не мои блуждания в низком уровне — боюсь чего-нибудь подпортить в эмуляторе
Бен, ай нид хелп (с) «Брат-2»
-
- Регистрация:
- 17.10.11
- Сообщения:
-
366
- Благодарности:
- 424
Snark
Живу здесь
- Регистрация:
- 17.10.11
- Сообщения:
- 366
- Благодарности:
- 424
- Адрес:
- Лобня
А что именно? Может все же в таймере сделаем? Суперлуп — это всегда плохо.
Но если что то небольшое (и без delay) — можно попробовать. -
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
Ситуация такая, чего я хочу сделать: я всё равно раз в секунду запрашиваю скратчпад с линии. Код работы с Nextion — простой, там можно SoftwareSerial поюзать, по приходу каких-то команд с него просто записывать запрошенную команду в скратчпад. Ну и, при записи скратчпада с мастера — тоже чего-то делать по факту запрошенного мастером.
Т. е. всё это вполне себе вмещается в loop, основную часть времени он всё равно будет крутиться вхолостую. Мне бы сейчас понять — как не сломать работу 1-Wire в эмуляторе
Думаю, для выносного Nextion вполне потянет что-то типа Arduino Pro Mini, так что по памяти особо ограничений нет.
Я вот чего форкнул на гитхабе:
https://github.com/Porokhnya/OneWireArduinoSlave — может, с ним попробовать?
-
- Регистрация:
- 17.10.11
- Сообщения:
-
366
- Благодарности:
- 424
Snark
Живу здесь
- Регистрация:
- 17.10.11
- Сообщения:
- 366
- Благодарности:
- 424
- Адрес:
- Лобня
Будет работать в loop. Секундные интервалы считай по переполнению какого нибудь инкремента. Делай что нибудь по условию статуса Idle.Зачем? Не такой уж у меня сложный 1-wire код на прерываниях.
-
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
-
- Регистрация:
- 17.10.11
- Сообщения:
-
366
- Благодарности:
- 424
Snark
Живу здесь
- Регистрация:
- 17.10.11
- Сообщения:
- 366
- Благодарности:
- 424
- Адрес:
- Лобня
Полчаса на вебекс — все покажу)
Кстати, хорошая идея… я сейчас очень плохой контрибутор. -
- Регистрация:
- 19.05.13
- Сообщения:
-
8.308
- Благодарности:
- 6.875
DIYMan
Любопытный рукосуй
- Регистрация:
- 19.05.13
- Сообщения:
- 8.308
- Благодарности:
- 6.875
- Адрес:
- 80 км от Краснодара
Не, всё норм, это мне надо реально уже начинать потихоньку в кишочках копаться, а то сижу на МК, а сам ни фига ни в одном порту и регистре не шарю
-
- Регистрация:
- 28.01.16
- Сообщения:
-
35
- Благодарности:
- 18
D_J_Instruktor
Участник
- Регистрация:
- 28.01.16
- Сообщения:
- 35
- Благодарности:
- 18
Добрый, шарясь на просторах taobao. com наткнулся на такого зверя https://world.taobao.com/item/529022376114.htm?spm=a312a.7700714.0.0.uJf2lM может информация пригодится. И нашел такую статью http://mysku.ru/blog/china-stores/41710.html из этой же серии.
- Статус темы:
-
Закрыта.










Насчёт расширения протокола — пока спешить не будем, я думаю 
![Смех :)] :)]](https://www.forumhouse.ru/threads/367227/smilies/bigsmile.gif)
