Wifi лампа ESP8266/ESP32 (Home Assistant, MQTT, DMX/Art-Net)

enemy_krs

★✩✩✩✩✩✩
28 Май 2019
104
37
прописать GPOI4 это первое что пробовал, выход кнопки пин D2
так вообще не запустилось
кнопка при нажатии подает высокий, значит type: 1
 
  • Лойс +1
Реакции: coderus

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
вот у меня кнопка при нажатии отдает высокий и висит на D2 (gpio4):

"button": {
"pin": 4,
"type": 1,
"state": 0
}
 

enemy_krs

★✩✩✩✩✩✩
28 Май 2019
104
37
тоже самое
C++:
  "button": {
    "pin": 04,
    "type": 1,
    "state": 0
  }
написал 04, стало работать
кнопка только вкл/выкл
эффекты не листает?
 
  • Лойс +1
Реакции: coderus

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
листает так же как в оригинале по двойному вперед по тройному назад
 

enemy_krs

★✩✩✩✩✩✩
28 Май 2019
104
37
уже посмотрел processButton()
значит у меня что то не так, позже разберусь
спасибо
 
  • Лойс +1
Реакции: coderus

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Всем привет!
Подскажите, а на ESP32 кто-то пробовал эту прошивку?
У меня не получается реализовать задуманное. Всё скомпилировалось, но есть проблемы:
1. После загрузки платы WiFi включается, в сети есть firelamp, но подключиться к ней не удалось ни с телефона, ни с компа. Прописал свою сеть в файле settings.json, загрузил, плата подключилась к роутеру, но открывается только страница /upload с кнопкой загрузки файла. Config выводится в виде текста.
2. Прошивка в плате работает до reset либо до отключения питания.

Плата у меня TTGO T-Display (ESP32)
 

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
Всем привет!
Подскажите, а на ESP32 кто-то пробовал эту прошивку?
У меня не получается реализовать задуманное. Всё скомпилировалось, но есть проблемы:
1. После загрузки платы WiFi включается, в сети есть firelamp, но подключиться к ней не удалось ни с телефона, ни с компа. Прописал свою сеть в файле settings.json, загрузил, плата подключилась к роутеру, но открывается только страница /upload с кнопкой загрузки файла. Config выводится в виде текста.
2. Прошивка в плате работает до reset либо до отключения питания.

Плата у меня TTGO T-Display (ESP32)
гляну завтра, может поломалось что на 32 плате, спасибо
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
@coderus, дело оказалось в том, что я не собрал правильно fs и как это сделать из исходников пока не разобрался.
Для компиляции нужен ещё react. Как это всё вместе подружить, читаю пока что это и как пользоваться.
 
Изменено:

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
@coderus, дело оказалось в том, что я не собрал правильно fs и как это сделать из исходников пока не разобрался.
Для компиляции нужен ещё react. Как это всё вместе подружить, читаю пока что это и как пользоваться.
Прочитайте первый пост внимательно. Можно скачать собранные артефакты для веб страниц из гитхаб релизов.
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Прочитайте первый пост внимательно. Можно скачать собранные артефакты для веб страниц из гитхаб релизов.
Это я всё прочитал и понял, хотел сам скомпилировать все исходники - не получилось. Не понятно с чего начать даже.
 

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
Это я всё прочитал и понял, хотел сам скомпилировать все исходники - не получилось. Не понятно с чего начать даже.
Тогда глянь файл с командами для travis ci, там все просто, их можно выполнить у себя на компе
 
Изменено:

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Ок, не получается у меня разобраться чем и как компилировать части файловой системы, взял готовые. При первом запуске подключился со смартфона к плате, указал свою сеть и ввёл пароль, после отключения питания плата висит, пытается подключиться к моей сети, но не выходит, при этом сам чип ESP32 весьма сильно греется.
Чтобы заработало вновь нужно очистить флеш-память и заново залить фирм и фс.
Happy debugging!
Flash ide size: 4194304 bytes
Flash ide speed: 40000000 Hz
Flash ide mode: DIO
Sketch size: 1130352
Sketch free: 1310720
Total heap: 337828
Min free heap: 305404
Max alloc heap: 113792
FreeHeap: 311492
Initializing Settings
FLASHFS Settings file exists: true
FLASHFS Settings file size: 634
Button pin: 0
Initializing EffectsManager
FLASHFS Effects file exists: true
FLASHFS Effects file size: 6271
Initializing MyMatrix
Set max brightness to: 255
Set current limit to: 1500
Set rotation to: 3
Framebuffer_GFX::begin Width: 16 Height: 16 Num Pixels: 256
Initializing web server at: 80
AutoConnect started

[WiFi-event] event: SYSTEM_EVENT_WIFI_READY
[WiFi-event] event: SYSTEM_EVENT_STA_START
Connecting to last saved network
Connecting to secure network: BlackHoleEntrance
[WiFi-event] event: SYSTEM_EVENT_STA_DISCONNECTED
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
вот у меня кнопка при нажатии отдает высокий и висит на D2 (gpio4):

"button": {
"pin": 4,
"type": 1,
"state": 0
}
На плате ESP32 есть две кнопки - одна GPIO0, вторая GPIO35. Что нужно присвоить значению pin что-бы работала кнопка GPIO0? Если присвоить 0, то в коде есть проверка на 0 и ничего не работает. Если задать номер вывода самого контроллера, то тоже не работает.
 

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
использование gpio0 не предусмотерно в прошивке)) если сильно надо, то могу сделать.
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Конфиг для кнопки задаётся только в settings.json? В Settings.h нужно кнопку вписывать?

А в консоле отладчика должно быть видно нажатие кнопки?
 
Изменено:

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
ух, печаль, что-то совсем поломался AP режим на esp32, буду смотреть.

конфиг кнопки задается в json, в прошивке есть проверка на ноль.
 

razzda

✩✩✩✩✩✩✩
30 Ноя 2020
3
2
Sorry I write in English. Hope it is ok.

I have Heltec ESP 32 Wifi Kit and 16x16 WS2812b matrix.

I have built and uploaded firmware / filesystem and it shows up in the router. When connecting from my phone, it shows the webpage like it should. But no output to the LED!

Please forgive my question : to which pin on the ESP32 do I connect the green data lead from the LED matrix?
 

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
Sorry I write in English. Hope it is ok.

I have Heltec ESP 32 Wifi Kit and 16x16 WS2812b matrix.

I have built and uploaded firmware / filesystem and it shows up in the router. When connecting from my phone, it shows the webpage like it should. But no output to the LED!

Please forgive my question : to which pin on the ESP32 do I connect the green data lead from the LED matrix?
Hi, please refer to readme at https://github.com/CODeRUS/GyverLampCpp for english instructions
 

razzda

✩✩✩✩✩✩✩
30 Ноя 2020
3
2
I overlooked that, thank you. Pin 13 will now activate the display, 3 dots radiating from one corner, but then the whole matrix will go green. I will keep looking
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Попробовал на роутере сделать открытую сеть, esp32 ведёт себя так же - первый раз подключается, а после перезагрузки подключиться не может. Роутер у меня MI 4, может проблема в нём?
 

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
Попробовал на роутере сделать открытую сеть, esp32 ведёт себя так же - первый раз подключается, а после перезагрузки подключиться не может. Роутер у меня MI 4, может проблема в нём?
Должно быть исправлено в последней версии, проверяй
 

Andrey N

✩✩✩✩✩✩✩
28 Ноя 2020
8
0
Должно быть исправлено в последней версии, проверяй
Спасибо! WiFi заработала как задумано.

Может кому будет полезно:
...
  1. Собрать файловую систему
Для сборки файловой системы вручную нужно установить npm и собрать два проекта фронтенда:
Затем скопировать артефакты сборки из папки gzipped в папку data проекта
...
чтобы собрать файловую систему необходимо помимо установки npm и Node.js скачать модули, необходимые для успешной компиляции.
Находясь в директории проекта (например led-lamp-webui) выполнить следующую команду:
После успешной установки пакетов можно собирать проект:
  • npm run-script build
Наверняка, react можно установить не в папку с проектом, а обособленно, добавив его путь в переменную path операционной системы, но я не проверял.

@coderus, файл wifi.html.gz как получился, он сгенерирован какой-то программой?
 
Изменено:

coderus

★✩✩✩✩✩✩
14 Июл 2019
29
44
а просто npm install && npm run build как в скрипте для ci почему не сделать?))


я же сразу написал - смотрите как CI собирает
думаете я руками каждый раз эти релизы собираю и выкладываю?)) за меня это мимтема сборки автоматически ан каждый коммит делает: https://travis-ci.org/CODeRUS/GyverLampCpp