{"id":830,"date":"2025-08-30T13:59:16","date_gmt":"2025-08-30T05:59:16","guid":{"rendered":"\/?p=830"},"modified":"2025-10-18T14:11:47","modified_gmt":"2025-10-18T06:11:47","slug":"linux%e5%ae%89%e8%a3%85esp32idf","status":"publish","type":"post","link":"\/?p=830","title":{"rendered":"Linux\u5b89\u88c5ESP32idf"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u5b89\u88c5\u9700\u8981\u8f6f\u4ef6<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install vim\nsudo apt install git<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u6ca1\u6709Python3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\nsudo apt-get install python3.6\nsudo apt-get install python3-pip\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python2 100\nsudo update-alternatives --install \/usr\/bin\/python python \/usr\/bin\/python3 150\n\/\/\u53ef\u7528\u4ee5\u4e0b\u547d\u4ee4\u5207\u6362python\u7248\u672c\nsudo update-alternatives --config python<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u4f9d\u8d56<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0\n\nsudo apt install python3.12-venv\n<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u6700\u65b0\u7248\u672cidf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5b89\u88c5SDK\n\nmkdir -p ~\/esp\ncd ~\/esp\ngit clone -b v5.5 --recursive https:\/\/github.com\/espressif\/esp-idf.git\n\u6216\u8005\u53bb\n\u6b64\u5b58\u6863\u4e5f\u53ef\u4ee5\u4ece Espressif \u7684\u4e0b\u8f7d\u670d\u52a1\u5668\u4e0b\u8f7d\uff1a<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/dl.espressif.com\/github_assets\/espressif\/esp-idf\/releases\/download\/v5.5\/esp-idf-v5.5.zip\">https:\/\/dl.espressif.com\/github_assets\/espressif\/esp-idf\/releases\/download\/v5.5\/esp-idf-v5.5.zip<\/a><\/p>\n\n\n\n<p>\u5b89\u88c5tool\u5de5\u5177<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6dfb\u52a0\u6267\u884c\u6743\u9650\uff1a\nchmod +x install.sh\n\u4e0b\u8f7d\uff1a\ncd ~\/esp\/esp-idf\n.\/install.fish esp32c3\n\u4e0b\u8f7d\u5931\u8d25\u53ef\u4ee5\u6362\u6e90\uff1a\ncd ~\/esp\/esp-idf\nexport IDF_GITHUB_ASSETS=\"dl.espressif.com\/github_assets\"\n.\/install.sh\n\u6216\u8005cd ~\/esp\/esp-idf\nexport IDF_GITHUB_ASSETS=\"dl.espressif.cn\/github_assets\"\n.\/install.sh\n<\/code><\/pre>\n\n\n\n<p>\u8bbe\u7f6e\u5168\u5c40\u53d8\u91cf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u8fdb\u5165\u53d8\u91cf\u6587\u4ef6\ncd ~\/.bashrc\n\u8bbe\u7f6e\u53d8\u91cf\nalias get_idf='. $HOME\/esp\/v55\/export.sh'\n\u5237\u65b0\u6587\u4ef6\nsource ~\/.bashrc\n\u5728\u4efb\u610f\u76ee\u5f55\u8f93\u5165\nget_idf\n\u5373\u53efbuild\n\u4e5f\u53ef\u8fdb\u5165.profile \u6587\u4ef6\u914d\u7f6e\n\u52a0\u5165source ~\/.bashrc\n\u6216\u8005source esp\/v55\/export.sh\n\u6dfb\u52a0\u4e00\u4e2a\u6587\u4ef6\u5939\u4e2d\u6240\u6709\u6587\u4ef6\u6743\u9650\u6dfb\u52a0x\uff1a\nchmod -R u+x \/path\/to\/program_directory\/<\/code><\/pre>\n\n\n\n<p>\u7f16\u8bd1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7ed9\u4e32\u53e3\u6743\u9650\nsudo usermod -aG dialout $USER\nidf.py set-target esp32c3  # \u660e\u786e\u76ee\u6807\u82af\u7247\nidf.py build            # \u4ec5\u7f16\u8bd1\nidf.py flash           #\u70e7\u5f55\nidf.py monitor         #\u6253\u5f00\u4e32\u53e3\n\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5b89\u88c5\u9700\u8981\u8f6f\u4ef6 \u5982\u679c\u6ca1\u6709Python3 \u5b89\u88c5\u4f9d\u8d56 \u5b89\u88c5\u6700\u65b0\u7248\u672cidf https:\/\/dl.espressif. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,20],"tags":[],"class_list":["post-830","post","type-post","status-publish","format-standard","hentry","category-esp32","category-linux"],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/830"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=830"}],"version-history":[{"count":6,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/830\/revisions"}],"predecessor-version":[{"id":845,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/830\/revisions\/845"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}