{"id":15580173,"url":"https://github.com/neutree/esp8266-nonos-sdk","last_synced_at":"2026-05-01T20:32:21.993Z","repository":{"id":100552401,"uuid":"84264841","full_name":"Neutree/esp8266-nonos-sdk","owner":"Neutree","description":"some optimization based on official esp8266 nonos sdk 2.0","archived":false,"fork":false,"pushed_at":"2017-03-08T03:55:56.000Z","size":5753,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T10:18:30.742Z","etag":null,"topics":["docker","esp8266","sdk"],"latest_commit_sha":null,"homepage":null,"language":"Assembly","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/Neutree.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":"2017-03-08T01:36:46.000Z","updated_at":"2023-01-18T01:06:41.000Z","dependencies_parsed_at":"2023-05-15T21:00:13.690Z","dependency_job_id":null,"html_url":"https://github.com/Neutree/esp8266-nonos-sdk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Neutree/esp8266-nonos-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neutree%2Fesp8266-nonos-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neutree%2Fesp8266-nonos-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neutree%2Fesp8266-nonos-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neutree%2Fesp8266-nonos-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Neutree","download_url":"https://codeload.github.com/Neutree/esp8266-nonos-sdk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Neutree%2Fesp8266-nonos-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32512662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["docker","esp8266","sdk"],"created_at":"2024-10-02T19:23:24.067Z","updated_at":"2026-05-01T20:32:21.970Z","avatar_url":"https://github.com/Neutree.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Feature\n* based on espressif nonos sdk v2.0\n* integrate esptool and set default download baudrate as 1500000\n* driver and project can be built directly at you first get this project\n\n# How To Use\n### 1. clone this project\n```\ngit clone https://github.com/Neutree/esp8266-nonos-sdk.git\n```\n### 2. [install docker](https://docs.docker.com/engine/installation/)\n### 3. create container(set up compile environment and download tool etc.)\n* pull docker image:\n```\ndocker pull neucrack/esp-build\nor\ndocker pull daocloud.io/neucrack/esp-build\n```\n* plug in you device(eg:node mcu)\n* create a container\n```\ndocker run -ti --name esp8266-builder --device /dev/ttyUSB0:/dev/ttyUSB0 -v dir:/build neucrack/esp-build /bin/bash\n```\n\u003e the `dir` is the direction of esp8266-nonos-sdk project\nwhen pull and run completed, the next time you want use this container by\n```\ndocker start esp8266-builder\ndocker attach esp8266-builder\n```\n\n### 4. build project and download to board\nrun in container\n```\ncd /build/esp8266-nonos-sdk\nmake flash\n```\n\u003e build options:\n```\nmake           : compile project\nmake flash     : compile and upload code to flash of board\nmake erase     : erase all data in flash\nmake monitor   : serial monitor tool\nmake clean     : clean binary files\nmake distclean : clean binary files and folders\nmake help      : help info\n```\nparameters:\n```\n(1) ESPPORT\n\tDefault:/dev/ttyUSB0\n(2) DOWNLOADBAUD\n\tDefault:1500000\n(3) COMPILE\n    Possible value: gcc\n    Default value: gcc\n    If set null, will use xt-xcc.\n(4) BOOT\n    Possible value: none/old/new\n      none: no need boot\n      old: use boot_v1.1\n      new: use boot_v1.2+\n    Default value: new\n(5) APP\n    Possible value: 0/1/2\n      0: original mode, generate eagle.app.v6.flash.bin and eagle.app.v6.irom0text.bin\n      1: generate user1\n      2: generate user2\n    Default value: 1\n(6) SPI_SPEED\n    Possible value: 20/26.7/40/80\n    Default value: 40\n(7) SPI_MODE\n    Possible value: QIO/QOUT/DIO/DOUT\n    Default value: DIO\n(8) SPI_SIZE_MAP\n    Possible value: 0/2/3/4/5/6\n    Default value: 2\nFor example:\n    make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2\nYou can also use gen_misc to make and generate specific bin you needed.\n    Linux: ./gen_misc.sh\n    Windows: gen_misc.bat\n    Follow the tips and steps by steps.\n```\n\n### 5. monitor serial output\nuse serial monitor:\u003c/br\u003e\n* when **linux** ,use `minicom` or `screen`\nuse `minicom`\n```\nsudo apt install minicom\nsudo minicom -s  (setting /deb/ttyUSB0 115200 8n1)\nsudo minicom -c on\n```\nexit minicom:\u003c/br\u003e\n\u003ckbd\u003ectrl+A\u003c/kbd\u003e -\u003e \u003ckbd\u003eX\u003c/kbd\u003e -\u003e \u003ckbd\u003eEnter\u003c/kbd\u003e\u003c/br\u003e\nor use `screen`\n```\nscreen /dev/ttyUSB0 115200\n```\nexit screen:\u003c/br\u003e\n\u003ckbd\u003ectrl+A\u003c/kbd\u003e -\u003e \u003ckbd\u003eK\u003c/kbd\u003e -\u003e \u003ckbd\u003eY\u003c/kbd\u003e\u003c/br\u003e\n* when **docker**,use:\n```\nmake monitor\n```\n(pay attenrion, RTS and DTR are locked, so push reset button will not functional, use \u003ckbd\u003ectrl+T\u003c/kbd\u003e-\u003e\u003ckbd\u003ectrl+H\u003c/kbd\u003e to see help)\n* when **windows**,use serial monitor with GUI,such as **UartAssist.exe**\n\n# directories description\n```\nsrc           source code\n|---driver    driver source code\n|---include   include files\n|---user      user main\n```\nyou can copy example from `example`to `src`,or delete `example` to make project clean~~\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutree%2Fesp8266-nonos-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneutree%2Fesp8266-nonos-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneutree%2Fesp8266-nonos-sdk/lists"}