10000 Arduino/doc/installing.rst at master · TD-er/Arduino · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"doc":{"items":[{"name":"Troubleshooting","path":"doc/Troubleshooting","contentType":"directory"},{"name":"_static","path":"doc/_static","contentType":"directory"},{"name":"eclipse","path":"doc/eclipse","contentType":"directory"},{"name":"esp8266wifi","path":"doc/esp8266wifi","contentType":"directory"},{"name":"faq","path":"doc/faq","contentType":"directory"},{"name":"ota_updates","path":"doc/ota_updates","contentType":"directory"},{"name":".gitignore","path":"doc/.gitignore","contentType":"file"},{"name":"ESP01_connect.jpg","path":"doc/ESP01_connect.jpg","contentType":"file"},{"name":"ESP_improved_stability.png","path":"doc/ESP_improved_stability.png","contentType":"file"},{"name":"ESP_min.png","path":"doc/ESP_min.png","contentType":"file"},{"name":"ESP_to_serial.png","path":"doc/ESP_to_serial.png","contentType":"file"},{"name":"Makefile","path":"doc/Makefile","contentType":"file"},{"name":"PROGMEM.rst","path":"doc/PROGMEM.rst","contentType":"file"},{"name":"boards.rst","path":"doc/boards.rst","contentType":"file"},{"name":"conf.py","path":"doc/conf.py","contentType":"file"},{"name":"esp12.png","path":"doc/esp12.png","contentType":"file"},{"name":"esp12.svg","path":"doc/esp12.svg","contentType":"file"},{"name":"esp8266_tcp_active_close.png","path":"doc/esp8266_tcp_active_close.png","contentType":"file"},{"name":"exception_causes.rst","path":"doc/exception_causes.rst","contentType":"file"},{"name":"filesystem.rst","path":"doc/filesystem.rst","contentType":"file"},{"name":"gdb.rst","path":"doc/gdb.rst","contentType":"file"},{"name":"ideoptions.rst","path":"doc/ideoptions.rst","contentType":"file"},{"name":"index.rst","path":"doc/index.rst","contentType":"file"},{"name":"installing.rst","path":"doc/installing.rst","contentType":"file"},{"name":"libraries.rst","path":"doc/libraries.rst","contentType":"file"},{"name":"mmu.rst","path":"doc/mmu.rst","contentType":"file"},{"name":"pin_functions.png","path":"doc/pin_functions.png","contentType":"file"},{"name":"reference.rst","path":"doc/reference.rst","contentType":"file"},{"name":"reference_items.yml","path":"doc/reference_items.yml","contentType":"file"},{"name":"requirements.txt","path":"doc/requirements.txt","contentType":"file"},{"name":"rgisters_dump.txt","path":"doc/rgisters_dump.txt","contentType":"file"}],"totalCount":31},"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":"bootloaders","path":"bootloaders","contentType":"directory"},{"name":"cores","path":"cores","contentType":"directory"},{"name":"doc","path":"doc","contentType":"directory"},{"name":"libraries","path":"libraries","contentType":"directory"},{"name":"package","path":"package","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":"variants","path":"variants","contentType":"directory"},{"name":".git-blame-ignore-revs","path":".git-blame-ignore-revs","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitmodules","path":".gitmodules","contentType":"file"},{"name":"ISSUE_TEMPLATE.md","path":"ISSUE_TEMPLATE.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"POLICY.md","path":"POLICY.md","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"boards.txt","path":"boards.txt","contentType":"file"},{"name":"keywords.txt","path":"keywords.txt","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"platform.txt","path":"platform.txt","contentType":"file"},{"name":"programmers.txt","path":"programmers.txt","contentType":"file"}],"totalCount":21}},"fileTreeProcessingTime":37.936214,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":118359321,"defaultBranch":"master","name":"Arduino","ownerLogin":"TD-er","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-01-21T17:56:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3751318?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1694423483.0","canEdit":false,"refType":"branch","currentOid":"7f2deb14a254d0d1b0903e0bb15a87815833f579"},"path":"doc/installing.rst","currentUser":null,"blob":{"rawLines":null,"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/TD-er/Arduino/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"installing.rst","displayUrl":"https://github.com/TD-er/Arduino/blob/master/doc/installing.rst?raw=true","headerInfo":{"blobSize":"9.93 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"34f76d7","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FTD-er%2FArduino%2Fblob%2Fmaster%2Fdoc%2Finstalling.rst","isCSV":false,"isRichtext":true,"toc":[{"level":1,"text":"Installing","anchor":"installing","htmlText":"Installing"},{"level":2,"text":"Boards Manager","anchor":"boards-manager","htmlText":"Boards Manager"},{"level":3,"text":"Prerequisites","anchor":"prerequisites","htmlText":"Prerequisites"},{"level":3,"text":"Instructions","anchor":"instructions","htmlText":"Instructions"},{"level":2,"text":"Using git version","anchor":"using-git-version","htmlText":"Using git version"},{"level":3,"text":"Prerequisites","anchor":"prerequisites-1","htmlText":"Prerequisites"},{"level":3,"text":"Instructions - Windows 10","anchor":"instructions---windows-10","htmlText":"Instructions - Windows 10"},{"level":3,"text":"Instructions - Other OS","anchor":"instructions---other-os","htmlText":"Instructions - Other OS"},{"level":3,"text":"Maintaining","anchor":"maintaining","htmlText":"Maintaining"},{"level":3,"text":"Pull requests","anchor":"pull-requests","htmlText":"Pull requests"},{"level":2,"text":"Using PlatformIO","anchor":"using-platformio","htmlText":"Using PlatformIO"}],"lineInfo":{"truncatedLoc":"293","truncatedSloc":"208"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"reStructuredText","languageID":419,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/TD-er/Arduino/blob/master/doc/installing.rst","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/TD-er/Arduino/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/TD-er/Arduino/raw/refs/heads/master/doc/installing.rst","renderImageOrRaw":false,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstalling\u003c/h1\u003e\u003ca id=\"user-content-installing\" class=\"anchor\" aria-label=\"Permalink: Installing\" href=\"#installing\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003ca name=\"user-content-boards-manager\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBoards Manager\u003c/h2\u003e\u003ca id=\"user-content-boards-manager\" class=\"anchor\" aria-label=\"Permalink: Boards Manager\" href=\"#boards-manager\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis is the suggested installation method for end users.\u003c/p\u003e\n\u003ca name=\"user-content-prerequisites\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePrerequisites\u003c/h3\u003e\u003ca id=\"user-content-prerequisites\" class=\"anchor\" aria-label=\"Permalink: Prerequisites\" href=\"#prerequisites\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eInternet connection\u003c/li\u003e\n\u003cli\u003eArduino IDE 1.x or 2.x (\u003ca href=\"https://www.arduino.cc/en/software\" rel=\"nofollow\"\u003ehttps://www.arduino.cc/en/software\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(macOS/Linux only) Python ≥3.7 (\u003ca href=\"https://python.org\" rel=\"nofollow\"\u003ehttps://python.org\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ca name=\"user-content-instructions\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstructions\u003c/h3\u003e\u003ca id=\"user-content-instructions\" class=\"anchor\" aria-label=\"Permalink: Instructions\" href=\"#instructions\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eStart Arduino and open Preferences window.\u003c/li\u003e\n\u003cli\u003eEnter\n\u003ccode\u003ehttps://arduino.esp8266.com/stable/package_esp8266com_index.json\u003c/code\u003e\ninto \u003cem\u003eAdditional Board Manager URLs\u003c/em\u003e field. You can add multiple\nURLs, separating them with commas.\u003c/li\u003e\n\u003cli\u003eOpen Boards Manager from Tools \u0026gt; Board menu and find \u003cem\u003eesp8266\u003c/em\u003e\nplatform.\u003c/li\u003e\n\u003cli\u003eSelect the version you need from a drop-down box.\u003c/li\u003e\n\u003cli\u003eClick \u003cem\u003einstall\u003c/em\u003e button.\u003c/li\u003e\n\u003cli\u003eDon't forget to select your ESP8266 board from Tools \u0026gt; Board menu\nafter installation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eFor more information on the Arduino Board Manager, see:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://www.arduino.cc/en/guide/cores\" rel=\"nofollow\"\u003ehttps://www.arduino.cc/en/guide/cores\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ca name=\"user-content-using-git-version\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUsing git version\u003c/h2\u003e\u003ca id=\"user-content-using-git-version\" class=\"anchor\" aria-label=\"Permalink: Using git version\" href=\"#using-git-version\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThis is the suggested installation method for contributors and library\ndevelopers.\u003c/p\u003e\n\u003ca name=\"user-content-id1\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePrerequisites\u003c/h3\u003e\u003ca id=\"user-content-prerequisites-1\" class=\"anchor\" aria-label=\"Permalink: Prerequisites\" href=\"#prerequisites-1\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eInternet connection\u003c/li\u003e\n\u003cli\u003eArduino IDE 1.x or 2.x (\u003ca href=\"https://www.arduino.cc/en/software\" rel=\"nofollow\"\u003ehttps://www.arduino.cc/en/software\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003egit (\u003ca href=\"https://git-scm.com\" rel=\"nofollow\"\u003ehttps://git-scm.com\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePython ≥3.7 (\u003ca href=\"https://python.org\" rel=\"nofollow\"\u003ehttps://python.org\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eterminal, console, or command prompt (depending on your OS)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUninstalling any core version installed via Board Manager\u003c/strong\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ca name=\"user-content-instructions-windows-10\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstructions - Windows 10\u003c/h3\u003e\u003ca id=\"user-content-instructions---windows-10\" class=\"anchor\" aria-label=\"Permalink: Instructions - Windows 10\" href=\"#instructions---windows-10\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eFirst, make sure you don't already have an ESP8266 core version installed\nusing the Board Manager (see above). If you do, uninstall it from the\nBoard Manager before proceeding. It is also advisable to erase the Arduino15\ncontents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eInstall git for Windows (if not already; see \u003ca href=\"https://git-scm.com/download/win\" rel=\"nofollow\"\u003ehttps://git-scm.com/download/win\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eOpen a command prompt (cmd) and go to Arduino default directory. This is typically the\n\u003cem\u003esketchbook\u003c/em\u003e directory (usually \u003ccode\u003eC:\\Users\\{username}\\Documents\\Arduino\u003c/code\u003e where the environment variable \u003ccode\u003e%USERPROFILE%\u003c/code\u003e usually contains \u003ccode\u003eC:\\Users\\{username}\u003c/code\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eClone this repository into hardware/esp8266com/esp8266 directory.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd %USERPROFILE%\\Documents\\Arduino\\\nif not exist hardware mkdir hardware\ncd hardware\nif not exist esp8266com mkdir esp8266com\ncd esp8266com\ngit clone https://github.com/esp8266/Arduino.git esp8266\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e %USERPROFILE%\u003cspan class=\"pl-cce\"\u003e\\D\u003c/span\u003eocuments\u003cspan class=\"pl-cce\"\u003e\\A\u003c/span\u003erduino\\\n\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e not exist hardware mkdir hardware\n\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e hardware\n\u003cspan class=\"pl-k\"\u003eif\u003c/span\u003e not exist esp8266com mkdir esp8266com\n\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e esp8266com\ngit clone https://github.com/esp8266/Arduino.git esp8266\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eYou should end up with the following directory structure in\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003ccode\u003eC:\\Users\\{your username}\\Documents\\\u003c/code\u003e\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Arduino\n|\n--- libraries\n--- hardware\n |\n --- esp8266com\n |\n --- esp8266\n |\n --- bootloaders\n --- cores\n --- doc\n --- libraries\n --- package\n --- tests\n --- tools\n --- variants\n --- platform.txt\n --- programmers.txt\n --- README.md\n --- boards.txt\n --- LICENSE\"\u003e\u003cpre\u003eArduino\n\u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n--- libraries\n--- hardware\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- esp8266com\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- esp8266\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- bootloaders\n --- cores\n --- doc\n --- libraries\n --- package\n --- tests\n --- tools\n --- variants\n --- platform.txt\n --- programmers.txt\n --- README.md\n --- boards.txt\n --- LICENSE\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eInitialize submodules to fetch external libraries\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd %USERPROFILE%\\Documents\\Arduino\\hardware\\esp8266com\\esp8266\ngit submodule update --init\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e %USERPROFILE%\u003cspan class=\"pl-cce\"\u003e\\D\u003c/span\u003eocuments\u003cspan class=\"pl-cce\"\u003e\\A\u003c/span\u003erduino\u003cspan class=\"pl-cce\"\u003e\\h\u003c/span\u003eardware\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266com\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266\ngit submodule update --init\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\nNot doing this step would cause build failure when attempting to include \u003ccode\u003eSoftwareSerial.h\u003c/code\u003e, \u003ccode\u003eEthernet.h\u003c/code\u003e, etc.\nSee our \u003ca href=\"https://github.com/esp8266/Arduino/blob/master/.gitmodules\"\u003e.gitmodules file\u003c/a\u003e for the full list.\u003c/blockquote\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eDownload binary tools\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd tools\npython3 get.py\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e tools\npython3 get.py\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eRestart Arduino\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eIf using the Arduino IDE for Visual Studio (\u003ca href=\"https://www.visualmicro.com/\" rel=\"nofollow\"\u003ehttps://www.visualmicro.com/\u003c/a\u003e), be sure to click Tools - Visual Micro - Rescan Toolchains and Libraries\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eWhen later updating your local library, goto the esp8266 directory and do a git pull\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd %USERPROFILE%\\Documents\\Arduino\\hardware\\esp8266com\\esp8266\ngit status\ngit pull\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e %USERPROFILE%\u003cspan class=\"pl-cce\"\u003e\\D\u003c/span\u003eocuments\u003cspan class=\"pl-cce\"\u003e\\A\u003c/span\u003erduino\u003cspan class=\"pl-cce\"\u003e\\h\u003c/span\u003eardware\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266com\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266\ngit status\ngit pull\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eNote that you could, in theory install in \u003ccode\u003eC:\\Program Files (x86)\\Arduino\\hardware\u003c/code\u003e however this has security implications, not to mention the directory often gets blown away when re-installing Arduino IDE. It does have the benefit (or drawback, depending on your perspective) - of being available to all users on your PC that use Arduino.\u003c/p\u003e\n\u003ca name=\"user-content-instructions-other-os\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInstructions - Other OS\u003c/h3\u003e\u003ca id=\"user-content-instructions---other-os\" class=\"anchor\" aria-label=\"Permalink: Instructions - Other OS\" href=\"#instructions---other-os\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eFirst, make sure you don't already have an ESP8266 core version installed\nusing the Board Manager (see above). If you do, uninstall it from the\nBoard Manager before proceeding. It is also advisable to erase the .arduino15 (Linux)\nor Arduino15 (MacOS) contents.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eOpen the console and go to Arduino directory. This can be either your\n\u003cem\u003esketchbook\u003c/em\u003e directory (usually \u003ccode\u003e\u0026lt;Documents\u0026gt;/Arduino\u003c/code\u003e), or the\ndirectory of Arduino application itself, the choice is up to you.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eClone this repository into hardware/esp8266com/esp8266 directory.\nAlternatively, clone it elsewhere and create a symlink, if your OS\nsupports them.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd hardware\nmkdir esp8266com\ncd esp8266com\ngit clone https://github.com/esp8266/Arduino.git esp8266\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e hardware\nmkdir esp8266com\n\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e esp8266com\ngit clone https://github.com/esp8266/Arduino.git esp8266\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eYou should end up with the following directory structure:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"Arduino\n|\n--- hardware\n |\n --- esp8266com\n |\n --- esp8266\n |\n --- bootloaders\n --- cores\n --- doc\n --- libraries\n --- package\n --- tests\n --- tools\n --- variants\n --- platform.txt\n --- programmers.txt\n --- README.md\n --- boards.txt\n --- LICENSE\"\u003e\u003cpre\u003eArduino\n\u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n--- hardware\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- esp8266com\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- esp8266\n \u003cspan class=\"pl-k\"\u003e|\u003c/span\u003e\n --- bootloaders\n --- cores\n --- doc\n --- libraries\n --- package\n --- tests\n --- tools\n --- variants\n --- platform.txt\n --- programmers.txt\n --- README.md\n --- boards.txt\n --- LICENSE\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eInitialize submodules to fetch external libraries\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd esp8266\ngit submodule update --init\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e esp8266\ngit submodule update --init\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\nNot doing this step would cause build failure when attempting to include \u003ccode\u003eSoftwareSerial.h\u003c/code\u003e, \u003ccode\u003eEthernet.h\u003c/code\u003e, etc.\nSee our \u003ca href=\"https://github.com/esp8266/Arduino/blob/master/.gitmodules\"\u003e.gitmodules file\u003c/a\u003e for the full list.\u003c/blockquote\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eDownload binary tools\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd tools\npython3 get.py\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e tools\npython3 get.py\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp dir=\"auto\"\u003eIf you get an error message stating that python3 is not found, you will need to install it (most modern UNIX-like OSes provide Python 3 as\npart of the default install). To install you will need to use \u003ccode\u003esudo yum install python3\u003c/code\u003e, \u003ccode\u003esudo apt install python3\u003c/code\u003e, or \u003ccode\u003ebrew install python3\u003c/code\u003e\nas appropriate. On the Mac you may get an error message like:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"python3 get.py\nPlatform: x86_64-apple-darwin\nDownloading python3-macosx-placeholder.tar.gz\nTraceback (most recent call last):\n File \u0026quot;/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py\u0026quot;, line 1317, in do_open\n encode_chunked=req.has_header('Transfer-encoding'))\n ...\n File \u0026quot;/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py\u0026quot;, line 1117, in do_handshake\n self._sslobj.do_handshake()\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)\"\u003e\u003cpre\u003epython3 get.py\nPlatform: x86_64-apple-darwin\nDownloading python3-macosx-placeholder.tar.gz\nTraceback (most recent call last):\n File \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/urllib/request.py\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e, line 1317, \u003cspan class=\"pl-k\"\u003ein\u003c/span\u003e do_open\n encode_chunked=req.has_header(\u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003eTransfer-encoding\u003cspan class=\"pl-pds\"\u003e'\u003c/span\u003e\u003c/span\u003e))\n ...\n File \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ssl.py\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e, line 1117, \u003cspan class=\"pl-k\"\u003ein\u003c/span\u003e do_handshake\n \u003cspan class=\"pl-en\"\u003eself._sslobj.do_handshake\u003c/span\u003e()\nssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get \u003cspan class=\"pl-k\"\u003elocal\u003c/span\u003e issuer certificate (_ssl.c:1056)\u003c/pre\u003e\u003c/div\u003e\n\u003c/blockquote\u003e\n\u003cp dir=\"auto\"\u003eThis is because Homebrew on the Mac does not always install the required SSL certificates by default. Install them manually (adjust the Python 3.7 as needed) with:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd \u0026quot;/Applications/Python 3.7/\u0026quot; \u0026amp;\u0026amp; sudo \u0026quot;./Install Certificates.command\u0026quot;\"\u003e\u003cpre\u003e\u003cspan class=\"pl- 52EB c1\"\u003ecd\u003c/span\u003e \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e/Applications/Python 3.7/\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e \u003cspan class=\"pl-k\"\u003e\u0026amp;\u0026amp;\u003c/span\u003e sudo \u003cspan class=\"pl-s\"\u003e\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e./Install Certificates.command\u003cspan class=\"pl-pds\"\u003e\"\u003c/span\u003e\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eRestart Arduino\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp dir=\"auto\"\u003eWhen later updating your local library, goto the esp8266 directory and do a git pull\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd hardware\\esp8266com\\esp8266\ngit status\ngit pull\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e hardware\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266com\u003cspan class=\"pl-cce\"\u003e\\e\u003c/span\u003esp8266\ngit status\ngit pull\u003c/pre\u003e\u003c/div\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ca name=\"user-content-maintaining\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMaintaining\u003c/h3\u003e\u003ca id=\"user-content-maintaining\" class=\"anchor\" aria-label=\"Permalink: Maintaining\" href=\"#maintaining\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo keep up with the development branch\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git switch --recurse-submodules --discard-changes master\ngit pull --recurse-submodules\ncd tools\npython3 get.py\"\u003e\u003cpre\u003egit switch --recurse-submodules --discard-changes master\ngit pull --recurse-submodules\n\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e tools\npython3 get.py\u003c/pre\u003e\u003c/div\u003e\n\u003ca name=\"user-content-pull-requests\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ePull requests\u003c/h3\u003e\u003ca id=\"user-content-pull-requests\" class=\"anchor\" aria-label=\"Permalink: Pull requests\" href=\"#pull-requests\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo test not yet merged Pull Request, first you have to find its ID number. This is the sequence of digits right after the pull request title.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eOpen terminal and cd into the directory where the repository was previously cloned. For example, 12345 is the Pull Request ID\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git fetch origin pull/12345/head\ngit switch --detach --recurse-submodules --discard-changes FETCH_HEAD\"\u003e\u003cpre\u003egit fetch origin pull/12345/head\ngit switch --detach --recurse-submodules --discard-changes FETCH_HEAD\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWhen Pull Request updates packaged tools, make sure to also fetch their latest versions.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"cd tools\npython3 get.py\"\u003e\u003cpre\u003e\u003cspan class=\"pl-c1\"\u003ecd\u003c/span\u003e tools\npython3 get.py\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo go back to using the development branch\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"git switch --recurse-submodules --discard-changes master\ngit pull --recurse-submodules\"\u003e\u003cpre\u003egit switch --recurse-submodules --discard-changes master\ngit pull --recurse-submodules\u003c/pre\u003e\u003c/div\u003e\n\u003ca name=\"user-content-using-platformio\"\u003e\u003c/a\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUsing PlatformIO\u003c/h2\u003e\u003ca id=\"user-content-using-platformio\" class=\"anchor\" aria-label=\"Permalink: Using PlatformIO\" href=\"#using-platformio\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://platformio.org?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003ePlatformIO\u003c/a\u003e\nis an open source ecosystem for IoT development with a cross-platform\nbuild system, a library manager, and full support for Espressif\n(ESP8266) development. It works on the following popular host operating\nsystems: macOS, Windows, Linux 32/64, and Linux ARM (like Raspberry Pi,\nBeagleBone, CubieBoard).\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/latest/what-is-platformio.html?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003eWhat is PlatformIO?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://platformio.org/platformio-ide?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003ePlatformIO IDE\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/latest/core.html?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003ePlatformIO Core\u003c/a\u003e (command line tool)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/latest/platforms/espressif8266.html?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003eAdvanced usage\u003c/a\u003e - custom settings, uploading to LittleFS, Over-the-Air (OTA), staging version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/stable/platforms/espressif8266.html?utm_source=arduino-esp8266#using-arduino-framework-with-staging-version\" rel=\"nofollow\"\u003eUsing Arduino Framework Staging Version\u003c/a\u003e - install development version of the Core\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/latest/ide.html?utm_source=arduino-esp8266\" rel=\"nofollow\"\u003eIntegration with Cloud and Standalone IDEs\u003c/a\u003e - Cloud9, Codeanywhere, Eclipse Che (Codenvy), Atom, CLion, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, VIM, Visual Studio, and VSCode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.platformio.org/en/latest/platforms/espressif8266.html?utm_source=arduino-esp8266#examples\" rel=\"nofollow\"\u003eProject Examples\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003c/article\u003e","renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/TD-er/Arduino/branches":{"post":"hSzHhThwuunoK5-GP1l3KkJJLzGJ3B3zMQ4huBbiqlUAA9iaZNGJpruaxTx0mvWyu8-dlxS5J140-rcmam3PdQ"},"/repos/preferences":{"post":"Qi3SyL5zK9H7EEGkKA2s9U1fRfk8iPP7U1KD7i2LQHL-CPanQzHI5mi2IhUc7Ghc9Lr2Ut3PZhGrooxtNL7RTQ"}}},"title":"Arduino/doc/installing.rst at master · TD-er/Arduino","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
0