The PixelIt is an ESP8266/ESP32 and WS2812B-LED based PixelArt display, controlled and fed via a JSON API. Settings and small tests are possible via the web interface, also a Node-RED node (node-red-contrib-pixelit) for the JSON API is available.
If you want to get an impression of the WebUI, you can do that here in Demo WebUI 🚀
- 📝 Documentation
- 💚 PixelIt Icon Gallery (in Demo WebUI)
- 💡 GitHub Discussions (Forum)
- 💬 Telegram Channel
- 💬 Discord Channel
- 🔥 Support for Node-RED, HomeAssistant and ioBroker
- 🔥 Support for DIY Matrixes (ESP32/ESP8266) and prebuild Ulanzi TC001 Pixel Clock*
- 🔥 Awesome WebUI for configuration and control. Checkout the Demo
- 🔥 Great documentation
- 🔥 Unlimited possibilities through the open API
- 🔥 Helpful and welcoming community on Telegram, Discord and GitHub Discussions
- 🔥 Showroom for your own PixelIt builds on the Show you PixelIt thread.
Thanks to these great people for supporting this project.
o0shojo0o |
foorschtbar |
miccgn |
rliegmann |
jekader |
Metaln00b |
pplucky |
fmunozs |
rozza-m |
hermannbach |
d4rkd3v1l |
hamster65 |
- (rliegmann) Fixed ESP32 Pin Definition
- (foorschtbar) Fixed build issue with MAX44009 lib
- (foorschtbar) Fixes "MQTT message is to long" [#322]
- (o0shojo0o) Adjustments in the WebUI for the new API structure of the UserMap endpoint
- (o0shojo0o) Also now in the WebUI Improved check of new firmware through a real version comparison
- (o0shojo0o) Added config backup and restore to WebUI [#319]
- (o0shojo0o) Added Statistics to WebUI
- (jekader) Added large 8px non-bold clock font [#320]
- (foorschtbar) Made HomeAssistant service discovery configurable
- (foorschtbar) Added optional MQTT device topic (
<Mastertopic>/<Hostname>/<commands>
)
- (foorschtbar) Native support for Ulanzi TC001 Pixel Clock* 🎉
- (foorschtbar) Display
zZz
on the matrix when the device going to sleep - (foorschtbar) Fixed issue with flickering icons, wenn device wake from sleep mode
- (Metaln00b) Improved new firmware check by doing real version compare (major, minor, patch and prerelease)
- (o0shojo0o) As of this version, it is possible to install via the new webflasher
- (jekader) Remove duplication from platformio.ini [#315]
- (foorschtbar) MQTT/Websocket message interval for sensors and matrix info are now minimum 10 seconds to reduce "noise" on the network
- (foorschtbar) Added support for SHT31 sensor
- (foorschtbar) Log error if MQTT or Websocket message is to long
- (jekader) Improve logging during pin assignment
- (foorschtbar) Added build section from PIO config to matrix info and telemetry data
- (foorschtbar) Added live preview (liveview) of the Matrix to WebUI
- (foorschtbar) Added uptime, size and last reset reason to WebUI
- (foorschtbar) Screens from test area are now displayed prioritized for 5 seconds
- (foorschtbar) Combine centerText with scrollText=auto [#96]
- (foorschtbar) Cleanup text drawing/scrolling code [Breaking change: Text position is now mandatory and will not be shiffed if there is an icon!]
- (foorschtbar) Prepearing support for different matrix sizes
- (o0shojo0o) Added native
Pixel Creator
to WebUI
- (miccgn) Fix Show weekdays
- (miccgn) Fix probing onewire can break previos i2c communication
- (rliegmann) Bring ESP32 support back
- (foorschtbar) Removed support for ESP32. There are incompatibilities with the WiFi Manager lib and the maintenance effort to fix this is currently too high (PRs are welcome!)
- (foorschtbar) Swaped DFPlayer Mini TX and RX pins - Description in frontend and source code now fit together. [Breaking change: No migration takes place! You need to swap the pins in your config!]
- (foorschtbar) Support for NodeMCU v2
- (d4rkd3v1l) any "clock" json parameters are now optional pixelit-project#222
- (o0shojo0o) fix WebUi
- (foorschtbar) added Play a sound file on boot of PixelIt 🔊
!!! Breaking changes !!!
- (pplucky) fix Home Assistant MQTT discovery for buttons more
- (foorschtbar) readded support for tiled 4x 8x8 CJMCU Matrix in column major order
- (o0shojo0o) added new icons to UserMap
- (fmunozs) added proper "folder" icon and swap names with "file"
- (o0shojo0o) increase the timout for the wifi connection to 30 seconds
- (o0shojo0o) added send Telemetry data
- Send telemetry data is enabled by default, but can be disabled at any time in the WebUI under Options.
- (o0shojo0o) added UserMap to WebUI
- (foorschtbar) search and display of new FW versions
- (foorschtbar) new boot animation 👀
- (o0shojo0o) fix URLs in WebUi
- (o0shojo0o) added option to disable the weekdays on the clock over API / WebUi
!!! Breaking changes !!!
- (o0shojo0o) reworked the output of the buttons via API and MQTT to get the "press" and "release" event (press = true, release = false). Example:
{"buttons":{"rightButton":true}}
- (foorschtbar) added support for new "MicroMatrix by foorschtbar" more | Repo 🎉
- (foorschtbar) fixed the Tiled 4x 8x8 CJMCU Matrix Type (its doesn't work before)
- (o0shojo0o) fixed option for non-flashing time separator over JSON (internal clock)
- (pplucky) MQTT Discovery enhancements
- (o0shojo0o) update WebUi disallow decimals on 'Auto brightness' settings
- (o0shojo0o) extended WebUi for 'Wifi Reset' and 'Factory Reset'
- (o0shojo0o) added 'Wifi Reset' and 'Factory Reset' function for WebAPI and Socket
- (o0shojo0o) fix hexColor for bar and bars
- (rozza-m) added fat clock font more
- (pplucky) Improve MQTT discovery
- (o0shojo0o) fix weekday is not lighting if week is starting with monday (internal clock)
- (o0shojo0o) extended WebUi for non-flashing time separator option
- (rozza-m) remove leading zero from hours when in 12h mode (internal clock)
- (rozza-m) provide option for non-flashing time separator (internal clock)
- (o0shojo0o) added option to change the start of the week (internal clock)
- (o0shojo0o) added option to change date format (internal clock)
- (hamster65) increase AM2320 sensor delay from 600 to 800ms
- (o0shojo0o) fixed wrong DST handling
- (hermannbach) added support for BMP280 (only tested on D1 mini.)
- (miccgn) memory optimization
- (miccgn) added MQTT discovery information in HomeAssistant style
- (miccgn) fix mqtt LWT
- (miccgn) increase interval between reconnect attempts
- (miccgn) added support for Max44009 lux sensor
- (miccgn) offer Zigzag animation and random animation for Clock Auto Fallback
- (miccgn) added button actions for MP3 control
- (miccgn) rearrange and fix WebUI
- (miccgn) added support for local hardware buttons
- (miccgn) added LDR smoothing
- (miccgn) added support for BH1750 light sensor
- (miccgn) added ZigZagWipe, bitmapWipe and randomization for wipes
- (miccgn) fixed MP3Player
- (miccgn) added possibility to set GL55xx type and resistor value in settings
- (miccgn) added selectable pins for MP3Player and Sensors (ESP8266 only)
- (miccgn) optimization of read BME680
- (miccgn) added multiple Bitmaps
- (o0shojo0o) added offset options for gas sensor
- (miccgn) added BME680 support
- (o0shojo0o) added delay for AM2320 sesnor
- (o0shojo0o)
Pixel Gallery
is now a part of the WebUi
- (o0shojo0o) added option for auto fallback animation
- (o0shojo0o) fixed auto brightness overrides sleep mode
- (o0shojo0o) fixed clock auto fallback overrides sleep mode
- (o0shojo0o) added option for DayLightSaving
- (o0shojo0o) added option for 12H / 24H
- (o0shojo0o) added new WebUi on vue base
- (o0shojo0o) fixed clock draw
- (o0shojo0o) fixed auto brightness, to high values
- (o0shojo0o) fixed bitmapAnimation -> rubberbanding
- (foorschtbar) added some UTF8 icons to font
- (foorschtbar) rewirtten UTF8 mapper function
- (o0shojo0o) added offset options for sensors
- (o0shojo0o) added
Clock auto fallback
function - (o0shojo0o) added config for
Clock auto fallback
function
- (o0shojo0o) added API endpoint
/api/brightness
- (o0shojo0o) added config for temperature (°C or °F)
- (foorschtbar) added support for BME280
- (foorschtbar) moved most libs to common section
- (o0shojo0o) extension of the API with the call setGpio
- (o0shojo0o) added download statistics to the update page
- (foorschtbar) improved MQTT reconnect
- (o0shojo0o) support decimal number input for UTC
- (o0shojo0o) bugfix for Firefox
- (foorschtbar) added a customizable hostname
- (o0shojo0o) add update notification to dashboard
- (o0shojo0o) add GitHub link to dashboard
- (o0shojo0o) fix links in dashboard
- (o0shojo0o) transferred the other stuff from cdn to repo
- (foorschtbar) tweaked dashboard a little bit
- (foorschtbar) added a note field
- (foorschtbar) allow a Hostname as MQTT Server (Broker)
- (o0shojo0o) add dashboard.css and pixel.js to repo
- (foorschtbar) switches now have the proper mouse pointer
- (o0shojo0o) add auto brightness options
- (o0shojo0o) add auto brightness
- (o0shojo0o) add hexColor to Clock, Text, Bar and Bars
- (o0shojo0o) fix wemos_d1_mini32 build
- (xarnze) show message on hotspot mode
- (xarnze) added support for 4x 8x8 CJMCU 64 Matrix (Type 3)
- (o0shojo0o) reactivate for esp8266 builds getSketchSize
- (o0shojo0o) set mqtt setBufferSize to 8000
- (o0shojo0o) add env for d1_mini
- (rliegmann) add some missing llibs
- (rliegmann) add some libs into .pio
- (rliegmann) Merge pull request #2 from rliegmann/feature/clockDefaultsToFS-
- (rliegmann) block out getSketchSize temporary
- (rliegmann) change some build options in pio
- (rliegmann) clock default settings, adjust MQTT buffer size, some typo
- (rliegmann) Merge pull request #1 from rliegmann/feature/cross-esp-platform
- (rliegmann) add ESP32 and ESP8266 libs
- (rliegmann) remove VisualStudio overhead + port to platformIO
- (o0shojo0o) change MQTT_MAX_PACKET_SIZE from 4000 to 8000
- (o0shojo0o) new versioning
- (o0shojo0o) Added support for DFPlayer Mini MP3 Player
- (o0shojo0o) Bugfix of the JSON from the API response
- (o0shojo0o) Bugfix memory leak
- (o0shojo0o) Added special characters to font
- (o0shojo0o) Support for DHT22 added
- (o0shojo0o) Bugfix of the JSON decoder logic (thanks to @pixelthis )
- (o0shojo0o) There was a change in the send interval (via MQTT and Websocket) of the light sensor and the MatrixInfo
- The light sensor sends a maximum of once per second when the lux value changes.
- The MatrixInfo transmits once every 3 seconds when a value is changed.
- (o0shojo0o) Now the protocol websocket on port 81 has been added.
- (o0shojo0o) And the biggest innovation is the webinterface which is now available on PixelIt.
- (o0shojo0o) Added Wifimanager configuration timeout (180 seconds)
- (o0shojo0o) Added option to disable the boot screen
- (o0shojo0o) Add more option to set Matrix Temp Correction
- (o0shojo0o) Add new option to set Matrix Temp Correction
- (o0shojo0o) Bugfix animation handling
- (o0shojo0o) Bugfix DSToffset
- (o0shojo0o) Bugfix NTP TimeZone will now be interpreted correctly
- (o0shojo0o) Add new option to set NTP-Server
- (o0shojo0o) Bugfix bitmap handling on scrolltext
- (o0shojo0o) Bugfix Erroneous representation of full screen bitmap
- (o0shojo0o) Bugfix bitmap flickering on scrolling text
- (o0shojo0o) Bugfix, there were problems with the animations in combination with the fade transition effect, so they were not displayed correctly.
- (o0shojo0o) Bugfix Clock Color: If red was set to 0, the color was always ignored.
- (o0shojo0o) add optional BitmapAnimation param: limitLoops
- (o0shojo0o) Bugfix BitmapAnimation: First frame was displayed too short.
- (o0shojo0o) Bugfix BitmapAnimation: Animation was displayed a bit too late when a text was submitted with
- (o0shojo0o) add optional Internal Clock param: withSeconds
- (o0shojo0o) add config param: scrollTextDefaultDelay
- (o0shojo0o) add optional Text param: scrollTextDelay
- (o0shojo0o) add optional BitmapAnimation param: rubberbanding
- (o0shojo0o) replace umlauts
- (o0shojo0o) add support for "Pixel Bitmap Creator" Live Preview (beta)
- (o0shojo0o) Bugfixes MQTT was always enabled
- (o0shojo0o) add MQTT user & password
- (o0shojo0o) add "Text-Color" for internal Clock
- (o0shojo0o) add autoreboot after save config
- (o0shojo0o) add option to set Matrix Type at runtime (need reboot)
- (o0shojo0o) add MQTT Support
- (o0shojo0o) add animated 8x8 icons (max. 6 frames)
* This link and some others in the documentation are affiliate links. We would be happy if you use this link, but of course you don't have to.