{"id":17331733,"url":"https://github.com/alanswx/webpixelframe","last_synced_at":"2025-09-12T05:36:40.179Z","repository":{"id":82485773,"uuid":"60289563","full_name":"alanswx/WebPixelFrame","owner":"alanswx","description":"Code to control a ESP8266 and a matrix of ws2812b pixels","archived":false,"fork":false,"pushed_at":"2018-11-21T16:43:29.000Z","size":2860,"stargazers_count":20,"open_issues_count":4,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-14T18:05:49.000Z","etag":null,"topics":["esp8266","maker","pixel-art"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alanswx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-06-02T18:55:33.000Z","updated_at":"2024-05-30T13:20:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"f69cc74d-ea0f-4e79-84d2-ead8283079d7","html_url":"https://github.com/alanswx/WebPixelFrame","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanswx%2FWebPixelFrame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanswx%2FWebPixelFrame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanswx%2FWebPixelFrame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alanswx%2FWebPixelFrame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alanswx","download_url":"https://codeload.github.com/alanswx/WebPixelFrame/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248933340,"owners_count":21185460,"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":["esp8266","maker","pixel-art"],"created_at":"2024-10-15T14:55:30.348Z","updated_at":"2025-04-14T18:05:50.325Z","avatar_url":"https://github.com/alanswx.png","language":"C++","readme":"# WebPixelFrame\nThis repository provides the code to control a ESP8266 and a matrix of ws2812b pixels for the Web Pixel Frame. In order to properly install the software on the WeMo device, you will need to both install the software \u0026 libraries needed, and also update the Arduino IDE to be able to program the WeMo board.\n\n## Software and Library Installation\nRequires these libraries:\n\n- [NeoPixelBus](https://github.com/Makuna/NeoPixelBus) - This can be installed by the library manager in the Arduino app.\n- [NTPClient](https://github.com/arduino-libraries/NTPClient) - This can be installed by the library manager in the Arduino app.\n- [ESPAsyncTCP](https://github.com/me-no-dev/ESPAsyncTCP) - Install by cloning repository (see below)\n- [ESP Async Web Server](https://github.com/me-no-dev/ESPAsyncWebServer) - Install by cloning repository (see below)\n- [ESPAsyncWiFiManager](https://github.com/alanswx/ESPAsyncWiFiManager) - Install by cloning repository (see below)\n\nIn order to install an Arduino library by cloning the Github Repository, in your command line navigate to the Arduino libraries directory. On a Mac it can be found at this path:\n\n```\n\u003chome directory\u003e/Documents/Arduino/libraries/\n```\n\nThen you can simply clone each of the required libraries:\n```\ngit clone git@github.com:me-no-dev/ESPAsyncTCP.git\ngit clone git@github.com:me-no-dev/ESPAsyncWebServer.git\ngit clone git@github.com:alanswx/ESPAsyncWiFiManager.git\n```\nRestart the Arduino IDDE to activate these new libraries.\n\n[New Mac driver for Sierra](https://tzapu.com/ch340-ch341-serial-adapters-macos-sierra/)\n\nNext, install the Web Pixel Frame software repository anywhere else (not in the Arduino libraries folder!) simply by cloning the repository. Since Piskel is a submodule, make sure to clone the repository with `--recursive` option:\n\n```\ngit clone --recursive git://github.com/alanswx/WebPixelFrame.git\n```\n\nIf you are using a Mac, please be sure to install the [USB driver for the WeMo](https://tzapu.com/ch340-ch341-serial-adapters-macos-sierra/).\n\n## Arduino IDE Update\nIf you Arduino IDE is not already updated to program the WeMo board, follow these steps:\n\n- [Install WeMo Support](https://wiki.wemos.cc/tutorials:get_started:get_started_in_arduino) - Follow the instructions at this page to install get the Arduino app able to program WeMo D1 Mini boards.\n- [Install SPIFFS Uploader](https://github.com/esp8266/Arduino/blob/master/doc/filesystem.rst#uploading-files-to-file-system) - This project requires this tool to uploaded the web page code to the web server we install on the WeMo board.\n\n\n## Notes:\n\nMake sure the pixel display on ESP8266 plugs into the RX pin - that is where the DMA is.\n\nMake sure the SPIFFS is larger than 1M\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanswx%2Fwebpixelframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falanswx%2Fwebpixelframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanswx%2Fwebpixelframe/lists"}