Форум РадиоКот • Просмотр темы — Вопросы по С/С++ (СИ)
Сообщения без ответов | Активные темы
ПРЯМО СЕЙЧАС: |
Автор | Сообщение | ||
---|---|---|---|
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 14:33:01 |
||
Карма: 8 Рейтинг сообщения: 0
|
создал в папке проекта где hex delay.h в блокноте написал F_CPU 9600000, частота как в претусе ну и сточку в программе #include <util/delay.h> Последний раз редактировалось Mishany Сб июл 20, 2013 14:47:37, всего редактировалось 1 раз. |
||
Вернуться наверх |
Профиль
|
||
Реклама | |
|
|
blackx
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 14:43:18 |
||
Карма: 11 Рейтинг сообщения: 0
|
VHEMaster писал(а): Можно сказать? Работа библиотеки delay.h меня не порадовала т.к. вела себя нестабильно при больших значениях DelayUs и DelayMs Есть известные ограничения на максимальные значения задержек. Они указаны в документации avr-glibc к этим функциям. Например, максимальная задержка функции _delay_ms при частоте 1 МГц составляет 262,14 мс. Это значение пропорционально уменьшается с увеличением частоты. Нужно это учитывать при использовании функций. Mishany, не очень понял, что вы сделали. Вам нужно просто добавить #include <util/delay.h> в начало вашей программы, а перед этим — указать значение тактовой частоты (если вы уже не задали ее где-нибудь в настройках проекта), вот так: Код: #define F_CPU 1000000UL // 1 MHz #include <util/delay.h> int main() { Тогда вам станут доступны функции _delay_ms(double __ms) и _delay_us(double __us). |
||
Вернуться наверх | |||
Реклама | |
|
|
Mishany
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 14:49:41 |
||
Карма: 8 Рейтинг сообщения: 0
|
спасибо, буду пробовать, сразу не придал значения этому, точнее пропустил мимо ушей))) |
||
Вернуться наверх | |||
a_skr
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 15:53:42 |
Карма: 22 Рейтинг сообщения: 1
|
blackx писал(а): Есть известные ограничения на максимальные значения задержек. Они указаны в документации avr-glibc к этим функциям. Например, максимальная задержка функции _delay_ms при частоте 1 МГц составляет 262,14 мс. Это значение пропорционально уменьшается с увеличением частоты. Нужно это учитывать при использовании функций. ограничение для _delay_ms() — 6.5535 секунд, просто уменьшается дискрет до 1/10 мс (независимо от частоты МК): Цитата: void _delay_ms ( double __ms ) The macro F_CPU is supposed to be defined to a constant defining the CPU clock frequency (in Hertz). The maximal possible delay is 262.14 ms / F_CPU in MHz. When the user request delay which exceed the maximum possible one, _delay_ms() provides a decreased resolution functionality. In this mode _delay_ms() will work with a resolution of 1/10 ms, providing delays up to 6.5535 seconds (independent from CPU frequency). The user will not be informed about decreased resolution. |
Вернуться наверх | |
Реклама | |
|
Выгодные LED-драйверы для решения любых задач КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения. Подобрать LED-драйвер>> |
urry
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 20:10:15 |
||
Карма: 22 Рейтинг сообщения: 0
|
|||
Вернуться наверх | |||
Реклама | |
|
|
Реклама | |
|
LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон. Подробнее>> |
Mishany
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 22:25:49 |
||
Карма: 8 Рейтинг сообщения: 0
|
blackx писал(а): VHEMaster писал(а): Mishany, не очень понял, что вы сделали. Вам нужно просто добавить #include <util/delay.h> в начало вашей программы, а перед этим — указать значение тактовой частоты (если вы уже не задали ее где-нибудь в настройках проекта), вот так: Код: #define F_CPU 1000000UL // 1 MHz #include <util/delay.h> int main() { ). так пишет ошибку похоже avrstudio глючит либо криво встала |
||
Вернуться наверх | |||
Mishany
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Сб июл 20, 2013 23:19:59 |
||
Карма: 8 Рейтинг сообщения: 0
|
|||
Вернуться наверх | |||
vitalik_1984
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вс июл 21, 2013 14:35:01 |
||
Карма: 12 Рейтинг сообщения: 0
|
Mishany писал(а): #warning «Compiler optimizations disabled; functions from <util/delay.h> won’t work as designed» похоже avrstudio глючит либо криво встала Это не студия глючит, в самой библиотеке заложено данное сообщение. Для полного использования нужно включить оптимизацию. |
||
Вернуться наверх | |||
VHEMaster
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Пн июл 22, 2013 12:16:53 |
||
Карма: 1 Рейтинг сообщения: 0
|
urry писал(а): Дело не в максимуме — VHEMaster , скорее всего, пользуется библиотекой из семплов хайтека — а она написана с ошибкой. Верно.. Попробую использовать ваши. Добавил |
||
Вернуться наверх | |||
blackx
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Пн июл 22, 2013 12:42:35 |
||
Карма: 11 Рейтинг сообщения: 0
|
|||
Вернуться наверх | |||
urry
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Пн июл 22, 2013 16:04:23 |
||
Карма: 22 Рейтинг сообщения: 0
|
оно там не юзается, можно заремить. |
||
Вернуться наверх | |||
Мikа
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 12:55:20 |
||
Карма: 4 Рейтинг сообщения: 0
|
Привет, коты:) Подскажите, пожалуйста, вот в чём: нужно сделать так, чтобы контроллер висел ничего не делая, пока не произойдёт прерывание, которое должно перенести его на выполнение чего-то. Я это вижу так: делаю w=1, while(1) {}, в прерывании w=0. Контроллер должен будет перейти на строку после while. Тут я наткнулся на то, что если внутри {} ничего нет, то он из этой петли никогда не выходит. Вот вопрос, что эквивалентно пустому действию, которое можно туда записать? |
||
Вернуться наверх | |||
a_skr
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 13:31:26 |
Карма: 22 Рейтинг сообщения: 0
|
Код: volatile char w=1; обработчик прерывания() main() |
Вернуться наверх | |
Мikа
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 13:39:59 |
||
Карма: 4 Рейтинг сообщения: 0
|
a_skr, почитав вот это я понял, что дело должно быть в volatile, щас попробую, спасибо! |
||
Вернуться наверх | |||
Mishany
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 13:57:23 |
||||
Карма: 8 Рейтинг сообщения: 0
|
c delay пока так и не разобрался с прописыванием частоты и фьюзов, но зато немного разобрался в использовании EEPROM и вот тоже самое только без использования кнопки)) delay не дает мне покоя….. можно разжевать? Код: #define F_CPU хххUL // ххх MHz прописываем библиотеку Код: #include <util/delay.h> в тексте программы используем Код: _delay_ms() если не трогать фьюзы на прошитом мк нет никакой реакции на изменение частоты Код: #define F_CPU хххUL // ххх MHz может надо какие фьюзы включить/отключить?
|
||||
Вернуться наверх | |||||
Мikа
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 15:16:36 |
||
Карма: 4 Рейтинг сообщения: 0
|
Коты, я реально не догоняю, то ли лыжи не едут, то ли. Мля. Код: while (1) //Включение таймера, подсчёт прерываний, вычисление скорости while (timer<3) — ждем 3 секунды. считаеем количество прерываний от синхродиска за эти 3 сек) } GICR=(~(1<<INT0)); //Запрещение прерываний на INT0, вращение Визуально он шлёт буквы на дисплей. ВКЛ выкл мотор. Но, если раскомментировать //TIMSK=(~(1<<OCIE1A));, его величество уже не отключит мотор. Если заменить PORT_SIG^=0b00000010; на motor(); в которую написать то же самое, его величество включит мотор, а вот выключать уже не будет. Я уже офонарел, если честно, 50 раз перечитывать эту сраную(не побоюсь этого слова!) программу. Подскажите, пожалуйста, что компилятору не нравится, раз он до МК доносит какой-то бред. Или я не правильно «объясняю» компилятору то, чего я хочу? |
||
Вернуться наверх | |||
YS
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 16:40:34 |
||
Карма: 70 Рейтинг сообщения: 2
|
Тут есть волшебная проблема цикла. Между двумя переключениями мотор просто не успеет среагировать. И будет казаться, что он либо постоянно включен, либо постоянно выключен. Ну а таймер, похоже, влияет косвенно. |
||
Вернуться наверх | |||
Мikа
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 19:10:35 |
||
Карма: 4 Рейтинг сообщения: 0
|
YS, привет! Поэксперементировать я смогу только завтра, но тут вот что: последней строчкой стоит w=0, что не даст циклу начаться заново без повторного нажатия кнопки, которое присвоит в w=1 и значение переменной в условии выполнения станет истинным… Да и не реагирование на motor();, повторяющее в себе PORT_SIG^=0b00000010; так и остаётся непонятным |
||
Вернуться наверх | |||
YS
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 20:29:05 |
||
Карма: 70 Рейтинг сообщения: 0
|
Ага, привет. Вообще, непонятно, ради чего тут используется XOR. Я бы просто включал/выключал установкой/снятием бита. XOR дает некоторую неопределенность. |
||
Вернуться наверх | |||
VHEMaster
|
Заголовок сообщения: Re: Вопросы по С/С++ (СИ) Добавлено: Вт июл 23, 2013 20:30:47 |
||
Карма: 1 Рейтинг сообщения: 0
|
Вот что я могу вам предложить. Вы перестанете ломать голову над этой прошивкой, а я вам бесплатно напишу прошивку под ваше усмотрение на Си, но только на PIC. С ними проще по-моему |
||
Вернуться наверх | |||
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Содержание
- Problem with ESP8266 #9
- Comments
- Умный дом для чайника
- vovka1021
- vovka1021
- Alexey N
- Alexey N
- Вложения
- vovka1021
- Alexey N
- vovka1021
- russo
- kusma
- tretyakov_sa
- kusma
- Jury_78
- kusma
- kusma
- Вложения
- tretyakov_sa
- vromav
- ESP8266 Community Forum
- Information
- About us
- “.h: No such file or directory” – 2 Easy fixes to Arduino error
- No such file error!
- Decoding the no such file error
- The error of our ways
- Scenario 1 – Fat fingers
- Scenario 2 – Missing files
- Other library locations
- Review
- Michael James
- The Programming Electronics Academy
- Are you ready to use Arduino from the ground up?
- 24 Comments
Problem with ESP8266 #9
Hello,
When I want to compile library with NodeMCU V1 board I got error:
MAX6675-library-master/max6675.cpp:9:24: fatal error: util/delay.h: No such file or directory
#include
^
compilation terminated.
Please is there any possibility to fix it?
Thanks!
The text was updated successfully, but these errors were encountered:
I had the same problem and I managed to get it to compile by changing max6675.cpp to:
I have just made it work — using an ESP8266 ESP-01.
ppotok,
Have a look at my open pull request: #8
I think it solves the issue too.
@donatoaz: Can you share how you connected the ESP-01 to the MAX6675?
MAX6675 | ESP8266 |
---|---|
CS | GPIO2 |
SCK | GPIO0 |
SO | GPIO3 (RX) |
And configured the code that way (and included your fix above):
Somehow i still only see zero degrees.
Thanks in advance!
Best Regards,
Uli
@SirUli I published my code on github.
I take it you have tested your temperature probe and it is working.
I remember having some issues with using the RX pin as an input, something to do with bootup modes on the esp01. I am trying to find the table that shows the modes but cant find it.
@donatoaz i forgot to set the pin-mode. oh man. Well now it works although i had to change the pinmode to: pinMode(3, INPUT);
Not sure if that works for you, but that was at least valid in my case 🙂 Thanks again for your quick help!!
Mine was already working. Nut I decided to switch to DS18s20, simply for cost reasons.
I need to learn how to use github so I can submit a pull request to the owner of this repo.
@donatoaz well i haven’t found a different sensor which is applicable to my gas-grill — so will have to stick with the MAX6675 😉
I forked the library as Adafruit doesn’t update anymore. Just if anyone else needs a ESP8266 compatible library.
Источник
Умный дом для чайника
vovka1021
New member
vovka1021
New member
Alexey N
Member
Alexey N
Member
Вложения
vovka1021
New member
Alexey N
Member
vovka1021
New member
russo
Member
Ваял на приложении Blynk, основная проблема обрыв соединения, часто, особенно при сработке дверных датчиков.
Надо посмотреть в сторону других платформ, с удобным графическим приложением и несложной замороченостью при написании кода. Мажордомо пока не хочется осваивать.
Какие приложения вебинтерфейса вы используете? Поделитесь опытом.
Для меня желательно на сях писать, ну это так, на всякий случай.
kusma
New member
Приветствую.Помогите решить проблему.Любой скеч при компиляции вылазиит ошибка.
c:documents and settingsuserlocal settingsapplication dataarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
tretyakov_sa
Moderator
Приветствую.Помогите решить проблему.Любой скеч при компиляции вылазиит ошибка.
C:Documents and SettingsUserМои документыArduinosketch_may18asketch_may18a.ino:3:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
kusma
New member
Я выбираю установленые скечи в программе.
Выбрал скеч ESP8266WiFi
In file included from C:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266hardwareesp82662.2.0coresesp8266abi.cpp:23:0:
c:documents and settingsuserlocal settingsapplication dataarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Jury_78
New member
kusma
New member
Посмотрел через поиск cxxabi_tweaks.h, по адресу hardwaretoolsavravrinclude
ненашел
C:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2xtensa-lx106-elfbits
в этой папке он есть
kusma
New member
Посмотрел через поиск cxxabi_tweaks.h, по адресу hardwaretoolsavravrinclude
ненашел
C:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2xtensa-lx106-elfbits
в этой папке он есть
Вложения
tretyakov_sa
Moderator
vromav
New member
Есть задача — ESP отсылает данные MQTT брокеру, который должен не только пересылать эти данные подписчикам, но и хранить их в БД, кроме того, делать выборку данных из БД по запросу и пересылать тем кто их запросил. Присматривался к mosquitto + отдельный скрипт подписчик на все топики для сохранения данных в БД. Но тогда для выборки из БД и пересылки данных по запросу, потребуется еще один сервис.
Есть ли что-то готовое, или тут лучше смотреть уже не в сторону MQTT брокера, а писать свой сервер, и работать с ним http запросами ?
Кто-то сталкивался с подобными задачами?
Источник
Explore. Chat. Share.
Information
The requested topic does not exist.
Talking thermometer with the ESP32
Klinkt goed, Luc! 😉 I will have look, thanks.
Measure multiple temperatures, Webserver, OLED, Thingspeak
Gas prices are going through the roof. Trying […]
ESP-01 3.7V Battery Voltage Dropping Need help!
I use the XC6203E332 for the regulator. You can fi[…]
Deep Sleep not work
Hi, I can see that you have called the ESP.deepSl[…]
how to connect to google firebase by editting this code?
You have to download, install and include the Fire[…]
Giving me code6 whenever connecting to WI-FI
I think you can check this: https://www.esp8266.co[…]
View voltage from firebase
What problem are you facing? Is the code not compi[…]
connecting RC522 VCC to VIN of ESP8266
Yes, ESP8266 is supplying 3V. But from the tutoria[…]
Thonny IDE, no connection to ESP8266
From this thread I assume that WeMos D1 mini is no[…]
esp8226 webserver reset on power restart
I normally use a 220uF 6.3V reservoir. Bigger is n[…]
Bare min to get the esp8266 ESP 01 running.
Have a look at this :- Check that your ESP8266 is[…]
Different ADC readings if using deep sleep WAKE_RF_DISABLED
Does anyone know what’s going on here, with this i[…]
is possible Esp8266ex boot from HSPI ?
The TI LP2985 3.3V regulator on a real Uno is only[…]
D1 Mini Pro ESP8266 based not recognized in W 11
You can check this thread: https://forum.arduino.c[…]
Esp01 relay control
You may get some clues from here: https://communit[…]
ESP-12F only as Wi-Fi module
However, I have to ask the obvious question; why […]
How install plugins for Arduino IDE 2.x
I incorporate this in my baseSupport library whi[…]
Roll Back Firmware After OTA Update
I don’t use the roll back methodology myself as I […]
How to measure duty cycle, transmit it and replicate it
I’ve been looking for a solution for the last week[…]
newb question
It’s strongly recommended that expensive electroni[…]
Follow US on Twitter and get ESP8266 news and updates first.
About us
We are a strong Community of developers, hackers, and visionaries. No, seriously, we are!
Источник
“.h: No such file or directory” – 2 Easy fixes to Arduino error
It’s 11 PM on a Wednesday. You’ve just spent three hours toiling on your next Arduino project, and FINALLY, you’re ready to give your sketch a whirl. You hit upload, palms sweaty with anticipation to see all your hard work come to fruition. It’s then you see the error:
No such file or directory.
Surely this is a chance aberration. “Nothing to worry about,” you mutter, sleep-starved and semi-delirious as you hit upload again. And once more, those maddening words, “no such file or directory,” stare back at you in hostile gaslighting mockery.
Have you been here?
If you’re trying to run an Arduino sketch but keep coming across the “no such file or directory” error, don’t worry. This is actually a pretty common problem, and there are two easy fixes that almost always work.
Keep on reading. We’ll show you what they are.
No such file error!
Error messages can be such a pain. They do, however, serve a useful purpose by telling us something about what went wrong. At first glance, the no such file or directory error is particularly maddening because it seems to break that useful purpose rule. Of course there’s a file or directory! You just made the thing, and it’s right there, tucked inside a directory.
But hold up, let’s take a closer look. If you look at the bottom portion of the Arduino IDE where the error message shows up, there’s this handy little button that says “copy error messages.”
Click on that now. You probably won’t fall off your chair to learn that by clicking that button, you just copied the error message from the little window at the bottom of The Serial Monitor’s UI to the clipboard of your computer.
This copy feature is ridiculously useful. You could, for example, paste the error message into Google and learn more about the error. Or you could take advantage of the active Arduino community by asking for help in a forum. For this situation, however, we can be a bit more basic. All we’re going to do is take a closer look at what the message is actually saying. To do that, just fire up your PC’s text editor and paste it into the blank screen.
Decoding the no such file error
Here it is, that pesky error in all its freshly pasted glory.
I’ll break it down for you line by line.
- The first line is easy. It’s just describing the Arduino version in use, what operating system is running, and which board you have selected.
- Line 2 begins to zero in on the problem.
- The first bit, “knob,” is referring to the name of the program. This is your sketch, basically.
- The second bit is what usually begins to confuse people, but it’s easy once you know. The “10” in this example is telling you the error occurred on line 10 of your sketch. The “19” is telling you the length of the line of code in spaces and characters. The first number is usually the more helpful of the two because you can use it to locate the error in your sketch.
- Then we get to the smoking gun of the error. It says, “servo.h: No such file or directory”.
So this thing, “Servo.h.” That’s the thing we need to fix, and thanks to line 2, we know where to find it. Line 10. It’s always line 10.
Now that we know what’s going on a bit better, let’s get down to the business of implementing a fix.
The error of our ways
Let’s lay down some scrutiny on this accursed line 10.
It says “#include ”
When we verify this code, this line is telling the Arduino IDE compiler, “Hey, for this program to work, you need to go get this file called servo.h”.
Let’s say you had a label-making machine, and you wanted to use it to print some cool motivational labels, like “Success!” and “Keep Trying!” and “Look, Nachos!” To make that happen, you’ll first have to load in a roll of labels. No roll of labels? Well, then the label maker isn’t gonna work.
The sketch you’re trying to upload is like the label maker. The file (in our example, the file named “servo.h”) is the roll of labels.
So the error message actually is saying something useful. It’s saying, “Hey programmer, you said I needed this other file. Well, I looked for it and it’s not there. What gives?”
Now we know the error message isn’t complete gibberish, let’s look at the two most common scenarios that cause it.
Scenario 1 – Fat fingers
This sketch is one that you’ve written. You’re actually the one who wrote the “#include” line. The first thing you should check is your spelling and capitalization. Maybe you spelled the name of the library incorrectly? Or (as with the example below) perhaps you capitalized the wrong letters.
So “servo.h” should actually have a capital “S.” In full and with correct capitalization, it should read, “Servo.h.” You’ll notice above that the word servo changes color when it’s correctly capitalized. That color change signifies that the library name “Servo” is recognized as a “keyword” in the Arduino IDE.
Keep in mind that might not be the case for all the libraries you’re using. In other words, the color change won’t always indicate you’re using the right spelling or capitalization, but it’s often a helpful visual reminder.
Oh, and it’s probably good to mention that everyone in the history of Arduino programming has misspelled or incorrectly capitalized a word at some point. It’s amazing how long you can stare at a line of code and miss something like that.
So don’t sweat it.
Scenario 2 – Missing files
This brings us to the next common scenario for the “no such file or directory” error.
So often, working with Arduinos involves taking code that someone else has developed and shared online and then tailoring it to your project. That’s part of what makes it so easy to get stuff done with Arduino. One problem that frequently happens when we do that, however, is we accidentally introduce code without a matching file.
An easy way to check to see if you have the file a sketch is looking for is to navigate to Sketch > Include Library from within the Arduino IDE. Then look for the name of that library.
Whatever library the #include statement was calling for, you want to look through this big long list for a library with the exact same name. If you don’t see the file name there, this means the library isn’t installed. You’ll have to add that library before the sketch will compile without errors.
So, how do you add that library?
The easiest way is to go to Sketch > Include Library > Manage Libraries. The Arduino IDE will open up a dialogue box from which you can search for the library you need.
Make sure you type the exact word that matches the #include line. Once you find the missing library, go ahead and click Install. The Arduino IDE will let you know that it’s installing the library you requested and updating the software accordingly.
Next, just double-check that the library has been successfully installed by going to Sketch > Include Library. You should see your new library in the dropdown list.
Good news! If the library is there, you should now be able to compile your sketch error-free.
Other library locations
OK, there’s one little fly in the ointment. How do these dang ointment flies always manage to complicate things so?
Here’s the thing. Not all libraries live in this convenient pop-up window inside the Arduino IDE. The Arduino community is bubbling with clever ideas, but cleverness (unlike processed cheese) doesn’t always come in conveniently standardized, individually wrapped slices. There are tons of different ways to find Arduino libraries on the web.
If you’re downloading or copying a program from the internet, just go to the page where you got that program and take a close look at the library the author is referencing. They may, for example, have a link to GitHub, which is a place where people keep a lot of code libraries.
Wherever you find it, usually the library will be included in a .zip file package. Once you’ve downloaded the .zip file, fire up the Arduino IDE and go to Sketch > Include Library > Add .ZIP library. Then navigate to the location you downloaded the file and select it. Assuming no additional ointment flies invade your workflow, the Arduino IDE will pop up the message “Library added to your libraries” just above the dark area where the original “no such file or directory” error appeared.
Now it’s business as usual! Just go to Sketch > Include Library, and the new library will appear in the drop-down list.
As the dyslexic Frenchman once said to the oversized violinist: “Viola!”
You now know not one but two ways to add a new library. What a time to be alive!
Review
A quick recap, then.
We’ve looked at the two main scenarios that cause the “no such file or directory” error to appear after you compile your sketch:
- The fat fingers phenomenon: Check your spelling and capitalization! If you wrote the sketch, there’s a mighty good chance you introduced a tiny error. And don’t beat yourself up over it! Literally every coder has done this.
- The missing files mixup: Failing that, if you copied code from someone else check that you have the correct libraries installed. Don’t see your library? Install it using the method described above, and you should be good to go.
There may be no such thing as a free lunch, a coincidence, or a luck dragon. But rest assured. Your files and directories? They’re alive and well.
Michael James
Proud Member of
The Programming Electronics Academy
The place where we help you get started and scale the mountain of knowledge of the Arduino Platform. That means we teach what is practical , what is useful , and what will get you off to a running start.
Learn more About Us Here
Are you ready to use Arduino from the ground up?
(without spending days going down YouTube rabbit holes)
- Learn the 2 most important Arduino programming functions
- Get familiar with Arduino coding
- Understand your Arduino hardware
- Learn the Arduino software setup
- 12 engaging video lessons
Should you decide to sign up, you’ll receive value packed training emails and special offers.
Wait for it. we’ll be redirecting you to our Training Portal
Great video showing how to include libraries and search libraries if you don’t see a library in your sketch book.
Please keep up the great work. Making Arduino code writing easier.
Thanks,
Jack Brockhurst
Thanks Jack! We’ll do our best to keep them coming.
Great tips! thanks for the tutorials.
Thanks Daniel! I am glad it was helpful.
Tutorials are very comprehensive! Thanks!!
Thank you Juven! I am glad they helped!
Very clear and helpfull
Thanks ! !
Hi, I have the same problem: no such file or directory when trying to run ‘Keypad’, so I noticed it wasn’t written in orange.
I see that I didn’t have it in my library (closest thing was Keyboard) so I went to the library manager and downloaded it.
This time it’s in orange, ran the code again, same message. (. )
Tried to put the code in by clicking on it from the Sketch –> Include etc, and a weird thing happens: first row: #include written in black, and second row: #include written in orange.
I’m trying to use it for a 4×4 keypad
Same. Did you find the fix already?
// reset ESP8266 WiFi connection AT+CIPMUX=1 AT+CWJAP
String cmd=”AT+CWJAP=”, EngineersGarage “,”01234567672″”;
lcd.print(” SENDING DATA”);
lcd.print(” TO CLOUD”);
// TCP connection AT+CIPSTART=4,”TCP”,”184.106.153.149″,80
String cmd = “AT+CIPSTART=4,”TCP”,””;
cmd += “184.106.153.149”; // api.thingspeak.com
String getStr = “GET /update?api_key=”;
// send data length
// thingspeak needs 15 sec delay between updates
in this program i got an error expected initializer before string constant
Liquid crystal _I2C.h :No such file or directory
Did all thibg but it is not happening
Arduino: 1.8.15 (Mac OS X), Board: “Arduino Uno”
Multiple libraries were found for “Usb.h”
checkm8-a5:4:10: fatal error: Constants.h: No such file or directory
Used: /Users/sana/Documents/Arduino/libraries/USB_Host_Shield_2.0
#include “Constants.h”
^
compilation terminated.
Not used: /Users/sana/Documents/Arduino/libraries/USB_Host_Shield_Library_2.0
Not used: /Users/sana/Documents/Arduino/libraries/USBHost
exit status 1
Constants.h: No such file or directory
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
Looks like you may not have your Constants.h file in your sketch folder?
j’ai suivi la démarche a la lettre mais je ne suis pas arrivé
a trouver la bibliothèque RFID.
avez vous une idée ou je peux la trouver
merci
I followed the process to the letter but I did not arrive
find the RFID library.
do you have an idea where i can find it
thank you
Is there a specific RFID library you are working with? Do you have a link to its GitHub repo by chance?
I am having trouble with the Radiohead RFM95 encrypted client example, seems Speck.h shows as no such file or directory. I can find code for Speck.h but not as a file I can drop in my library. I imagine there is a way to create the right file type in VS but I am not familiar with how to do that, assuming that would even do the trick. I would appreciate a little help here as I am rather new to Arduino and C++.
Here is the sample library:
// LoRa Simple Hello World Client with encrypted communications
// In order for this to compile you MUST uncomment the #define RH_ENABLE_ENCRYPTION_MODULE line
// at the bottom of RadioHead.h, AND you MUST have installed the Crypto directory from arduinolibs:
// http://rweather.github.io/arduinolibs/index.html
// Philippe.Rochat’at’gmail.com
// 06.07.2017
#include
#include
#include
RH_RF95 rf95; // Instanciate a LoRa driver
Speck myCipher; // Instanciate a Speck block ciphering
RHEncryptedDriver myDriver(rf95, myCipher); // Instantiate the driver with those two
float frequency = 868.0; // Change the frequency here.
unsigned char encryptkey[16] = <1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16>; // The very secret key
char HWMessage[] = “Hello World ! I’m happy if you can read me”;
uint8_t HWMessageLen;
void setup()
<
HWMessageLen = strlen(HWMessage);
Serial.begin(9600);
while (!Serial) ; // Wait for serial port to be available
Serial.println(“LoRa Simple_Encrypted Client”);
if (!rf95.init())
Serial.println(“LoRa init failed”);
// Setup ISM frequency
rf95.setFrequency(frequency);
// Setup Power,dBm
rf95.setTxPower(13);
myCipher.setKey(encryptkey, sizeof(encryptkey));
Serial.println(“Waiting for radio to setup”);
delay(1000);
Serial.println(“Setup completed”);
>
void loop()
<
uint8_t data[HWMessageLen+1] = <0>;
for(uint8_t i = 0; i Michael James on April 16, 2022 at 1:17 pm
OK, here is what I did to get it compiling.
I went here: https://github.com/kostko/arduino-crypto
And downloaded that library, unzipped it into my Arduino/libraries folder, and renamed the enclosing folder to from arduino-crypto-master to just Crypto.
(the Arduino IDE library manager gave me a different library than that it seems – which didn’t have the Speck.h file)
Then, as per the comments in your sketch, I uncommented that line in the RadioHead.h file (it was like ALL the way at the bottom – a couple lines up)
Then I was able to verify this sketch ok.
sketch_oct15a:5:31: fatal error: LiquidCrystal_I2C.h: No such file or directory
#include
compilation terminated.
exit status 1
LiquidCrystal_I2C.h: No such file or directory
Sir I am facing this problem whenever I am trying to upload this program – Arduino 1.8.19 with “NodeMCU 1.0(ESP-12E Module)”-ESP8266 Boards (2.5.2)
Have you installed the LiquidCrystal_I2C library?
To install it, in the Arduino IDE you would go to “Tools > Manage Libraries” and then search for that library and click install.
I still have this error! I did 10-check, and nothing! Keypad.h is orange, it’s like Arduino sees it, but NO! I have this error:
Arduino: 1.8.12 (Windows 10), Board: “Arduino Uno”
swanky_juttuli1:1:10: fatal error: Keypad.h: No such file or directory
exit status 1
Keypad.h: No such file or directory
This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.
Help me please.
Hmmm – do you have multiple keypad libraries installed?
Источник
Код ошибки:
Arduino: 1.8.13 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 921600"
In file included from C:UsersshitsDesktopMatrixClockClock.ino:2:
C:UsersshitsDocumentsArduinolibrariesESP8266HttpClient-master/SerialResponse.h:15:10: fatal error: Delay.h: No such file or directory
15 | #include <Delay.h>
| ^~~~~~~~~
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Код(Неполный из-за моих «любимых» ограничений):
#include <SerialResponse.h>
/**
* Часы и информер погоды на матричном дисплее 16x32
*
* Контроллер ESP8266F (4Мбайт)
* Графический экран 16x32 на 8 матрицах MAX8219
*
* Copyright (C) 2016 Алексей Шихарбеев
* http://samopal.pro
*/
#include <arduino.h>
#include <SerialESP8266wifi.h>
#include <WiFiClient.h>
#include <ESP8266HttpClient.h>
#include <WiFiUdp.h>
#include <SPI.h>
// https://github.com/adafruit/Adafruit-GFX-Library
#include <Adafruit_GFX.h>
// https://github.com/markruys/arduino-Max72xxPanel
#include <Max72xxPanel.h>
https://github.com/bblanchon/ArduinoJson
#include <ArduinoJson.h>
const unsigned char logo2 [] PROGMEM = {
0xff, 0xff, 0xdf, 0xfd, 0xcf, 0xf9, 0xc7, 0xf1, 0xc0, 0x01, 0xe0, 0x03, 0xe0, 0x03, 0xc2, 0x11,
0xc7, 0x39, 0xc2, 0x11, 0x80, 0x01, 0x00, 0xc1, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0f };
const unsigned char wifi_icon [] PROGMEM = {0x07, 0xfb, 0xfd, 0x1e, 0xee, 0xf6, 0x36, 0xb6 };
const unsigned char digit0 [] PROGMEM = { 0x83,0x01,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x01,0x83 };
const unsigned char digit1 [] PROGMEM = { 0xF7,0xE7,0xC7,0x87,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0x81 };
const unsigned char digit2 [] PROGMEM = { 0x83,0x01,0x39,0x39,0xF9,0xF9,0xF3,0xE3,0xC7,0x8F,0x1F,0x3F,0x01,0x01 };
const unsigned char digit3 [] PROGMEM = { 0x83,0x01,0x39,0xF9,0xF9,0xF9,0xE3,0xE3,0xF9,0xF9,0xF9,0x39,0x01,0x83 };
const unsigned char digit4 [] PROGMEM = { 0xF3,0xE3,0xC3,0xC3,0x93,0x93,0x33,0x31,0x01,0x01,0xF3,0xF3,0xF3,0xF3 };
const unsigned char digit5 [] PROGMEM = { 0x01,0x01,0x3F,0x3F,0x3F,0x03,0x01,0xF9,0xF9,0xF9,0xF9,0x39,0x01,0x83 };
const unsigned char digit6 [] PROGMEM = { 0x83,0x01,0x39,0x3F,0x3F,0x03,0x01,0x39,0x39,0x39,0x39,0x39,0x01,0x83};
const unsigned char digit7 [] PROGMEM = { 0x01,0x01,0xF9,0xF9,0xF9,0xF1,0xF3,0xE3,0xE7,0xCF,0xCF,0x9F,0x9F,0x9F };
const unsigned char digit8 [] PROGMEM = { 0x83,0x01,0x39,0x39,0x39,0x83,0x83,0x39,0x39,0x39,0x39,0x39,0x01,0x83 };
const unsigned char digit9 [] PROGMEM = { 0x83,0x01,0x39,0x39,0x39,0x39,0x39,0x01,0x81,0xF9,0xF9,0x39,0x01,0x83 };
// Параметры доступа к WiFi
const char W_SSID[] = "DIR-620";
const char W_PASS[] = "irina5540114";
// Параметры погодного сервера
String W_URL = "http://api.openweathermap.org/data/2.5/weather";
//IPPID. Получить бесплатно: http://openweathermap.org/appid#get
String W_API = "4f790e3aa94b6b8166841333524c78d3";
// Код города перми на сервере openweathermap.org
// Москва = 524901
// Остальные города можно посмотреть http://bulk.openweathermap.org/sample/city.list.json.gz
String W_ID = "511196";
String W_NAME = "В Перми ";
WiFiUDP udp;
const int NTP_PACKET_SIZE = 48;
byte packetBuffer[ NTP_PACKET_SIZE];
const char NTP_SERVER[] = "0.ru.pool.ntp.org";
int TZ = 5;//Таймзона для Перми
uint32_t NTP_TIMEOUT = 600000; //10 минут
int pinCS = 5; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
int numberOfHorizontalDisplays = 4;
int numberOfVerticalDisplays = 1;
Max72xxPanel matrix = Max72xxPanel(pinCS, numberOfHorizontalDisplays, numberOfVerticalDisplays);
String tape = "";
int wait = 20; // In milliseconds
int spacer = 1;
int width = 5 + spacer; // The font width is 5 pixels
uint32_t ms, ms0=0, ms1=0, ms2=0, ms3=0, ms_mode=0;
uint32_t tm = 0;
uint32_t t_cur = 0;
long t_correct = 0;
bool pp = false;
int mode = 0;
void setup() {
Serial.begin(115200);
// Настройка дисплея
matrix.setIntensity(7); // Use a value between 0 and 15 for brightness
// Порядок матриц
// Ориентация каждой матрицы
matrix.setRotation(0, 1); // The first display is position upside down
matrix.setRotation(1, 1); // The first display is position upside down
matrix.setRotation(2, 1); // The first display is position upside down
matrix.setRotation(3, 1); // The first display is position upside down
matrix.fillScreen(LOW);
matrix.drawBitmap(0, 0, logo2, 16, 16, 0, 1);
matrix.write();
delay(5000);
// Содиняемся с WiFi
Serial.print("nConnecting to ");
Serial.println(W_SSID);
WiFi.begin(W_SSID, W_PASS);
for (int i=0;WiFi.status() != WL_CONNECTED&&i<150; i++) {
Serial.print(".");
// Минаем значком WiFi
matrix.drawBitmap(20, 4, wifi_icon, 8, 8, 0, 1);
matrix.write();
delay(500);
matrix.fillRect(20, 4, 8, 8, LOW);
matrix.write();
delay(500);
}
/*
// Содиняемся с WiFi
}
Перед загрузкой Flash нажал.
— Sun Dec 24, 2017 7:26 am
#72678
For my problem you do not even need to have the MAX6675, only the Arduino IDE (1.8.5) and the official MAX6675 library is sufficient. So what is my problem, i am just a bit confused:
* If I verify the example with board Arduino UNO selected it verifies ok
* if I verify the example with a generic ESP8266 board or Wemos D1 R2 it will not find two libraries:
* The first library <avr/pgmspace.h> can be tackled (correctly?) by changing to <pgmspace.h>
* This is also covered in a MAX6675 version found on: MAX6675_Module_and_K_Type_Thermocouple and if I try to understand the coding correctly this handdled in the indef:
Code: Select all#ifdef __AVR
#include <avr/pgmspace.h>
#elif defined(ESP8266)
#include <pgmspace.h>
#endif
#include <util/delay.h>
#include <stdlib.h>
#include "max6675.h"
However <util/delay.h> is giving the next problem problem. Removing the prefix in this case will not give the same solution. Also <delay.h> can be found on multiple places in the Arduino IDE:
* C:arduinohardwaretoolsavravrincludeutil (best guess to use?)
* C:arduinohardwaretoolsavravrincludeavr (looks like a «redirect»)
* C:arduinohardwarearduinoavrfirmwareswifishieldwifiHDsrcSOFTWARE_FRAMEWORKSERVICESDELAY
* C:arduinolibrariesWiFiextraswifiHDsrcSOFTWARE_FRAMEWORKSERVICESDELAY
So cluless which one to select and what the correct prefix is.
The NOOB question can also be «Why is the standard delay function not used?»
Can anyone give me some inside, thanks in advance.
BTW realising that in the next step i need to address the pins with a «D» as prefix (perhaps I should also avoid certain pins depending on the device but that will search the forum for that one)
EugeneNine
New Member
- Total Posts : 16
- Reward points : 0
- Joined: 2015/02/11 17:31:43
- Location: 0
- Status: offline
Its been many years since I have touched a PIC and the last time was with parallax’s 8051 like programmer so forgive me if I’m asking simple questions.
I bought the 44pin demo board with the pic 18F45K20 and ran the first demo just fine. Second one gives the error:
can’t open include file «delays.h»: No such file or directory
An internet search finds one hit where someone said they installed an old version of xc8 and got the delays.h from it. Is the delay from the demo depreciated, if so whats the current command? Or am I just missing something simple, but I can;t seem to find it anywhere.
ric
Super Member
- Total Posts : 35931
- Reward points : 0
- Joined: 2003/11/07 12:41:26
- Location: Australia, Melbourne
- Status: online
Re: can’t open include file «delays.h»: No such file or directory
2015/09/27 19:59:41
(permalink)
Are you sure the demo is written for XC8?
It may be intended for C18, in which case you will need to change a number of things.
(XC8 is not a straight replacement for C18. It is a totally different compiler with a number of extensions to make it compatible with C18 to a certain extent…)
I also post at: PicForum
To get a useful answer, always state which PIC you are using!
NKurzman
A Guy on the Net
- Total Posts : 20056
- Reward points : 0
- Joined: 2008/01/16 19:33:48
- Location: 0
- Status: offline
Re: can’t open include file «delays.h»: No such file or directory
2015/09/27 22:08:16
(permalink)
If it is for the very old hi-tech compiler.
Delete the reference to delay.h
Use _delay_ms() instead.
EugeneNine
New Member
- Total Posts : 16
- Reward points : 0
- Joined: 2015/02/11 17:31:43
- Location: 0
- Status: offline
Re: can’t open include file «delays.h»: No such file or directory
2015/09/28 14:55:00
(permalink)
OK, yes, thats what it appears, they were written for the old compiler.
whats the difference between _delay_ms and _delay?
ric
Super Member
- Total Posts : 35931
- Reward points : 0
- Joined: 2003/11/07 12:41:26
- Location: Australia, Melbourne
- Status: online
Re: can’t open include file «delays.h»: No such file or directory
2015/09/28 15:02:33
(permalink)
EugeneNine
…
whats the difference between _delay_ms and _delay?
_delay() just delays for a specified number of instruction cycles.
_delay_ms() calculates the number of cycles required to get a delay in milliseconds, assuming you have define _XTAL_FREQ correctly.
I also post at: PicForum
To get a useful answer, always state which PIC you are using!
-
#381
пытаюсь подключить bmp180 к NodeMCU выдает ошибку:
Код:
C:UsersV.S.VDocumentsArduinolibrariesAdafruit_BMP085Adafruit_BMP085.cpp:19:24: fatal error: util/delay.h: No such file or directory
#include <util/delay.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
помогите, как исправить ошибку???
-
#382
нет каталога util или не правильно указан к нему путь или в этом каталоге нет файла delay.h.
какой файл, какой каталог? когда он ругается на библиотеку Adafruit, а точнее на файл Adafruit_BMP085.cpp !!!
вот я и спрашиваю может у кого есть нормальная библиотека Adafruit, которая нормально работает с nodemcu???
BMP280 встал нормально. но все же хотел использовть BMP085.
Последнее редактирование: 30 Ноя 2016
-
#383
@vovka1021, Вы зра спорите со старшими товарищами. Nikolz, Вам просто перевел, то что сказал компилятор. Я могу чуть расшифровать ошибку. В файле Adafruit_BMP085.cpp в строке номер 24 есть ошибка. Это строка #include <util/delay.h> ссылается на файл delay.h, который должен находится в папке util. А его там нет. Вот и вся причина.
-
#384
Попробуйте прикрепленный файл положить в папку «папка ардуино ИДЕhardwaretoolsavravrincludeutil» и скомпилировать.
-
9 KB
Просмотры: 52
-
#385
он там уже есть.
Попробуйте прикрепленный файл положить в папку «папка ардуино ИДЕhardwaretoolsavravrincludeutil» и скомпилировать.
-
#388
Ваял на приложении Blynk, основная проблема обрыв соединения, часто, особенно при сработке дверных датчиков.
Надо посмотреть в сторону других платформ, с удобным графическим приложением и несложной замороченостью при написании кода. Мажордомо пока не хочется осваивать.
Какие приложения вебинтерфейса вы используете? Поделитесь опытом.
Для меня желательно на сях писать, ну это так, на всякий случай.
-
#389
Приветствую.Помогите решить проблему.Любой скеч при компиляции вылазиит ошибка.
c:documents and settingsuserlocal settingsapplication dataarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
#include <bits/cxxabi_tweaks.h>
compilation terminated.
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Последнее редактирование: 18 Май 2017
-
#390
Приветствую.Помогите решить проблему.Любой скеч при компиляции вылазиит ошибка.
C:Documents and SettingsUserМои документыArduinosketch_may18asketch_may18a.ino:3:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
compilation terminated.
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Попробуй папку со скетчем перенести так чтоб в пути к папке не было кириллицы.
-
#391
Попробуй папку со скетчем перенести так чтоб в пути к папке не было кириллицы.
Я выбираю установленые скечи в программе.
Выбрал скеч ESP8266WiFi
ошибка
In file included from C:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266hardwareesp82662.2.0coresesp8266abi.cpp:23:0:
c:documents and settingsuserlocal settingsapplication dataarduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2cxxabi.h:50:32: fatal error: bits/cxxabi_tweaks.h: No such file or directory
#include <bits/cxxabi_tweaks.h>
^
compilation terminated.
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Последнее редактирование: 18 Май 2017
-
#392
bits/cxxabi_tweaks.h: No such file or directory
А он есть?
-
#393
tretyakov_sa, tretyakov_sa,
Посмотрел через поиск cxxabi_tweaks.h, по адресу hardwaretoolsavravrinclude
ненашел
C:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2xtensa-lx106-elfbits
в этой папке он есть
Последнее редактирование: 18 Май 2017
-
#394
tretyakov_sa, tretyakov_sa,
Посмотрел через поиск cxxabi_tweaks.h, по адресу hardwaretoolsavravrinclude
ненашелC:Documents and SettingsUserLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc1.20.0-26-gb404fb9-2xtensa-lx106-elfincludec++4.8.2xtensa-lx106-elfbits
в этой папке он есть
-
79.6 KB
Просмотры: 17
-
#395
С моей точки зрения arduino ide или ядро установлены не верно.
Приписка занимает кучу времени если есть возможность позвоните на скайп и откройте экран. Тогда вопрос решим быстро. Контакт в профиле.
-
#396
Приветствую, подскажите.
Есть задача — ESP отсылает данные MQTT брокеру, который должен не только пересылать эти данные подписчикам, но и хранить их в БД, кроме того, делать выборку данных из БД по запросу и пересылать тем кто их запросил. Присматривался к mosquitto + отдельный скрипт подписчик на все топики для сохранения данных в БД. Но тогда для выборки из БД и пересылки данных по запросу, потребуется еще один сервис.
Есть ли что-то готовое, или тут лучше смотреть уже не в сторону MQTT брокера, а писать свой сервер, и работать с ним http запросами ?
Кто-то сталкивался с подобными задачами?
-
#397
Есть задача — ESP отсылает данные MQTT брокеру, который должен не только пересылать эти данные подписчикам, но и хранить их в БД, кроме того, делать выборку данных из БД по запросу и пересылать тем кто их запросил. Присматривался к mosquitto + отдельный скрипт подписчик на все топики для сохранения данных в БД. Но тогда для выборки из БД и пересылки данных по запросу, потребуется еще один сервис.
Есть ли что-то готовое, или тут лучше смотреть уже не в сторону MQTT брокера, а писать свой сервер, и работать с ним http запросами ?
У нас похожая задача. Использовали Mоскитто, сервер БД работает отдельно от него и сам является подписчиком.
-
#398
У нас похожая задача. Использовали Mоскитто, сервер БД работает отдельно от него и сам является подписчиком.
А из базы как данные получаете, еще одно серверное ПО, что-то самописное?
-
#399
А из базы как данные получаете, еще одно серверное ПО, что-то самописное?
Самописное
-
#400
друзья, подскажите пожалуйста, как должна выглядеть архитектура сл. задачи
Данные с ESP+DS18B20 3шт., ESP+BME280 консолидируются и отправляюится на нaрoдный мoнитopинг.
Отправлять данные с каждой отдельной ESP напрямую на НМ не подходит по ряду причин.