{"id":20963406,"url":"https://github.com/thorsten-l/esp8266-programmer-button-extension","last_synced_at":"2025-12-27T13:23:22.916Z","repository":{"id":106381960,"uuid":"167814529","full_name":"thorsten-l/ESP8266-Programmer-Button-Extension","owner":"thorsten-l","description":"A very simple RESET and GPIO0 button extension board for a ESP8266 USB programmer","archived":false,"fork":false,"pushed_at":"2019-01-27T14:33:18.000Z","size":1363,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-20T01:31:41.974Z","etag":null,"topics":["esp8266","esp8266-usb-programmer"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thorsten-l.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":"2019-01-27T13:54:11.000Z","updated_at":"2019-01-27T14:34:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"68287fe1-9347-4fe3-8a9e-7212f75fcb4f","html_url":"https://github.com/thorsten-l/ESP8266-Programmer-Button-Extension","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/thorsten-l%2FESP8266-Programmer-Button-Extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thorsten-l%2FESP8266-Programmer-Button-Extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thorsten-l%2FESP8266-Programmer-Button-Extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thorsten-l%2FESP8266-Programmer-Button-Extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thorsten-l","download_url":"https://codeload.github.com/thorsten-l/ESP8266-Programmer-Button-Extension/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243360135,"owners_count":20278332,"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","esp8266-usb-programmer"],"created_at":"2024-11-19T02:44:57.938Z","updated_at":"2025-12-27T13:23:22.882Z","avatar_url":"https://github.com/thorsten-l.png","language":null,"readme":"# ESP8266-Programmer-Button-Extension\n\nA very simple RESET and GPIO0 button extension board for a ESP8266 USB programmer\n\nNowadays you can buy handy little USB programmer board for the ESP8266-01 and they are cheap (very very cheap in China).\n\n- [aliexpress](https://www.aliexpress.com/af/ch340-usb-to-esp8266-esp-01.html?g=y\u0026SearchText=ch340+usb+to+esp8266+esp+01\u0026d=y\u0026misspellText=ch340+usb+to+esp8266+esp+01\u0026initiative_id=SC_20190127060118\u0026origin=n\u0026spm=2114.search0604.spellresult.1.5f7e6e9b2Ri52a\u0026isViewCP=y\u0026jump=afs)\n- [amazon.com](https://www.amazon.com/s/ref=a9_asi_1?rh=i%3Aaps%2Ck%3Ach340+usb+to+esp8266+esp01\u0026keywords=ch340+usb+to+esp8266+esp01\u0026ie=UTF8\u0026qid=1548597881)\n- [amazon.de](https://www.amazon.de/s/ref=a9_asc_1?rh=i%3Aaps%2Ck%3Ach340+usb+to+esp8266+esp+01\u0026keywords=ch340+usb+to+esp8266+esp+01\u0026ie=UTF8\u0026qid=1548597795)\n\nThe only anoying thing is they have no RESET or PROGRAMMING (GPIO0) buttons.\nBut this is easily to solve, because the pins of the yellow socket are quite long and you can solder your own button board under the programmer board.\n\n![side view](./IMG_0242.jpg)\n\nYou have to solder the two buttons and three wires only and you are ready :-)\n\n![bottom view](./IMG_0243.jpg)\n\nThe right button is the PROGRAMMING (GPIO0) button the left one is the RESET button. The best way to put your ESP in programming mode is to use one finger press down the PROGRAMMING button and with the same finger press down the RESET button. Release the buttons first RESET than PROGRAMMING and your ESP is in programming mode.\n\n![bottom view](./IMG_0244.jpg)\n\nIf your serial monitor speed is set to 74880 you will see this message:\n\n`ets Jan  8 2013,rst cause:2, boot mode:(1,6)`\n\nboot mode (1,x) means programming mode\n\nboot mode (3,x) is the running mode\n\n## Program\n\nThe board files are created with [KiCad EDA](http://kicad-pcb.org/).\n\n---\n\nHave fun with this very tiny hack.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorsten-l%2Fesp8266-programmer-button-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthorsten-l%2Fesp8266-programmer-button-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthorsten-l%2Fesp8266-programmer-button-extension/lists"}