{"id":15163236,"url":"https://github.com/pawel2000pl/leddriveriot","last_synced_at":"2025-04-03T15:30:21.931Z","repository":{"id":235784359,"uuid":"791252250","full_name":"pawel2000pl/LedDriverIoT","owner":"pawel2000pl","description":"IOT led driver dedicated for XIAO-ESP32C3","archived":false,"fork":false,"pushed_at":"2024-10-23T21:44:28.000Z","size":7520,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-24T10:20:15.594Z","etag":null,"topics":["esp32c3","iot","led-controller","ota"],"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/pawel2000pl.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","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}},"created_at":"2024-04-24T11:30:13.000Z","updated_at":"2024-10-22T18:48:11.000Z","dependencies_parsed_at":"2024-10-10T14:01:16.909Z","dependency_job_id":"8683965a-8e6f-4226-b692-4080f640f85b","html_url":"https://github.com/pawel2000pl/LedDriverIoT","commit_stats":{"total_commits":82,"total_committers":2,"mean_commits":41.0,"dds":"0.012195121951219523","last_synced_commit":"1fffab48d2de62f79a73476c54e4284614fcae9e"},"previous_names":["pawel2000pl/leddriveriot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawel2000pl%2FLedDriverIoT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawel2000pl%2FLedDriverIoT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawel2000pl%2FLedDriverIoT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawel2000pl%2FLedDriverIoT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pawel2000pl","download_url":"https://codeload.github.com/pawel2000pl/LedDriverIoT/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247027586,"owners_count":20871565,"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":["esp32c3","iot","led-controller","ota"],"created_at":"2024-09-27T02:21:50.629Z","updated_at":"2025-04-03T15:30:21.900Z","avatar_url":"https://github.com/pawel2000pl.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IOT RGB Led driver\n\nProject was designed for XIAO ESP32C3 and Waveshare ESP32C3-Zero.\n\n## Example hardware application\n\n![image](doc/example_application.png)\n\n## Screenshots\n\n### Mobile\n\n![image](doc/gui_mobile.png)\n\n### Landscape (for computers)\n\n![image](doc/gui_landscape.png)\n\n\n\n### No-script (for bricks)\n\n![image](doc/gui_bricks.png)\n\n\n### Favorites\n\n![image](doc/favorites.png)\n\n\n### Confguration\n\n![image](doc/gui_config.png)\n\n### Everything available also in dark-mode (auto detect)\n\n\n## Applications\n\n### How it works\n\nSelect one of four possible configurations:\n* Multiplexer #1\n* Multiplexer #2\n* Multiplexer #3\n* No multiplexer\n\nEach configuration might be modified by disconnecting potentiometers or removing thermistors.\nThe software matches pins automatically.\n\n### Table with led driver pinout\n\nPin|Name|XIAO|Waveshare|Multiplexer #1|Multiplexer #2|Multiplexer #3|No multiplexer|Comment\n---|----|----|---------|--------------|--------------|--------------|--------------|-------\n1|LNA_IN|ANT|ANT|ANT|ANT|ANT|ANT|\n2|VDD3P3|VCC 3,3|VCC 3,3|VCC 3,3|VCC 3,3|VCC 3,3|VCC 3,3|\n3|VDD3P3|VCC 3,3|VCC 3,3|||||\n4|XTAL_32K_P|internal|GP0|||||Cannot be connected during the booting (H/Z)\n5|XTAL_32K_N|internal|GP1|||||Cannot be connected during the booting (H/Z)\n6|GPIO2|D0|GP2|Mult COM|Mult COM|Mult COM|Potentiometer 0|\n7||EN|EN|||||\n8|GPIO3|D1|GP3|H/Z|GND|UP|Potentiometer 1|\n9|MTMS|D2|GP4|FAN|FAN|FAN|Potentiometer 2|\n10|MTDI|D3|GP5|FLASH RST|FLASH RST|FLASH RST|FLASH RST|\n11|VDD3P3_RTC|VCC 3,3|VCC 3,3|||||\n12|MTCK|D4|GP6|Mult. SEL0|Mult. SEL0|Mult. SEL0|FAN (short them all)|\n13|MTDO|D5|GP7|Mult. SEL1|Mult. SEL1|Mult. SEL1|FAN (short them all)|\n14|GPIO8|D8|GP8|LED OUT 1|LED OUT 1|LED OUT 1|LED OUT 1|\n15|GPIO9|D9|GP9|LED OUT 2|LED OUT 2|LED OUT 2|LED OUT 2|Must be pulled-up during the booting\n16|GPIO10|D10|GP10|LED OUT 3|LED OUT 3|LED OUT 3|LED OUT 3|\n17|VDD3P3_CPU|VCC 3,3|VCC 3,3|||||\n18|VDD_SPI|VDD SPI|VDD SPI|||||\n19|SPIHD|internal|internal|||||\n20|SPIWP|internal|internal|||||\n21|SPICS0|internal|internal|||||\n22|SPICLK|internal|internal|||||\n23|SPID|internal|internal|||||\n24|SPIQ|internal|internal|||||\n25|GPIO18|internal|ESP_USB_DP|||||\n26|GPIO19|internal|ESP_USB_DM|||||\n27|U0RXD|D7|GP20|LED OUT 0|LED OUT 0|LED OUT 0|LED OUT 0|\n28|U0TXD|D6|GP21|Mult. SEL2|Mult. SEL2|Mult. SEL2|FAN (short them all)|\n29|XTAL_N|internal|internal|||||\n30|XTAL_P|internal|internal|||||\n31|VDDA|internal|internal|||||\n32|VDDA|internal|internal|||||\n33|GND|GND|GND|||||\nMult. Ch0||||Thermistor 0|Potentiometer 0|Thermistor 0||\nMult. Ch1||||Thermistor 1|Potentiometer 1|Thermistor 1||\nMult. Ch2||||Thermistor 2|Potentiometer 2|Thermistor 2||\nMult. Ch3||||Thermistor 3|Potentiometer 3|Thermistor 3||\nMult. Ch4||||Potentiometer 0||||\nMult. Ch5||||Potentiometer 1||||\nMult. Ch6||||Potentiometer 2||||\nMult. Ch7||||Potentiometer 3||||\n\n\n### XIAO ESP32C3 board pinout - cheat sheet\n![image](doc/xiao-esp32c3-board.png)\n\n\n### Waveshare ESP32C3-Zero board pinout - cheat sheet\n![image](doc/waveshare-esp32c3-zero.png)\n\n\n## How to use docker container\n```\ndocker build -t led_driver . \u0026\u0026 docker run -it -p 8000:8000 led_driver\n```\nthen open http://0.0.0.0:8000 in your browser and download a binary file.\n\nYou can aslo run a script which builds the image, runs the container, downloads this file automatically and removes the container:\n```\n./compile_with_docker.sh\n```\n\nThe file `main.ino.bin` can be uploaded on `Configuration` page in `Update` tab.\n\n\n## How to connect first time\n\n* Scan networks and find network with SSID `LedDriver` and connect to them with `ledDriver` password. Then type in browser `http://192.168.1.1`.\n* If you do not see any network with SSID `LedDriver`, create it (as a Hotspot) on your phone with password `ledDriver` and restart the driver.\n\nUnfortunately, there is no way to predetermine driver's IP address in a network other than its own AccessPoint. \u003cbr\u003e\nThe driver supports mDNS technology. After connecting to your network, try to enter the driver's hostname with suffix `.local` (f.e.: `http://led-driver.local`) in an address bar of a browser. Sometimes this technology requires a while to be detected by other devices in the network.\u003cbr\u003e\nIn case of using `https` protocol you may be warned about danger of self signed or untrusted certificate.\nSkip it and/or add this certificate to exceptions. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawel2000pl%2Fleddriveriot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpawel2000pl%2Fleddriveriot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawel2000pl%2Fleddriveriot/lists"}