ESP, IoT [BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг

Какой вариант датчика используется у вас? Интересно, использует ли кто BME280, как у меня?)

  • BMP280

    Голосов: 26 26.8%
  • BME280

    Голосов: 71 73.2%

  • Всего проголосовало
    97

Divin

★★★★✩✩✩
30 Янв 2021
459
204
@ASM, скорей всего версия ядра новая, надо 2,74 в теме про лампу постоянно всплывает :)
 
  • Лойс +1
Реакции: ASM

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
сборку ардуино надо под ESP использовать ? Я просто только прошивал пару раз ESP а вот со скетчем не работал еще
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Да, esp. Также как ардуинку, только выбрать свою плату.
 

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
при компилляции
In file included from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:
C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: '#pragma message: FastLED version 3.004.000'
14 | # pragma message "FastLED version 3.004.000"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:65,
from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:
C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:135:23: note: '#pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output'
135 | # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sketch_oct19a:21:24: error: 'D5' was not declared in this scope
21 | #define ONE_WIRE_BUS_2 D5 // PIN датчика ds18b20
| ^~
C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:57:21: note: in expansion of macro 'ONE_WIRE_BUS_2'
57 | OneWire oneWire_out(ONE_WIRE_BUS_2);
| ^~~~~~~~~~~~~~
sketch_oct19a:524:1: error: expected declaration before '}' token
524 | }
| ^
In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:48,
from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:
C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h: In instantiation of 'class FastPin<6>':
C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:21:49: required from 'class ClocklessController<6, 20, 50, 30, RGB, 0, false, 50>'
C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:578:7: required from 'class WS2812Controller800Khz<6, RGB>'
C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:105:52: required from 'class WS2812B<6, RGB>'
C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:302:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2812B; unsigned char DATA_PIN = 6; EOrder RGB_ORDER = RGB]'
C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:121:56: required from here
C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:210:24: error: static assertion failed: Invalid pin specified
210 | static_assert(validpin(), "Invalid pin specified");
| ~~~~~~~~^~
exit status 1
'D5' was not declared in this scope
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
что-то со скетчем намудрил)
у тебя ругается на D5 в ONE_WIRE_BUS_2 и на фигурную скобочку)
 
Изменено:

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@maksland,
Перед компиляцией выбери в менеджере плат Arduino IDE плату "NodeMCU 1.0(ESP-12E Module" или "NodeMCU 0.9(ESP-12 Module".
ESP8266 Module -> NodeMCU 1.0(ESP-12E Module) . Специально сейчас попробовал, все прекрасно компилируется.
Если выбрать Wemos D1R1 то выдает твою ошибку.
 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
а я generic ESP8266... выбирал
и версия ESP8266 Module (3.0.1)
ошибка сейчас такая, может библиотек не хватает ?
Arduino: 1.8.15 (Windows 7), Плата:"NodeMCU 1.0 (ESP-12E 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, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"


In file included from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:

C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: '#pragma message: FastLED version 3.004.000'

14 | # pragma message "FastLED version 3.004.000"

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:65,

from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:

C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:135:23: note: '#pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output'

135 | # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:48,

from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:

C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h: In instantiation of 'class FastPin<6>':

C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:21:49: required from 'class ClocklessController<6, 20, 50, 30, RGB, 0, false, 50>'

C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:578:7: required from 'class WS2812Controller800Khz<6, RGB>'

C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:105:52: required from 'class WS2812B<6, RGB>'

C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:302:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2812B; unsigned char DATA_PIN = 6; EOrder RGB_ORDER = RGB]'

C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:121:56: required from here

C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:210:24: error: static assertion failed: Invalid pin specified

210 | static_assert(validpin(), "Invalid pin specified");

| ~~~~~~~~^~

exit status 1

Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
я подумал что в 3.0.1 исправили косяки :), уже и 3.0.2 версия есть
In file included from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:0:
C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^
In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:65:0,
from C:\Users\User\Documents\Arduino\sketch_oct19a\sketch_oct19a.ino:6:
C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:135:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
# pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
^
Executable segment sizes:
IROM : 263584 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 29016 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1328 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 1244 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 26320 ) - zeroed variables (global, static) in RAM/HEAP
Скетч использует 295172 байт (28%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 28892 байт (35%) динамической памяти, оставляя 53028 байт для локальных переменных. Максимум: 81920 байт.
на ошибку FASTLED внимания не обращаем ?
полученный бинарник по UART заливаем и питание подаём ?
IMG_20211019_134424.jpg
 
Изменено:
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
на ошибку FASTLED внимания не обращаем ?
это не ошибка, а оповещение о версии...
полученный бинарник по UART заливаем и питание подаём ?
каким сложным путем) просто подключаешь по usb плату и выбираешь порт и заливаешь прошивку)
или у тебя нет разъема?
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@maksland, ну тогда не знаю, если прошивка скомпилировалась и создала нужные файлы, заливай как требуется этим способом) я кроме USB не занимался)

 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
смейтесь, смейтесь...
зато всё на одной и тонкой плате получилось
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM,
Собирал часы на матрице WS2812 8*32, так там только через WEB обновление можно установить и менять любые настройки в реальном времени без перезагрузки, очень удобно.
Что касается лампы, то я её не собирал и не вникал, не интересно как то.
 

maksland

★★★✩✩✩✩
13 Янв 2019
616
145
Omsk
мне там только давление надо будет а DS18b20 пойдёт на 40 градусный мороз
хотя BMP можно будет убрать подальше
 

Divin

★★★★✩✩✩
30 Янв 2021
459
204
@ASM, Просьба есть небольшая - можно все необходимые библиотеки в один архив и ссылочку в шапку? Было бы гораздо удобнее, чем вычесывать ошибки о пропущенных библиотеках.
 
  • Лойс +1
Реакции: 13O13A

Divin

★★★★✩✩✩
30 Янв 2021
459
204
@ASM, компилировал под NodeMcu - все ок, под wemos - выдает ошибку библиотеки
 

Divin

★★★★✩✩✩
30 Янв 2021
459
204
@kym13, между этими двумя платами разница невелика,поменять распиновку и должно заработать
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Но для того чтобы прошить по воздуху нужно откуда то подключится к часам.
Нужно залить прошивку по кабелю, потом можно обновлять по воздуху)
Не буду грузить с автообновлением, не думаю, что это нужно, у каждого свои хотелки и требования)

Обновление опубликовано, ошибка исправлена))

Подчистите свои сообщения последние, которые не нужны)
 
  • Лойс +1
Реакции: Divin