Error 1 delay h no such file or directory

Сообщения без ответов | Активные темы

Форум РадиоКот • Просмотр темы — Вопросы по С/С++ (СИ)

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Сб июл 20, 2013 14:33:01 

Электрический кот
Аватар пользователя

Карма: 8

Рейтинг сообщений: 128

Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1022
Откуда: москва, м.Сходненская

Рейтинг сообщения: 0

создал в папке проекта где hex delay.h в блокноте написал F_CPU 9600000, частота как в претусе ну и сточку в программе #include <util/delay.h>
в претусе заморгало, буду играться теперь с частотой мигания.
выявлено нестабильность в моргании…
в тексте надо частоту цпу прописывать или фъюзы в avrstudio5 или достаточно в delay.h только указать?

Последний раз редактировалось Mishany Сб июл 20, 2013 14:47:37, всего редактировалось 1 раз.

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

blackx

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Сб июл 20, 2013 14:43:18 

Говорящий с текстолитом
Аватар пользователя

Карма: 11

Рейтинг сообщений: 143

Зарегистрирован: Пт дек 28, 2012 21:56:46
Сообщений: 1518
Откуда: St. Petersburg

Рейтинг сообщения: 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).


_________________
Изображение only pure true norwegian blackx Изображение

Вернуться наверх
Реклама

Mishany

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Сб июл 20, 2013 14:49:41 

Электрический кот
Аватар пользователя

Карма: 8

Рейтинг сообщений: 128

Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1022
Откуда: москва, м.Сходненская

Рейтинг сообщения: 0

спасибо, буду пробовать, сразу не придал значения этому, точнее пропустил мимо ушей)))

Вернуться наверх

a_skr

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Сб июл 20, 2013 15:53:42 

Карма: 22

Рейтинг сообщений: 114

Зарегистрирован: Пн июн 14, 2010 13:07:29
Сообщений: 630
Откуда: Жуковский

Рейтинг сообщения: 1

blackx писал(а):

Есть известные ограничения на максимальные значения задержек. Они указаны в документации avr-glibc к этим функциям. Например, максимальная задержка функции _delay_ms при частоте 1 МГц составляет 262,14 мс. Это значение пропорционально уменьшается с увеличением частоты. Нужно это учитывать при использовании функций.

ограничение для _delay_ms() — 6.5535 секунд, просто уменьшается дискрет до 1/10 мс (независимо от частоты МК):

Цитата:

void _delay_ms ( double __ms )
Perform a delay of __ms milliseconds, using _delay_loop_2().

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

Рейтинг сообщений: 78

Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1257
Откуда: Винница

Рейтинг сообщения: 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

Рейтинг сообщений: 128

Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1022
Откуда: москва, м.Сходненская

Рейтинг сообщения: 0

blackx писал(а):

VHEMaster писал(а):

Mishany, не очень понял, что вы сделали. Вам нужно просто добавить #include <util/delay.h> в начало вашей программы, а перед этим — указать значение тактовой частоты (если вы уже не задали ее где-нибудь в настройках проекта), вот так:

Код:

#define F_CPU 1000000UL  // 1 MHz

#include <util/delay.h>

int main() {
//…
}

).

так пишет ошибку
Error 1 delay.h: No such file or directory C:…………..AVRGCC1AVRGCC1.с
и Warning 1 #warning «Compiler optimizations disabled; functions from <util/delay.h> won’t work as designed» d:atmelavr studio 5.0avr toolchainbin../lib/gcc/avr/4.5.1/../../../../avr/include/util/delay.h 94 3 AVRGCC1

похоже avrstudio глючит либо криво встала

Вернуться наверх

Mishany

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Сб июл 20, 2013 23:19:59 

Электрический кот
Аватар пользователя

Карма: 8

Рейтинг сообщений: 128

Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1022
Откуда: москва, м.Сходненская

Рейтинг сообщения: 0

Вернуться наверх

vitalik_1984

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вс июл 21, 2013 14:35:01 

Поставщик валерьянки для Кота
Аватар пользователя

Карма: 12

Рейтинг сообщений: 67

Зарегистрирован: Пт авг 27, 2010 05:57:06
Сообщений: 2482
Откуда: Тюмень

Рейтинг сообщения: 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

Рейтинг сообщений: 5

Зарегистрирован: Сб июл 14, 2012 09:20:09
Сообщений: 374
Откуда: Украина, город Полтава

Рейтинг сообщения: 0

urry писал(а):

Дело не в максимуме — VHEMaster , скорее всего, пользуется библиотекой из семплов хайтека — а она написана с ошибкой.

Верно.. Попробую использовать ваши.

Добавил
Секундочку.. В вашем delay.c есть строка #include «always.h» Что это за файл?


_________________
Всем канифоли :)
https://vk.com/maks_naumchuk

Вернуться наверх

blackx

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Пн июл 22, 2013 12:42:35 

Говорящий с текстолитом
Аватар пользователя

Карма: 11

Рейтинг сообщений: 143

Зарегистрирован: Пт дек 28, 2012 21:56:46
Сообщений: 1518
Откуда: St. Petersburg

Рейтинг сообщения: 0

Вернуться наверх

urry

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Пн июл 22, 2013 16:04:23 

Сверлит текстолит когтями
Аватар пользователя

Карма: 22

Рейтинг сообщений: 78

Зарегистрирован: Пн дек 08, 2008 10:58:48
Сообщений: 1257
Откуда: Винница

Рейтинг сообщения: 0

оно там не юзается, можно заремить.

Вернуться наверх

Мikа

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 12:55:20 

Потрогал лапой паяльник
Аватар пользователя

Карма: 4

Рейтинг сообщений: 13

Зарегистрирован: Пн апр 01, 2013 15:13:40
Сообщений: 343
Откуда: Москва

Рейтинг сообщения: 0

Привет, коты:) Подскажите, пожалуйста, вот в чём: нужно сделать так, чтобы контроллер висел ничего не делая, пока не произойдёт прерывание, которое должно перенести его на выполнение чего-то. Я это вижу так: делаю w=1, while(1) {}, в прерывании w=0. Контроллер должен будет перейти на строку после while. Тут я наткнулся на то, что если внутри {} ничего нет, то он из этой петли никогда не выходит. Вот вопрос, что эквивалентно пустому действию, которое можно туда записать?


_________________
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.

Вернуться наверх

a_skr

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 13:31:26 

Карма: 22

Рейтинг сообщений: 114

Зарегистрирован: Пн июн 14, 2010 13:07:29
Сообщений: 630
Откуда: Жуковский

Рейтинг сообщения: 0

Код:

volatile char w=1;

обработчик прерывания()
{
  w = 0;
}

main()
{
  while(1)
  {
    // ждем, когда w станет нулем:
    while(w){}
    // здесь что-то делаем
    …
    w = 1;
    // и идем опять ждать
  }
}

Вернуться наверх

Мikа

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 13:39:59 

Потрогал лапой паяльник
Аватар пользователя

Карма: 4

Рейтинг сообщений: 13

Зарегистрирован: Пн апр 01, 2013 15:13:40
Сообщений: 343
Откуда: Москва

Рейтинг сообщения: 0

a_skr, почитав вот это я понял, что дело должно быть в volatile, щас попробую, спасибо!


_________________
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.

Вернуться наверх

Mishany

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 13:57:23 

Электрический кот
Аватар пользователя

Карма: 8

Рейтинг сообщений: 128

Зарегистрирован: Чт июн 20, 2013 00:00:58
Сообщений: 1022
Откуда: москва, м.Сходненская

Рейтинг сообщения: 0

c delay пока так и не разобрался с прописыванием частоты и фьюзов, но зато немного разобрался в использовании EEPROM
моя програмка с памятью последнего включенного режима из трех,
из фьюзов ckdiv8
работает на attiny13a
после компиляции, hex был зашит в реальный МК и проверен на работоспособность.
надеюсь кому из новичков это пригодиться.

и вот тоже самое только без использования кнопки))
функцию кнопки теперь выполняет вк/вык питание схемы, т.е. при каждом последующем включении схемы будет меняться режим.

delay не дает мне покоя….. можно разжевать?
У меня AVR Studio5
в шапке программы пишем:
задаем частоту

Код:

#define F_CPU хххUL  // ххх MHz

прописываем библиотеку

Код:

#include <util/delay.h>

в тексте программы используем

Код:

_delay_ms()

если не трогать фьюзы на прошитом мк нет никакой реакции на изменение частоты

Код:

#define F_CPU хххUL  // ххх MHz

может надо какие фьюзы включить/отключить?
я немного некоторые потыкал в Fuse Low Byte туда сюда результат нулевой, остальный не трогал чтобы не запороть мк.

Последний раз редактировалось Gudd-Head Вт июл 23, 2013 15:15:20, всего редактировалось 1 раз.
Нарушение п.п. 2.2 и 2.5 Правил Форума
Вернуться наверх

Мikа

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 15:16:36 

Потрогал лапой паяльник
Аватар пользователя

Карма: 4

Рейтинг сообщений: 13

Зарегистрирован: Пн апр 01, 2013 15:13:40
Сообщений: 343
Откуда: Москва

Рейтинг сообщения: 0

Коты, я реально не догоняю, то ли лыжи не едут, то ли. Мля.
Вот кусок ТУПОГО, ПРОСТОГО, блин, кода.

Код:

while (1)
{   
   while (w!=0)
   {
      //Включение двигателя, разгон,
      PORT_SIG^=0b00000010; //Включить или выключить двигатель
      _delay_ms(2000);

            //Включение таймера, подсчёт прерываний, вычисление скорости
      timer=0;            //Обнуление таймера прерываний (увеличивается на 1 раз в секунду)
      GICR=(1<<INT0);         //Разрешение прерываний на INT0, вращение (ещё пока не используется)
      counter=0;            //Обнуление счётчика прерываний (количество прерываний на оптопаре от синхродиска)
      TIMSK=(1<<OCIE1A);       //Включает и выключает прерывания по таймерам (Совпадение А)
      TCNT1=0;             //Обнуление счётчика таймера
      LcdWriteData(‘S’); (просто вывод на дисплей буквы, типа до сюда программа дошла)

               while (timer<3) — ждем 3 секунды. считаеем количество прерываний от синхродиска за эти 3 сек)
         {

                  }

               GICR=(~(1<<INT0));      //Запрещение прерываний на INT0, вращение
      //TIMSK=(~(1<<OCIE1A));   //Запрет прерываний по таймеру А
      PORT_SIG^=0b00000010;   //Включить или выключить двигатель
      counter/=3;            //Вычисление количества оборотов в минуту
      w=0;      
   }         
}

Визуально он шлёт буквы на дисплей. ВКЛ выкл мотор. Но, если раскомментировать //TIMSK=(~(1<<OCIE1A));, его величество уже не отключит мотор. Если заменить PORT_SIG^=0b00000010; на motor(); в которую написать то же самое, его величество включит мотор, а вот выключать уже не будет. Я уже офонарел, если честно, 50 раз перечитывать эту сраную(не побоюсь этого слова!) программу. Подскажите, пожалуйста, что компилятору не нравится, раз он до МК доносит какой-то бред. Или я не правильно «объясняю» компилятору то, чего я хочу?


_________________
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.

Вернуться наверх

YS

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 16:40:34 

Друг Кота
Аватар пользователя

Карма: 70

Рейтинг сообщений: 1226

Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7491

Рейтинг сообщения: 2

Тут есть волшебная проблема цикла.

Изображение

Между двумя переключениями мотор просто не успеет среагировать. И будет казаться, что он либо постоянно включен, либо постоянно выключен. Ну а таймер, похоже, влияет косвенно.


_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.

Вернуться наверх

Мikа

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 19:10:35 

Потрогал лапой паяльник
Аватар пользователя

Карма: 4

Рейтинг сообщений: 13

Зарегистрирован: Пн апр 01, 2013 15:13:40
Сообщений: 343
Откуда: Москва

Рейтинг сообщения: 0

YS, привет! :) Поэксперементировать я смогу только завтра, но тут вот что: последней строчкой стоит w=0, что не даст циклу начаться заново без повторного нажатия кнопки, которое присвоит в w=1 и значение переменной в условии выполнения станет истинным… Да и не реагирование на motor();, повторяющее в себе PORT_SIG^=0b00000010; так и остаётся непонятным :(


_________________
Почему я здесь и задаю тупые вопросы?
Потому что хочу научиться.

Вернуться наверх

YS

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 20:29:05 

Друг Кота
Аватар пользователя

Карма: 70

Рейтинг сообщений: 1226

Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7491

Рейтинг сообщения: 0

Ага, привет.

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


_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.

Вернуться наверх

VHEMaster

Не в сети

Заголовок сообщения: Re: Вопросы по С/С++ (СИ)

СообщениеДобавлено: Вт июл 23, 2013 20:30:47 

Потрогал лапой паяльник
Аватар пользователя

Карма: 1

Рейтинг сообщений: 5

Зарегистрирован: Сб июл 14, 2012 09:20:09
Сообщений: 374
Откуда: Украина, город Полтава

Рейтинг сообщения: 0

Вот что я могу вам предложить. Вы перестанете ломать голову над этой прошивкой, а я вам бесплатно напишу прошивку под ваше усмотрение на Си, но только на PIC. С ними проще по-моему


_________________
Всем канифоли :)
https://vk.com/maks_naumchuk

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Содержание

  1. Problem with ESP8266 #9
  2. Comments
  3. Умный дом для чайника
  4. vovka1021
  5. vovka1021
  6. Alexey N
  7. Alexey N
  8. Вложения
  9. vovka1021
  10. Alexey N
  11. vovka1021
  12. russo
  13. kusma
  14. tretyakov_sa
  15. kusma
  16. Jury_78
  17. kusma
  18. kusma
  19. Вложения
  20. tretyakov_sa
  21. vromav
  22. ESP8266 Community Forum
  23. Information
  24. About us
  25. “.h: No such file or directory” – 2 Easy fixes to Arduino error
  26. No such file error!
  27. Decoding the no such file error
  28. The error of our ways
  29. Scenario 1 – Fat fingers
  30. Scenario 2 – Missing files
  31. Other library locations
  32. Review
  33. Michael James
  34. The Programming Electronics Academy
  35. Are you ready to use Arduino from the ground up?
  36. 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

tretyakov_sa


  • #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

в этой папке он есть

  • Screenshot_1.png

    79.6 KB
    Просмотры: 17

tretyakov_sa


  • #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 напрямую на НМ не подходит по ряду причин.

Понравилась статья? Поделить с друзьями:
  • Error 1 could not prepare statement 1 misuse of aggregate count
  • Error 0xc004f074 при активации офиса
  • Error 0xc004f074 kms activator windows 10
  • Error 0xc004f074 kms activator office
  • Error 0xc004f069 on computer running microsoft windows non core edition