Repository navigation
Integrate maintenance backlog with ESP32, framebuffer and ESP8266 fixes - #72
Merged
Merged
Conversation
Updates from the Freetronics Repo
… every loop cycle.
Changed the datatype of pixelswide, pixelsHigh, width and height from byte to uint16_t, so that the library could work for more than 7 display boards in single row.
Changed the datatype of pixelswide and pixelsHigh from byte to uint16_t and also type-casted the row_width_bytes and height_in_panels, so that the library could work for more than 7 display boards in single row. The similar update is made in DMD2.h file too.
Additional datatype in line 174 is a blunder. Should have been mistakenly typed.
fliping panels
fliping panels
- Timer0 interrupts is used and configured with assumption the frequency of ESP32 is 80 MHz - PWM channel 0 is used to control noe pin.
Merge with origin - Fix instantiation warning message
This was referenced Nov 11, 2026
Closed
Closed
Closed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Integrates #41, #43, #44, #56, #57 and #58 while preserving their original commits and authorship. Adds corrective patches so larger frame dimensions, flipped rows and ESP32 support work together, and keeps ESP8266 core 3 display refresh out of interrupt context.
Changes:
Validation:
Limits: no eight-panel chain or new AVR physical validation; not every issue #40 variant was reproduced. ESP32 second-instance lifecycle used unwired GPIOs, and logical multi-row tests do not establish physical multi-row output. Competing SPI traffic is not a second peripheral protocol test. Other ESP32 variants, RTC/LDR and the clock application remain unvalidated. ESP32 SPIDMD copying is disabled to avoid duplicated hardware ownership; use DMDFrame snapshots. Core 2 external PWM users must reserve the selected channel and paired timer.
See README.md and tests/README.md for API restrictions, memory limits and repeatable checks.
For those who waited 6 years for a maintainer to work on this, sorry for the delay and thank you for your patience.