{"id":23385492,"url":"https://github.com/obono/esp8266x2pav","last_synced_at":"2026-05-14T20:02:18.337Z","repository":{"id":246625996,"uuid":"784283548","full_name":"obono/ESP8266X2PAV","owner":"obono","description":"A 16x16-dotted pixel art viewer with ESP-WROOM-02 and Unicorn HAT HD","archived":false,"fork":false,"pushed_at":"2024-06-29T06:42:27.000Z","size":9822,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-14T07:50:04.369Z","etag":null,"topics":["esp-wroom-02","esp8266","pixel-art","unicorn-hat-hd","webapp"],"latest_commit_sha":null,"homepage":"","language":"C++","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/obono.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}},"created_at":"2024-04-09T14:46:58.000Z","updated_at":"2024-06-29T06:42:30.000Z","dependencies_parsed_at":"2024-06-29T07:53:40.201Z","dependency_job_id":null,"html_url":"https://github.com/obono/ESP8266X2PAV","commit_stats":null,"previous_names":["obono/esp8266x2pav"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obono%2FESP8266X2PAV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obono%2FESP8266X2PAV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obono%2FESP8266X2PAV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obono%2FESP8266X2PAV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obono","download_url":"https://codeload.github.com/obono/ESP8266X2PAV/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247838421,"owners_count":21004576,"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":["esp-wroom-02","esp8266","pixel-art","unicorn-hat-hd","webapp"],"created_at":"2024-12-22T00:18:25.228Z","updated_at":"2025-10-19T15:16:11.347Z","avatar_url":"https://github.com/obono.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP8266X2PAV (ESP8266 Hexadeca-Squared Pixel Art Viewer)\n\n![Movie](doc/movie.gif)\n\nA 16\u0026times;16-dotted pixel art viewer with **ESP-WROOM-02** and **Unicorn HAT HD**.\n\n## Instruction\n\nThis device can display images from GIF files.\nAnimated GIFs are also supported.\n\nA web application is provided. You can access http://esp8266x2pav.local:8080/ (as default) with a web browser and upload your GIF file.\nBoth the width and the height of the image must be within 32 pixels, and the file size must be within 64KiB.\nThe image is cropped if its width or height is over 16 pixels.\n\n[![Click to expand](doc/picture1_thumbnail.jpg)](doc/picture1.jpg)\n\nThe next image will be displayed automatically after the specified duration has elapsed (and after the specified loop times in the case of animation GIF).\nMoreover, you can force to display the next image by pressing the button.\n\nIt goes to sleep mode after the specified duration has elapsed and be resumed by pressing the button.\n\n## Web API specification\n\n[Here is the Web API specification](doc/webapi_spec.html) generated from [\"openapi.yaml\"](openapi.yaml).\n\n## Hardware\n\n### Components\n\n* [ESP-WROOM-02](http://akizukidenshi.com/catalog/g/gM-09607/)\n* [Unicorn HAT HD](https://shop.pimoroni.com/products/unicorn-hat-hd)\n* LDO module (3.3V): [M-3V3SIP](https://www.aitendo.com/product/13061)\n* Resistors: 10k\u0026ohm;\u0026times;6\n* Wires, connectors, switches, etc...\n\n### Schematic\n\n[![Click to expand](doc/schematic_thumbnail.png)](doc/schematic.png)\n\n### Example\n\n[![Click to expand](doc/picture2_thumbnail.jpg)](doc/picture2.jpg)\n[![Click to expand](doc/picture3_thumbnail.jpg)](doc/picture3.jpg)\n[![Click to expand](doc/picture4_thumbnail.jpg)](doc/picture4.jpg)\n\n## Software\n\n### Build and transfer\n\nClone the source code and open the project file \"ESP8266X2PAV.ino\" with Arduino IDE.\n\nYou must import [ESP8266 board](https://github.com/esp8266/Arduino?tab=readme-ov-file#installing-with-boards-manager).\n\nAlso, you must modify [\"credential.h\"](credential.h) according to your situation.\n\n* `HOSTNAME` and `PORT` if you like.\n    * The URL to get version information will be http://esp8266x2pav.local:8080/version if you don't modify.\n* `STA_SSID` and `STA_PASSWORD` according to your Wi-Fi access point setting.\n    * If you'd like to assign static IP address to the device, uncomment `#ifdef STATIC_ADDRESS` and edit values of `STATIC_ADDRESS_***`.\n\nYou can build the source code with following configuration.\n\nAttribute        |Value\n-----------------|------------------------------------\nBoard            |Generic ESP8266 Module\nBuiltin Led      |2\nUpload Speed     |921600\nCPU Frequency    |80 MHz\nCrystal Frequency|26 MHz\nFlash Size       |4MB (FS:3MB OTA:~512KB)\nFlash Mode       |DOUT (compatible)\nFlash Frequency  |40 MHz\nReset Method     |dtr (aka modemcu)\nDebug port       |Disabled\nDebug Level      |None\nlwIP Variant     |v2 Lower Memory\nVTables          |Flash\nC++ Exceptions   |Disabled (new aborts on oom)\nErase Flash      |Only Sketch\nNONOS SDK Version|nonos-sdk 2.2.1+119 (191122)\nSSL Support      |Basic SSL ciphers (lower ROM use)\nMMU              |32KB cache + 32KB IRAM (balanced)\nNon-32-Bit Access|Use pgm_read macros for IRAM/PROGMEM\n\nThen, you can transfer the firmware binary data to ESP-WROOM-02 by any means.\n\n### Acknowledgement\n\n* [gifdec](https://github.com/lecram/gifdec)\n* [swagger-codegen](https://github.com/swagger-api/swagger-codegen)\n\n### License\n\nThese codes are licensed under [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobono%2Fesp8266x2pav","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobono%2Fesp8266x2pav","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobono%2Fesp8266x2pav/lists"}