{"id":49299831,"url":"https://github.com/shadow578/esphome_sda5708","last_synced_at":"2026-04-26T06:05:26.046Z","repository":{"id":340624176,"uuid":"1166510917","full_name":"shadow578/esphome_sda5708","owner":"shadow578","description":"ESPHome Component for Siemens SDA5708-24 LED Matrix Display","archived":false,"fork":false,"pushed_at":"2026-02-25T18:08:43.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-25T21:09:27.400Z","etag":null,"topics":["esphome","esphome-component","sda5708"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shadow578.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-25T09:53:22.000Z","updated_at":"2026-02-25T18:08:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/shadow578/esphome_sda5708","commit_stats":null,"previous_names":["shadow578/esphome_sda5708"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/shadow578/esphome_sda5708","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadow578%2Fesphome_sda5708","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadow578%2Fesphome_sda5708/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadow578%2Fesphome_sda5708/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadow578%2Fesphome_sda5708/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shadow578","download_url":"https://codeload.github.com/shadow578/esphome_sda5708/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadow578%2Fesphome_sda5708/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32287399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["esphome","esphome-component","sda5708"],"created_at":"2026-04-26T06:05:13.956Z","updated_at":"2026-04-26T06:05:26.037Z","avatar_url":"https://github.com/shadow578.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESPHome Component for Siemens SDA5708-24 LED Matrix Display\n\nthis component adds support for driving a Siemens SDA5708-24 LED matrix display using ESPHome.\nimplementation is based on the details found on [SB-Projects' SDA5708 page](https://www.sbprojects.net/knowledge/footprints/sda5708/index.php) ([mirror](https://web.archive.org/web/20260225174854/https://www.sbprojects.net/knowledge/footprints/sda5708/index.php)).\n\n## Wiring\n\n| ![SDA5708 Pinout](./_img/connector.png) |\n| --------------------------------------- |\n| SDA5708 Pinout, by SB-Projects          |\n\nThe SDA5708-24 comes with a connector (Molex type 51065-0600) with six pins. The pinout is as follows:\n\n| Pin # | Name    | Notes                        |\n| ----- | ------- | ---------------------------- |\n| 1     | Vcc     | +5V Power Supply             |\n| 2     | #LOAD   | Data load/latch (active low) |\n| 3     | DATA    | Serial data                  |\n| 4     | SDCLOCK | Serial clock                 |\n| 5     | #RESET  | display reset (active low)   |\n| 6     | GND     |                              |\n\n\nConnect `Vcc` and `GND` to the +5V and GND of your mcu's power supply.\nThe `#LOAD`, `DATA`, `SDCLOCK`, and `#RESET` pins can be connected to any available GPIOs on your mcu.\n3.3V GPIOs work fine, but 5V is recommended.\n\n\n## Usage\n\nTo use this component, add the following to your ESPHome configuration:\n\n```yaml\nexternal_components:\n  - source: github://shadow578/esphome_sda5708@main\n    components: [sda5708]\n\ndisplay:\n  - platform: sda5708\n    data_pin: GPIO3\n    clock_pin: GPIO13\n    load_pin: GPIO12\n    reset_pin: GPIO14\n    lambda: |-\n      it.print(\"Hello!\");\n```\n\n### Configuration Variables\n\n- __data_pin__ (__Required__, pin): The GPIO pin connected to the SDA5708's `DATA` pin.\n- __clock_pin__ (__Required__, pin): The GPIO pin connected to the SDA5708's `SDCLOCK` pin.\n- __load_pin__ (__Required__, pin): The GPIO pin connected to the SDA5708's `#LOAD` pin.\n- __reset_pin__ (__Required__, pin): The GPIO pin connected to the SDA5708's `#RESET` pin.\n- __brightness__ (Optional, int): (Initial) brightness level (0-7). Can be overwritten at runtime using the `set_brightness` method or the `sda5708.set_brightness` action.\n- __peak_current__ (Optional, bool): Whether to limit the peak current (to ~12.5%). It is recommended to leave this at default, as limiting peak current may cause flickering.\n- __rotate_screen__ (Optional, bool): Whether to rotate the screen by 180 degrees (for mounting the display upside down).\n- __custom_glyphs__ (Optional, list of glyphs): A list of custom glyphs. Each entry is defined as follows:\n  - __char__ (Required, string): The character to associate with the glyph. Must be a single character _or_ a C-style escaped character (e.g. `\\1`,).\n  - __glyph__ (Required, list of strings): A list of 7 strings, each representing a row of the glyph. Each string must be exactly 5 characters long.`#` represents an on pixel and ` ` (space) represents an off pixel.\n- __update_interval__ (Optional, time): The interval to re-draw the screen. Defaults to `1s`.\n- __lambda__ (Optional, lambda): A lambda to use for rendering the content on the display. Similar to [LCD Display](https://esphome.io/components/display/lcd_display).\n\n\n#### Actions\n\n##### `sda5708.set_brightness` Action\n\nSet the brightness of the display. The brightness level can be an integer from 0 (off) to 7 (max brightness).\n\n- __brightness__ (Required, int): The brightness level to set (0-7).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadow578%2Fesphome_sda5708","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadow578%2Fesphome_sda5708","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadow578%2Fesphome_sda5708/lists"}