-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ошибка при компиляции в ESPHome #13
Comments
Скорее всего у вас не определено ESP8266 или ESP32 |
Заодно скачайте библиотеку заново, там как раз для ESP только что подправил скетч. |
Здравствуйте, #include <Oregon_NR.h> выдает ошибку #include <Oregon_NR.h> компилируется в IDE Arduino и работает нормально При попытке скомпилировать для ESPHOME файл my_oregon.h #include "esphome.h" // Oregon_NR oregon(13, 13, // приёмник на выводе D7 (GPIO13) Sensor *temperature_sensor = new Sensor(); MyOregonSensor() : PollingComponent(15000) { } void setup() override {
// oregon.receiver_dump = 0; //true - Включает "осциллограф" - отображение данных, полученных с приёмника void update() override {
} Компилятор ругается на конструктор класса Dependency Graph |
Так я не понял? В Arduino IDE пример с приёмником под ESP32 тоже не компилируется? |
В Arduino IDE компилируется без ошибок и принимает данные (вижу в мониторе порта). Когда пытаюсь использовать вашу библиотеку, https://esphome.io/components/sensor/custom.html
Компилятор , они используют PlatformIO ругается на это
Вот мой заголовочный файл для ESPHOME
Может быть как то по другому можно инициализировать класс? |
Так вот сходу не скажу, как решить ваш вопрос, надо же тщательно разобраться в вашей инструкции по подключению |
|
Спасибо ! Все с компилировалось, вечером проверю с реальными датчиками. |
Тут вот ещё что хотелось отметить.
т.к. захват пакета ещё не означает, что он есть. Просто приёмнику показалось, что в эфире появилась преамбула. Надо обозначить - от какого датчика считывать данные. |
Добрый день, Вобщем этот код почти заработал
Компилируется, в мониторе USB вижу
даже выводит результаты на OLED дисплей, но ровно до того момента пока нет подключения к WiFi сети. Кстати когда создаешь новый проект при первой компиляции ругается на ошибки:
Не знаю имеет это значение или нет. |
Предупреждения компилятора по возможности подправлю в следующей версии. Не критично, но аккуратность прежде всего :)
|
Добрый день, спасибо за помощь!
Должно сработать. Попутно возник вопрос можно ли при помощи вашей библиотеки принять и декодировать синалы от этого устройства: https://github.com/JackKelly/rfm_edf_ecomanager/wiki/Technical-details-of-Current-Cost-RF-protocol Было бы здорово! |
Ну, если вы найдёте подходящий приёмник с FSK модуляцией, то теоретически можно. Но надо будет с нуля писать декодировщик |
Но ведь на esp8266 у меня работает передача в https://blynk.io/ Мне кажется нужно использовать:
наверное в п.2 лучше сохранять в переменные (обернув проверками (oregon.captured) и (oregon.crc_c)) и в п.3 выводить уже переменные |
Если кому еще интересно данный вопрос. То вот мои изыскания )) Либо сделать так, как предлагают в комментарий исходного кода (в документации этого не нашел):
Добавляем HighFrequencyLoopRequester и стартуем в его в setup
После чего у меня все заработало. |
Это, ИМХО, работоспособное, но не идеальное решение. При наличии большого количества разношёрстных датчиков в системе времени на прослушивание радиоэфира будет оставаться всё меньше и меньше, что приведёт к пропускам пакетов от радиодатчиков. Они же не по запросу данные выдают, а по таймеру. Тут нужно уже либо реализовывать тайм-слоты и слушать радиоэфир в нужные моменты времени, либо решать вопрос аппаратно, как я предлагал раньше. |
К сожалению, мои познания в c++ очень скромны, поэтому довольствуюсь, тем что есть ) |
Спасибо за библиотеку.
На Ардуино работает, хочу отправлять данные в HomeAssistant используя ESPHome но на первом этапе
при компиляции для ESP32 выдает ошибку:
/igor/Library/Arduino15/packages/esp32/hardware/esp32/1.0.4/variants/nodemcu-32s -I/Users/igor/Documents/Arduino/libraries/Oregon_NR /var/folders/ft/ghv3fbyd6_xbwrbg8k4pm2_r0000gn/T/arduino_build_527710/sketch/Receiver.ino.cpp -o /var/folders/ft/ghv3fbyd6_xbwrbg8k4pm2_r0000gn/T/arduino_build_527710/preproc/ctags_target_for_gcc_minus_e.cpp -DARDUINO_LIB_DISCOVERY_PHASE
Receiver:3:36: error: missing expression between '(' and ')'
#if defined ( ESP8266 ) || ( ESP32 )// Для Wemos
^
Используем библиотеку Oregon_NR версии 20.10.10 из папки: /Users/igor/Documents/Arduino/libraries/Oregon_NR
exit status 1
missing expression between '(' and ')'
The text was updated successfully, but these errors were encountered: