pixelit-project / pixelit Goto Github PK
View Code? Open in Web Editor NEWPixelIt is an ESP8266/ESP32 and WS2812B LED Matrix based PixelArt display
Home Page: https://pixelit-project.github.io
License: MIT License
PixelIt is an ESP8266/ESP32 and WS2812B LED Matrix based PixelArt display
Home Page: https://pixelit-project.github.io
License: MIT License
I was thinking to create a mobile app that will hit API REST methods and to present text entrance, emoji picking and color wheel something like that.
Is it a doable with REST API? Thanks
Would it be possible to add the scematic to the repository?
Hi, I have configurate an wemos d1 mini with an 8x32matrix.
It works nice, but the colors don’t match. If I make orange oder Brown, it shows me red or nothing.
I also tested the bitmaps in the library, same error. Also testet in options all possible configs without success.
Originally posted by o0shojo0o June 16, 2021
Meine Überlegung ist das man sagen könnte das wenn nach einer konfigurierten zeit kein neuer Screen an der PixelIt ankommt das diesen dann wieder auf die Datum/Uhrzeit Anzeige zurückspringt.
Ich selbst brauche diese Funktion nicht, daher die Frage an Euch, braucht man das?
My thought is that you could say that if after a configured time no new screen arrives at the PixelIt that this then jumps back to the date / time display.
I myself do not need this function, so the question to you, does one need that?
hi - I like your project - I'm using iobroker
my question: is it somehow possible to add a second matrix in a row and controll it with your software - so we could use 8*64
thanx
It would be great if it possible to configure a hostname.
// In setup
WiFi.mode(WIFI_STA);
if (strcmp(cfg.hostname, "") != 0)
{
WiFi.hostname(cfg.hostname);
}
WiFi.begin(cfg.wifi_ssid, cfg.wifi_psk);
[...]
// MDNS responder
if (MDNS.begin(cfg.hostname))
{
Serial.println(F("MDNS responder started"));
}
[...]
I just try to get the auto brightness feature up and running in a meaningful way, however I struggle to fine-tune the upper and lower limits in lux. My understanding is that LUX scales on a logarithmic scale and hence its super hard too find a meaningful interval in which the brightness of the PixelIT can be interpolated.
My proposal would be to stick with exposing the raw data via MQTT but transform the raw lux value as described in this Microsoft article for the auto brightness logic in the GUI
https://docs.microsoft.com/en-us/windows/win32/sensorsapi/understanding-and-interpreting-lux-values
* Could not resolve host: docs.bastelbunker.de
* Closing connection 0
curl: (6) Could not resolve host: docs.bastelbunker.de
Hi,
I'm playing with my PixelIT trying to get the Autorbrightness feature up an running. I found that if I set a value lower than 1 as "to lux" (e.g. 0,5) it makes the ESP go into a boot loop. The only way to recover is a clean flash and then re-flashing with the PixelIT firmware. The issue is fully reproducible on my system.
I had to turn my LED matices by 90°. Therefore I have to manually compile every release and can't use the prebuilt binaries. It would be nice to have more options for the LED orientation. This could for example be a advanced option, where the user can enter the FastLED orientation options.
Originally posted by oliboehm June 16, 2021
Bei mir weichen Temp und Luftdruck immer von den realen Werten ab. Wäre schön, wenn über das Webinterface Offsets für die BME280 Werte eingeben werden könnten.
Duplicating QuentinCG/Arduino-Light-Dependent-Resistor-Library#7 (comment) - it could be solved there or here, waiting for the library's author to decide:
when I built a device with a display that was expected to adapt to ambient lighting, I noticed the readings of my GL5528 jumping around as soon as ceiling lighting was powered on. This lighting consists of LEDs controlled by phase-cut dimmers.
It seems that the LDR, which has a top speed of 20ms (==50 readings per second) was sensitive to this kind of dimmers. There hadn't been any "jumping values" with classic halogene bulbs.
So I was wondering whether it would be a good idea to implement some kind of smoothing within the library, offering a parameter specifiying the number of past readings to be used for smoothing?
the max. number of frames of an animation shoulf be configurable oder higher then 10
The Saveconfigs is not working on ESP32
Version:
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 34:ab:95:fb:9d:8c
/#/:1 Uncaught SyntaxError: Unexpected token } in JSON at position 10
at JSON.parse (<anonymous>)
at t.value (build.js:1)
at t.value (build.js:1)
at WebSocket.forEach.t.WebSocket.<computed> (build.js:1)
text position is ignored with bitmaps wider than 8 Pixel
Scrolling makes it even worse.
See my sample json:
{ "text": { "textString": "long text", "scrollText": "auto", "position": { "x": 15, "y": 1 }, "hexColor": "#FFFFFF" }, "bitmap": { "position": { "x": 0, "y": 0 }, "size": { "width": 14, "height": 8 }, "data": [ 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 51461, 51461, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 7063, 7063, 17289, 17289, 51461, 17289, 7063, 7063, 7063, 7063, 7063, 17289, 17289, 17289, 7063, 7063, 17289, 51461, 51461, 51461, 7063, 17289, 7063, 7063, 7063, 17289, 17289, 17289, 7063, 7063, 7063, 17289, 51461, 17289, 17289, 17289, 17289, 7063, 7063, 7063, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289, 17289 ] } }
if option "Monday as start of the week" is set then no weekday is lighting at bottom.
today it's sunday, maybe only on sunday?
if i disable the option then the first weekday is lighting...
will have a look tomorrow, my clock is newly built, therefore i don't know if it's showing right on other weekdays.
The Pixellt does not support decimal number input for UTC configuration
I can seem to load the webui from safari or Firefox on MacOS, the only way to load it is from Edge on Windows 11.
I do have 1Blocker and tried to disable it and reload the UI
Errors on Safari:
Cross-origin script load denied by Cross-Origin Resource Sharing policy.
1Blocker | JXH – "Not found corresponding domains for hostname "pixelit.local""
error
(anonymous function) — Script Element 6:1:2956
asyncFunctionResume
(anonymous function)
promiseReactionJobWithoutPromise
promiseReactionJob
Script Element 6:1:2421
When using the test functionality I see garbled text sometimes on the matrix when trying to draw some short text (when no scrolling is needed). This happens with the default test, which sets the scrollText to auto.
connection.send('{"text":{"textString":"hello","scrollText":"auto","scrollTextDelay":45,"bigFont":false,"centerText":false,"position":{"x":0,"y":1},"color":{"r":255,"g":255,"b":255}}}')
if I switch scrollText to false, it always works fine.
connection.send('{"text":{"textString":"hello","scrollText":"false","scrollTextDelay":45,"bigFont":false,"centerText":false,"position":{"x":0,"y":1},"color":{"r":255,"g":255,"b":255}}}')
i am new to pixel it.
I have 8x32 led matrix, trhis one:
https://nl.aliexpress.com/item/33018815831.html?gatewayAdapt=glo2nld&spm=a2g0o.9042311.0.0.27424c4dvlK0EP
i flashed pixelit on a esp12-f. Connected 5v and gnd to led matrix, and d2 on the esp to D-in.
Esp is loading on the ip adress it has, but i only see 4 leds on the matrix that are on.
what am i doing wrong?
My PixelIts have decided: it's summertime!
I checked: the DSToffset() routine in Tools.h indeed says: yes, it is DST!
Seems like the formula is wrong.
Quickfix: disable DST in Options.
This is my wiring following basic wiring diagram from here
https://drive.google.com/file/d/1PaB70lPk9wc0sXvMmthXiuZWd9fsIkHr/view?usp=sharing
I have 5v on my esp8266 and on my entering point on my LED strip, I can access to Pixelit Control dashboard, but when I try to send in TestArea some t4ext or anything. My ledstrip is off whole the time? thanks
Hi;
Im not so sure if this is the correct spot to post my issue, and if not please advise and i will repost. Im using ESP01 which is based on the 8266. The firmware loaded successfully but i cant seem to save any configuration. Could it be that this firmware file i used doesnt work with ESP01 ? ( I faced a similar issue with WLED untill i loaded the correct .bin )
Any help is greatly appreciated
It would be nice if PixelIt would try to reconnect when the connection to the broker is lost. Right now it stops reconnecting after 3 attempts with 5s delay. Too short for a restart of a broker or WiFi AccessPoint.
Originally posted by PricelessToolkit October 31, 2021
I want to say a huge thank you for the project!!. I even made a short video about PixelIT
https://youtu.be/Tpol4iNq4xo
But in my opinion, there is an issue when I turn off/on the light in the room, the display turns on and shows the date and time and remains turned on all night. I use auto-brightness and sleep mode (OFF 24:00-14:00) (ON 14:00-24:00).
Please give me advice, where to look
Thanks
Issues starting wifimanager on esp32 device
*wm:[1] AutoConnect
*wm:[2] ESP32 event handler enabled
*wm:[2] Connecting as wifi client...
*wm:[2] setSTAConfig static ip not set, skipping
*wm:[1] No wifi saved, skipping
*wm:[2] Connection result: WL_NO_SSID_AVAIL
*wm:[1] AutoConnect: FAILED
*wm:[2] Starting Config Portal
*wm:[2] Disabling STA
*wm:[2] Enabling AP
*wm:[1] StartAP with SSID: PIXEL_IT
*wm:[2] AP has anonymous access!
[ 9678][E][WiFiGeneric.cpp:983] mode(): Could not set mode! 12289
[ 9684][E][WiFiAP.cpp:118] softAP(): enable AP first!
*wm:[0] [ERROR] There was a problem starting the AP
*wm:[1] AP IP address:
[1970-01-01T00:00:10] Hotspot: Waiting for WiFi configuration
*wm:[1] Starting Web Portal
*wm:[2] HTTP server started
*wm:[2] Config Portal Running, blocking, waiting for clients...
*wm:[2] Portal Timeout In 180 seconds
*wm:[2] Portal Timeout In 159 seconds
Version:
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 34:ab:95:fb:9d:8c
Hi,
during my work on the pin assignment version, I realized that the code says:
#define LDR_RESISTOR 10000 //ohms
However, on https://docs.bastelbunker.de/pixelit/hardware.html#teileliste, a 1k resistor is suggested,
There seems to be a mismatch....
It would be a nice enhancement if I could specify both "centerText=true" and "scrollText=auto".
Expected behaviour:
Difference to now is that text that fits will be centered, not adjusted left.
I have some ideas how to do this, but this requires redesign of all the DrawText... functions.
The data folder is empty so how to upload the web interface ?
When requesting "/" (root) I get empty page
Hi, looking to see if a couple of updates can be added to the internal clock?
I'm in USA, so our locale is a bit different than what's default.
MM/DD
instead of DD.MM.
?Thanks!
A+ for the recent Updats. Is it possible to have a selective Pin for the LED Display and othe sensors. I note the common pin for the Wemos D1 Mini shield uses D4 the same as the LED display currently. https://hobbycomponents.com/shields/868-wemos-d1-mini-dht-temphum-shield.
Hi All, a switch to change between 12h / 24h time would be amazing.
Hi there, when I use the animated bitmap below (which is of the home assistant logo), from inside the test area, it displays perfectly.
When I try it using the pixel it bitmap animation node, it seems to display fine.
When I try it from Node-RED function it animates about 100 times faster and it looks bad. In one case it crashed the esp8266 and it rebooted.
Any thoughts why this would happen?
Here's my node-red flow:
[{"id":"9da473733177f0a1","type":"inject","z":"e6d349d60ead1d22","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":880,"y":40,"wires":[["bad72ede352e916e"]]},{"id":"f799b03df876cf50","type":"Bitmap Animation","z":"e6d349d60ead1d22","name":"Bitmap Animation","indata":"[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,65535,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,1374,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374]","inanimationDelay":"100","inrubberbanding":"false","inlimitLoops":"0","x":1110,"y":40,"wires":[[]]},{"id":"bad72ede352e916e","type":"function","z":"e6d349d60ead1d22","name":"icon set?","func":"msg.bitmapAnimation = {};\nmsg.bitmapAnimation.data = \"[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,65535,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,1374,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374]\";\n \nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1300,"y":60,"wires":[["37ec99d6492f2d4b"]]},{"id":"37ec99d6492f2d4b","type":"Screen Init","z":"e6d349d60ead1d22","name":"Screen Init","inscreenName":"test","induration":"10","x":1470,"y":40,"wires":[["212df7a3bec392af"]]},{"id":"212df7a3bec392af","type":"Switch Animation","z":"e6d349d60ead1d22","name":"Switch Animation","aktiv":"false","animation":"fade","x":1650,"y":40,"wires":[["9ce538627d4e60b8"]]},{"id":"9ce538627d4e60b8","type":"Text","z":"e6d349d60ead1d22","name":"Text","intextString":"TESTING BITMAP","inbigFont":"false","inscrollText":"true","inscrollTextDelay":"0","incenterText":"false","inposX":"8","inposY":"1","incolorR":"255","incolorG":"255","incolorB":"255","x":1810,"y":40,"wires":[["2ae8103e.2bfa8"]]},{"id":"2ae8103e.2bfa8","type":"Alert Screen","z":"e6d349d60ead1d22","name":"Alert Screen","x":1570,"y":280,"wires":[["35ecb3fe.70a82c","b3601a19c326a8d6"]]},{"id":"b3601a19c326a8d6","type":"Core","z":"e6d349d60ead1d22","name":"Pixelit Large Core","ip":"192.168.0.159","masterTopic":"","x":1850,"y":320,"wires":[[]]}]
The bitmap itself:
[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,65535,65535,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,65535,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,65535,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,65535,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,65535,65535,1374,65535,65535,65535,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374],[1374,1374,1374,65535,65535,1374,1374,1374,1374,1374,65535,1374,65535,65535,1374,1374,1374,65535,65535,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,65535,1374,65535,1374,65535,1374,65535,1374,1374,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374,1374,65535,65535,1374,65535,65535,65535,1374,1374,65535,65535,65535,1374,65535,65535,1374]
Hi,
since release 0.3.6 when support for BME280 was added, my sensor AM2320 returns "not installed" most of the time.
I tried to figure out what is wrong and discovered that it works after I reset the ESP (for example by klicking "save config" in the webinterface). It does not work after a power cycle.
Maybe a delay is needed after power up before initialization / detection? I guess the DHT22 does not need that delay which is why no one else seems to be having that issue :)
Whenever the parameter rubberbanding=true is set there is pixel swirl ...
more details #54
Hi,
I think there is a bug in the brightness regulation, probabliy an overflow or something. It happens when you set max brightness to a low value (400) but the measured brightness is higher (850).
In this case, brightness jumps around and up to high values of 230, for example.
[2021-09-02T13:38:11] Auto Brightness: Lux: 1028.80 set brightness to 227
[2021-09-02T13:38:12] Auto Brightness: Lux: 921.70 set brightness to 204
[2021-09-02T13:38:14] Auto Brightness: Lux: 989.84 set brightness to 219
[2021-09-02T13:38:15] Auto Brightness: Lux: 956.42 set brightness to 212
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.