CamelCaseName / HUB75nano

This Arduino library adds the basic functionality needed to drive a HUB 75 protocol LED Panel up to 64x32 Pixels RGB.
GNU General Public License v3.0
37 stars 6 forks source link

Dev/contribution #16

Closed itsaps closed 11 months ago

itsaps commented 11 months ago

This is a summary of fixes and improvements I did during a project with the hub75.

It shall remove ghosting and unequal brightness by adapting the low-level pin sequence.

Therefore the position of the OE (which is actually a BLANK pin) on and off switches were modified.

Additional updates were focused on the drawBigChar function.

Also the Arduino lib filenames were used here. -> It seems the Arduino Library and the github filenames are different so I'm not sure if correcting towards Arduino Lib state is correct?

itsaps commented 11 months ago

with "unequal brightness" I meant that in many occations I saw one line being much brighter than all other lines. This was due to the OE pin being low after the displayBuffer() was called and until the next call only the last selected line was illuminated. Now OE is always high (= leds off) between calls.

CamelCaseName commented 11 months ago

Skimmed through it, nice pr so far

I'll have a deeper look after the weekend but I'm certain I'll merge as is or with very minor changes. I also have some speed improvement to copy from my hub75E library I to this one.

CamelCaseName commented 11 months ago

oh yeah I know why the serial output now works with the big buffer, I trimmed the size of the buffer because it had unnecessarily allocated space that was unused ahem. freed like 500 bytes