PxMatrix | Adafruit GFX compatible graphics driver for LED matrix

 by   2dom C++ Version: v1.8.2 License: BSD-3-Clause

kandi X-RAY | PxMatrix Summary

kandi X-RAY | PxMatrix Summary

PxMatrix is a C++ library typically used in Internet of Things (IoT), Arduino applications. PxMatrix has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

This driver controls Chinese RGB LED Matrix modules without any additional components whatsoever. These panels are commonly used in large-scale LED displays and come in different layouts and resolutions:. Multiple panels may be chained together to build larger displays. The driver is Adafruit GFX compatible and is optimized for low pin count. It does not require DMA capabilities and works with ESP8266, ESP32 and Atmel-based Arduinos (only up to 64x32). If your microcontroller has anought I/O pins and dedicated DMA hardware you may want to consider more optimized libraries such as the ESP32 I2S library by mrfaptastic. This readme gives an overview over the library - for a more detailed guide check out @witnessmenow's detailed tutorial.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              PxMatrix has a low active ecosystem.
              It has 711 star(s) with 154 fork(s). There are 49 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 95 open issues and 198 have been closed. On average issues are closed in 122 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of PxMatrix is v1.8.2

            kandi-Quality Quality

              PxMatrix has 0 bugs and 0 code smells.

            kandi-Security Security

              PxMatrix has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              PxMatrix code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              PxMatrix is licensed under the BSD-3-Clause License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              PxMatrix releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of PxMatrix
            Get all kandi verified functions for this library.

            PxMatrix Key Features

            No Key Features are available at this moment for PxMatrix.

            PxMatrix Examples and Code Snippets

            No Code Snippets are available at this moment for PxMatrix.

            Community Discussions

            QUESTION

            P10 Led Matrix 64x32 not show true in pixeltime (PxMatrix library) with ESP8266 NodeMCU
            Asked 2021-Jun-10 at 09:17

            I am learning how to control P10 Led matrix 64x32 with NodeModule MCU ESP8266, I google and found this library https://github.com/2dom/PxMatrix and this tutorial https://www.instructables.com/RGB-LED-Matrix-With-an-ESP8266/. I believed that I wire between P10 and ESP8266 in true way in the tutorial, but that P10 led does not display as the example:

            The true result will be:

            This is my wire diagram:

            This is my code:

            ...

            ANSWER

            Answered 2021-Jun-10 at 09:17

            I fixed this by adding

            display.setPanelsWidth(2);

            display.setMuxPattern(SHIFTREG_ABC_BIN_DE);

            because my led is combined by 2 matrix 32x16.

            Source https://stackoverflow.com/questions/67522932

            QUESTION

            Trying to use DHT11 with a PxMatrix display on ESP32 board
            Asked 2020-Apr-03 at 19:21

            I'm trying to display the readings from a DHT11 onto an LED Matrix. I can get the basic display to work, the issue is when I also put the time on the display. I started with the Morphing Clock as a base for the time then used the Adafruit Sensor code to read the DHT11. The issue seems to be with"

            ...

            ANSWER

            Answered 2020-Apr-03 at 19:21

            You could try to assign tasks explicitly to a core.
            When you start playing with ESP32 multi core code execution be aware of the following issues:

            • Both the setup and the main loop functions execute with a priority of 1.
            • Arduino main loop runs on core 1.
            • The execution is pinned, so it’s not expected that the core will change during execution of the program
            • On FreeRTOS (the underlying OS), tasks have an assigned priority which the scheduler uses to decide which task will run.
            • High priority tasks ready to run will have preference over lower priority tasks, which means that as long as a higher priority task can run, a lower priority task will not have the CPU.
            • CAUTION shared resources like Serial might be potential issues. Due to two core tasks accessing uncoordinated the same hardware may lead to deadlocks and crashes

            For implementation purposes, you need to take in consideration that FreeRTOS priorities are assigned from 0 to N, where lower numbers correspond to lower priorities. So, the lowest priority is 0.
            First of all, declare a global variable that will contain the number of the core where the FreeRTOS task to launch will be pinned

            Source https://stackoverflow.com/questions/61006708

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install PxMatrix

            You can download it from GitHub.

            Support

            Some panels have a slow multiplexer and only a partial image is displayed. To remedy this you can add some delay to the multiplexing using, for example, display.setMuxDelay(1,1,1,1,1) which would add a 1us delay to each of the A-E channels. If you have any problems with ghosting or randomly lit-up pixels, please double-check the ground connection between ESP and your panel and make sure that your power supply can deliver >2A. Also make sure that your cabling between power suppply and power connector (center of the panel) is sufficient to carry the current. If you still problems with ghosting, shifted images or randomly lit-up pixels make sure that unused (multiplex) inputs are grounded. For example, some 1/16 scan panels expose an (sometimes unlabeled) E input that needs grounding where only ABCD inputs are connected to the ESP. Check you cabling with a multimeter (diode-test). You can measure the connection between the input/ouput panel connector and the NodeMCU/ESP8266 via the exposed SMD pads/legs. Your display may have a different scanning pattern. Make sure that you have selected the correct scanning pattern in the display.begin() call.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries

            Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link