[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6061":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":30,"discoverSource":31},6061,"esp-idf","espressif\u002Fesp-idf","espressif","Espressif IoT Development Framework. Official development framework for Espressif SoCs.","",null,"C",18292,8314,501,1417,0,2,62,268,32,104,"Apache License 2.0",false,"master",true,[],"2026-06-12 04:00:27","# Espressif IoT Development Framework\n\n* [中文版](.\u002FREADME_CN.md)\n\nESP-IDF is the development framework for Espressif SoCs supported on Windows, Linux and macOS.\n\n# ESP-IDF Release Support Schedule\n\n![Support Schedule](https:\u002F\u002Fdl.espressif.com\u002Fdl\u002Fesp-idf\u002Fsupport-periods.svg?v=1)\n\n- Please read [the support policy](SUPPORT_POLICY.md) and [the documentation](https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fen\u002Flatest\u002Fesp32\u002Fversions.html) for more information about ESP-IDF versions.\n- Please see the [End-of-Life Advisories](https:\u002F\u002Fwww.espressif.com\u002Fen\u002Fsupport\u002Fdocuments\u002Fadvisories?keys=&field_type_of_advisory_tid%5B%5D=817) for information about ESP-IDF releases with discontinued support.\n\n# ESP-IDF Release and SoC Compatibility\n\n![Chip support](https:\u002F\u002Fdl.espressif.com\u002Fdl\u002Fesp-idf\u002Fchip-support.svg?v=1)\n\nSee [Compatibility Between ESP-IDF Releases and Revisions of Espressif SoCs](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-idf\u002Fblob\u002Fmaster\u002FCOMPATIBILITY.md) for the details of the compatibility between ESP-IDF and chip revisions.\n\nEspressif SoCs released before 2016 (ESP8266 and ESP8285) are supported by [RTOS SDK](https:\u002F\u002Fgithub.com\u002Fespressif\u002FESP8266_RTOS_SDK) instead.\n\n# Developing With ESP-IDF\n\n## Setting Up ESP-IDF\n\nSee https:\u002F\u002Fidf.espressif.com\u002F for links to detailed instructions on how to set up the ESP-IDF depending on chip you use.\n\n**Note:** Each SoC series and each ESP-IDF release has its own documentation. Please see Section [Versions](https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fen\u002Flatest\u002Fesp32\u002Fversions.html) on how to find documentation and how to checkout specific release of ESP-IDF.\n\n### Non-GitHub forks\n\nESP-IDF uses relative locations as its submodules URLs ([.gitmodules](.gitmodules)). So they link to GitHub. If ESP-IDF is forked to a Git repository which is not on GitHub, you will need to run the script [tools\u002Fset-submodules-to-github.sh](tools\u002Fset-submodules-to-github.sh) after git clone.\n\nThe script sets absolute URLs for all submodules, allowing `git submodule update --init --recursive` to complete. If cloning ESP-IDF from GitHub, this step is not needed.\n\n## Finding a Project\n\nAs well as the [esp-idf-template](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-idf-template) project mentioned in Getting Started, ESP-IDF comes with some example projects in the [examples](examples) directory.\n\nOnce you've found the project you want to work with, change to its directory and you can configure and build it.\n\nTo start your own project based on an example, copy the example project directory outside of the ESP-IDF directory.\n\n# Quick Reference\n\nSee the Getting Started guide links above for a detailed setup guide. This is a quick reference for common commands when working with ESP-IDF projects:\n\n## Setup Build Environment\n\n(See the Getting Started guide listed above for a full list of required steps with more details.)\n\n* Install host build dependencies mentioned in the Getting Started guide.\n* Run the install script to set up the build environment. The options include `install.bat` or `install.ps1` for Windows, and `install.sh` or `install.fish` for Unix shells.\n* Run the export script on Windows (`export.bat`) or source it on Unix (`source export.sh`) in every shell environment before using ESP-IDF.\n\n## Configuring the Project\n\n* `idf.py set-target \u003Cchip_name>` sets the target of the project to `\u003Cchip_name>`. Run `idf.py set-target` without any arguments to see a list of supported targets.\n* `idf.py menuconfig` opens a text-based configuration menu where you can configure the project.\n\n## Compiling the Project\n\n`idf.py build`\n\n... will compile app, bootloader and generate a partition table based on the config.\n\n## Flashing the Project\n\nWhen the build finishes, it will print a command line to use `esptool` to flash the chip. However you can also do this automatically by running:\n\n`idf.py -p PORT flash`\n\nReplace PORT with the name of your serial port (like `COM3` on Windows, `\u002Fdev\u002FttyUSB0` on Linux, or `\u002Fdev\u002Fcu.usbserial-X` on MacOS. If the `-p` option is left out, `idf.py flash` will try to flash the first available serial port.\n\nThis will flash the entire project (app, bootloader and partition table) to a new chip. The settings for serial port flashing can be configured with `idf.py menuconfig`.\n\nYou don't need to run `idf.py build` before running `idf.py flash`, `idf.py flash` will automatically rebuild anything which needs it.\n\n## Viewing Serial Output\n\nThe `idf.py monitor` target uses the [esp-idf-monitor tool](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-idf-monitor) to display serial output from Espressif SoCs. esp-idf-monitor also has a range of features to decode crash output and interact with the device. [Check the documentation page for details](https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fen\u002Flatest\u002Fget-started\u002Fidf-monitor.html).\n\nExit the monitor by typing Ctrl-].\n\nTo build, flash and monitor output in one pass, you can run:\n\n`idf.py flash monitor`\n\n## Compiling & Flashing Only the App\n\nAfter the initial flash, you may just want to build and flash just your app, not the bootloader and partition table:\n\n* `idf.py app` - build just the app.\n* `idf.py app-flash` - flash just the app.\n\n`idf.py app-flash` will automatically rebuild the app if any source files have changed.\n\n(In normal development there's no downside to reflashing the bootloader and partition table each time, if they haven't changed.)\n\n## Erasing Flash\n\nThe `idf.py flash` target does not erase the entire flash contents. However it is sometimes useful to set the device back to a totally erased state, particularly when making partition table changes or OTA app updates. To erase the entire flash, run `idf.py erase-flash`.\n\nThis can be combined with other targets, ie `idf.py -p PORT erase-flash flash` will erase everything and then re-flash the new app, bootloader and partition table.\n\n# Resources\n\n* Documentation for the latest version: https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002F. This documentation is built from the [docs directory](docs) of this repository.\n\n* [Beginner's Guide to Key Concepts and Resources of ESP-IDF](https:\u002F\u002Fyoutu.be\u002FJ8zc8mMNKtc?feature=shared)\n\n* The [esp32.com forum](https:\u002F\u002Fesp32.com\u002F) is a place to ask questions and find community resources.\n\n* [Check the Issues section on github](https:\u002F\u002Fgithub.com\u002Fespressif\u002Fesp-idf\u002Fissues) if you find a bug or have a feature request. Please check existing Issues before opening a new one.\n\n* If you're interested in contributing to ESP-IDF, please check the [Contributions Guide](https:\u002F\u002Fdocs.espressif.com\u002Fprojects\u002Fesp-idf\u002Fen\u002Flatest\u002Fcontribute\u002Findex.html).\n","ESP-IDF是乐鑫科技为其SoC设计的物联网开发框架，支持Windows、Linux和macOS平台。该框架提供了丰富的API和工具，帮助开发者实现Wi-Fi连接、蓝牙通信、外设控制等功能，并具有低功耗特性。它基于C语言开发，采用Apache License 2.0开源协议。适用于需要构建智能硬件解决方案的各种场景，如智能家居设备、工业自动化、穿戴式设备等。通过ESP-IDF，开发者可以轻松地为ESP32和其他兼容的Espressif芯片创建高效稳定的物联网应用。","2026-06-11 03:05:36","top_language"]