{"id":13802230,"url":"https://github.com/octaprog7/MatrixDisplay","last_synced_at":"2025-05-13T12:32:32.433Z","repository":{"id":180404270,"uuid":"567259808","full_name":"octaprog7/MatrixDisplay","owner":"octaprog7","description":"MicroPython module for work with MAX7219 led matrix 8x8 display.","archived":false,"fork":false,"pushed_at":"2022-11-29T11:45:18.000Z","size":1255,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-22T12:34:15.728Z","etag":null,"topics":["display","led","matrix","micropython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/octaprog7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-11-17T12:18:54.000Z","updated_at":"2022-12-13T09:42:33.000Z","dependencies_parsed_at":"2023-07-11T22:01:58.936Z","dependency_job_id":null,"html_url":"https://github.com/octaprog7/MatrixDisplay","commit_stats":null,"previous_names":["octaprog7/matrixdisplay"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FMatrixDisplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FMatrixDisplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FMatrixDisplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/octaprog7%2FMatrixDisplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/octaprog7","download_url":"https://codeload.github.com/octaprog7/MatrixDisplay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253942685,"owners_count":21988110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["display","led","matrix","micropython"],"created_at":"2024-08-04T00:01:39.718Z","updated_at":"2025-05-13T12:32:32.074Z","avatar_url":"https://github.com/octaprog7.png","language":"Python","readme":"# MAX7219\nMicroPython module for work with MAX7219 led matrix 8x8 display.\n\nJust connect your matrix display board to Arduino, ESP or any other board with MicroPython firmware.\n\nSupply voltage display board from 4.0 to 5.0 volts! Use five wires to connect (SPI bus).\n\n1. +VCC (Supply voltage)\n2. GND\n3. COPI/SDO - Controller Out, Peripheral In\n4. SCK - Serial Clock\n5. CS - chip select\n\n## Connection diagram\n\nIf your microcontroller is powered by 5 volts, then you do not need a Level Shifter.\nIf your microcontroller is powered by 3.3 volts, then you will need (!) a Level Shifter.\nPlease see: https://www.raspberrypi-spy.co.uk/2018/09/using-a-level-shifter-with-the-raspberry-pi-gpio/\n\nWarning!\nThe operation of a microcontroller powered by a voltage of 3.3 Volts with a matrix indicator operating from 5.0 Volts can damage the MCU!\n\n### Arduino Nano RP2040 Connect with RP2040 Board \n    MCU board\t\tLevel Shifter\t    Display\n    -------------------------------------------------------------------\n    D13 (SCK)  board pin\tLV1\u003c-\u003eHV1\t    SCK display pin\n    D11 (COPI) board pin\tLV2\u003c-\u003eHV2\t    DIN display pin\n    D10 (CS)   board pun\tLV3\u003c-\u003eHV3\t    CS display pin\n    +3.3 V board pin\tLV pin\n    +5 V board pin\t\tHV pin\n    +5 V board pin\t\t                    +5V display pin\n    GND board pin\t\tGND pin\t            GND display pin\n\nDon't forget to short the SJ1 jumper on the underside of the MCU board! Please\nsee Nano RP2040 Connect schematic: https://content.arduino.cc/assets/ABX00053-schematics.pdf\n\n## Upload\nUpload MicroPython firmware to the NANO(ESP, etc) board, and then files: main.py, mtrx_disp.py and sensor_pack folder. \nThen open main.py in your IDE and run it.\n\n## Power Supply Requirements\nIt follows from the documentation that the typical current consumption of an 8x8 LED segment (all LEDs on) is 330 mA. Therefore, it can be considered that the segment draws about 200 mA at 5 Volts. If there are 4 segments, the consumption will reach 800 mA at 5 Volts. 8 segments consume 1.6 A at 5 Volts.\n\n### Capacitors\nFor every 4 segments, you need to install two capacitors in parallel with the power supply. The first is 100 uF x 16 Volts. The second 10 nF x 25..50 Volts. The terminals of these capacitors should be located as close as possible to the power terminals of the matrix indicator! The length of printed conductors or wires must be minimized!!!\nWithout good power, the device will not work properly!\n\n# Pictures\n## IDE\n![alt text](https://github.com/octaprog7/MatrixDisplay/blob/master/ide7219.png)\n## Breadboard\n![alt text](https://github.com/octaprog7/MatrixDisplay/blob/master/mx7219board.jpg)\n\n## Video\nLink to video: https://www.youtube.com/watch?v=X4qcNem8NmY\n\n","funding_links":[],"categories":["Libraries"],"sub_categories":["Display"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2FMatrixDisplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctaprog7%2FMatrixDisplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctaprog7%2FMatrixDisplay/lists"}