{"id":21275769,"url":"https://github.com/matigumma/esp8266","last_synced_at":"2025-03-15T13:13:53.500Z","repository":{"id":34728984,"uuid":"38706900","full_name":"matigumma/esp8266","owner":"matigumma","description":null,"archived":false,"fork":false,"pushed_at":"2015-05-04T19:42:10.000Z","size":848,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T03:28:19.434Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"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/matigumma.png","metadata":{"files":{"readme":"README","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}},"created_at":"2015-07-07T18:29:07.000Z","updated_at":"2019-07-12T14:57:41.000Z","dependencies_parsed_at":"2022-09-14T18:41:16.733Z","dependency_job_id":null,"html_url":"https://github.com/matigumma/esp8266","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/matigumma%2Fesp8266","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matigumma%2Fesp8266/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matigumma%2Fesp8266/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matigumma%2Fesp8266/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matigumma","download_url":"https://codeload.github.com/matigumma/esp8266/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243732303,"owners_count":20338839,"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":[],"created_at":"2024-11-21T09:37:21.409Z","updated_at":"2025-03-15T13:13:53.477Z","avatar_url":"https://github.com/matigumma.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"It's a fork from http://git.spritesserver.nl/esphttpd.git \n\nesp-httpd README\n\nThis is a small but powerful webserver for ESP8266(EX) chips. Included is an example of how\nto make a module that can have the AP it connects to configured over a webbrowser.\n\nABOUT THE WEBSERVER\n\nThe Good (aka: what's awesome)\n - Supports multiple connections, for eg simultaneous html/css/js/images downloading\n - Static files stored in flash, in an (optionally compressed) RO filesystem\n - Pluggable using external cgi routines\n - Simple template engine for mixed c and html things\n\nThe Bad (aka: what can be improved)\n - Not built for speediness, although it's reasonable fast.\n - Built according to what I remember of the HTTP protocol, not according to the\n   RFCs. Should work with most modern browsers, though.\n - No support for https.\n\nThe Ugly (aka: bugs, misbehaviour)\n- Possible buffer overflows (usually not remotely exploitable) due to no os_snprintf\n  This can be theoretically remedied by either Espressif including an os_snprintf in \n  their libs or by using some alternate printf lib, like elm-chans xprintf\n\nABOUT THE EXAMPLE\n\nWhen you flash the example into an ESP8266(EX) module, you get a small webserver with a few example\npages. If you've already connected your module to your WLAN before, it'll keep those settings. The \nmodule will reboot into its STA+AP mode. Connect a computer to the newly formed access point and\nbrowse to http://192.168.4.1/wifi in order to connect the module to your WiFi network. The example \nalso allows you to control 2 module relay using GPIO0 \u0026 GPIO2. \n\nBUILDING EVERYTHING\n\nFor Linux: https://github.com/esp8266/esp8266-wiki/wiki\nFor mac (tested with Yosemite): http://tuanpm.net/post/109019196894/esp8266-development-kit-on-mac-os-yosemite-and\n\nThis project makes use of heatshrink, which is a git submodule. To fetch the code:\ncd esphttpd\ngit submodule init\ngit submodule update\n\nNow, build the code:\nmake\n\n\nFlashing: \n- make flash\n- make htmlflash\n\nChanges according to original source code:\n1. use esptool.py instead of esptool for image building\n2. disable reset on GPIO0 (GPIO is used for second relay)\n3. new html layout supporting smartphone resolution (tested with iphone5)\n4. addition Makefile.mac to build app directly on mac os x\n5. project configuration for eclipse cdt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatigumma%2Fesp8266","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatigumma%2Fesp8266","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatigumma%2Fesp8266/lists"}