CINXE.COM
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style data-href="/wiki/styles.ebc9f39c7c8640fa8806.css">.breadcrumb__title{color:#fff;font-size:1.5rem;text-decoration:none}nav.breadcrumb{font-size:1.5rem;font-weight:500}nav .breadcrumb__list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding-left:0}nav .breadcrumb__list__item{margin:0 .25em}nav .breadcrumb__link,nav .breadcrumb__link__active,nav .breadcrumb__link__disabled{text-decoration:none}code[class*=language-],pre[class*=language-]{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#073642}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#268bd2}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string,.token.url{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.class-name,.token.function{color:#b58900}.token.important,.token.regex,.token.variable{color:#cb4b16}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.arduino-typography-xx-small,.error-message{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-xx-small,.multiline.error-message{line-height:170%}.error-message{font-weight:700;height:23px;line-height:23px;display:block;color:#da5b4a;margin-top:4px}.error-message svg{margin-right:4px;font-size:13px}.error-message path{fill:#da5b4a}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://content.arduino.cc/fonts/OpenSans-Semibold-webfont.woff) format("woff")}*{font-family:Open Sans,sans-serif}*,:after,:before{box-sizing:inherit}html{background-color:#fff;box-sizing:border-box;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;min-height:100%;padding:0}body,p{margin:0}#gatsby-focus-wrapper{min-height:100vh;display:flex;flex-direction:column}#gatsby-focus-wrapper .container{flex-grow:1}:target:before{content:"";display:block;height:140px;margin:-140px 0 0}hr{margin:36px 0;display:blocK;height:1px;border:0;border-top:1px solid #dae3e3;padding:0}.arduino-typography-xx-small,.donate .donate-footer,.donate .donate-footer a{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate .donate-footer a.multiline,.donate .multiline.donate-footer,.multiline.arduino-typography-xx-small{line-height:170%}.arduino-typography-medium,.donate .donate-amount .set-amount{font-size:1.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate .donate-amount .multiline.set-amount,.multiline.arduino-typography-medium{line-height:170%}.arduino-typography-large,.donate h2{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate h2.multiline,.multiline.arduino-typography-large{line-height:170%}.donate{max-width:800px}.donate h2{color:#171e21;text-align:center;margin:0}.donate .donate-body{margin:8px 0 28px;padding:0 36px;text-align:center;line-height:170%}.donate .donate-amount{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:flex-start}.donate .donate-amount .set-amount{padding:12px 20px;margin:0 8px;box-shadow:inset 0 0 0 1px #c9d2d2;border-radius:3px;height:51px;color:#000;cursor:pointer;text-align:center}@media screen and (max-width:800px){.donate .donate-amount .set-amount{margin:12px}}.donate .donate-amount .set-amount.selected,.donate .donate-amount .set-amount:hover{background-color:#f7f9f9;box-shadow:inset 0 0 0 2px #7fcbcd}.donate .donate-amount .set-amount:focus{outline:0;box-shadow:inset 0 0 0 2px #7fcbcd}.donate .donate-amount .custom-amount{width:130px;margin-left:8px}@media screen and (max-width:800px){.donate .donate-amount .custom-amount{margin:12px}}.donate .donate-amount .custom-amount input{height:51px}.donate .donate-amount .custom-amount input:hover{background-color:#f7f9f9;border-color:transparent!important;box-shadow:inset 0 0 0 2px #7fcbcd}.donate .error-message{margin-left:24px}.donate .download-buttons{flex-direction:column}.donate .download-buttons,.donate .download-buttons__or{display:flex;align-items:center;justify-content:center}.donate .download-buttons__or:after,.donate .download-buttons__or:before{content:"";display:inline-block;width:90px;height:1px;background-color:#c9d2d2}.donate .download-buttons__or:before{margin-right:16px}.donate .download-buttons__or:after{margin-left:16px}.donate .download-buttons button{margin:24px 0}.donate .download-buttons button:active,.donate .download-buttons button:focus{box-shadow:0 0 0 3px #008184}.donate .download-buttons.with-download button{margin:36px 12px 8px}.donate .download-buttons.with-download :last-child{background-color:transparent;margin:8px 12px}.donate .download-buttons.with-download :last-child:hover{box-shadow:none;color:#005c5f}.donate .download-buttons button{background-color:#008184}.donate .donate-footer{text-align:center}.donate .donate-footer a{color:#008184;font-weight:700}.donate .donate-footer hr{margin:16px 72px}.donate .donate-footer img{margin-top:28px;max-height:200px}.arduino-typography-xx-small,.donate-with-stripe .privacy-checkbox a{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-with-stripe .privacy-checkbox a.multiline,.multiline.arduino-typography-xx-small{line-height:170%}.donate-with-stripe{padding:0 50px}.donate-with-stripe iframe{min-height:0}.donate-with-stripe .form-inputs .form-input{margin:20px 0}.donate-with-stripe .form-inputs .StripeElement{border:1px solid #c9d2d2;border-radius:3px;padding:16px}.donate-with-stripe .form-inputs .StripeElement:hover{border-color:#4e5b61;box-shadow:0 3px 6px rgba(0,0,0,.1)}.donate-with-stripe .form-inputs .StripeElement:focus{box-shadow:0 0 0 2px #7fcbcd!important}.donate-with-stripe .privacy-checkbox a{font-weight:700}.donate-with-stripe .buttons{display:flex;justify-content:flex-end;margin-top:12px}.donate-with-stripe .buttons button{background-color:#008184}.donate-with-stripe .buttons button:active,.donate-with-stripe .buttons button:focus{box-shadow:0 0 0 3px #008184}.arduino-typography-x-small,.donate-confirm .separator{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-confirm .multiline.separator,.multiline.arduino-typography-x-small{line-height:170%}.arduino-typography-medium,.donate-confirm .donate-recap{font-size:1.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-confirm .multiline.donate-recap,.multiline.arduino-typography-medium{line-height:170%}.arduino-typography-medium-strong,.donate-confirm .donate-recap .donate-amount{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.donate-confirm .donate-recap .multiline.donate-amount,.multiline.arduino-typography-medium-strong{line-height:170%}.arduino-typography-large,.donate-confirm h2{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-confirm h2.multiline,.multiline.arduino-typography-large{line-height:170%}.donate-confirm{max-width:600px;width:100%}.donate-confirm h2{color:#171e21;text-align:center;margin:0 0 28px}.donate-confirm .donate-recap{width:100%;background:#ecf1f1;display:flex;justify-content:space-between;padding:12px 28px;margin-bottom:12px}.donate-confirm .donate-with-stripe{margin-top:28px}.donate-confirm .payment-buttons{display:flex;align-items:center;justify-content:center;margin:28px 20px 20px}.donate-confirm .payment-buttons>*{width:200px}.donate-confirm .separator{display:flex;align-items:center;text-align:center}.donate-confirm .separator:after,.donate-confirm .separator:before{content:"";flex:1 1;border-bottom:1px solid #c9d2d2}.donate-confirm .separator:before{margin-right:20px}.donate-confirm .separator:after{margin-left:20px}.arduino-typography-x-small,.donate-thanks .do-share,.donate-thanks .social-buttons button{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-thanks .multiline.do-share,.donate-thanks .social-buttons button.multiline,.multiline.arduino-typography-x-small{line-height:170%}.arduino-typography-large,.donate-thanks h2{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-thanks,.donate-thanks h2.multiline,.multiline.arduino-typography-large{line-height:170%}.donate-thanks{max-width:600px;width:100%;margin:8px 0 12px;padding:0 36px;text-align:center}.donate-thanks h2{color:#171e21;text-align:center;margin:0 0 28px}.donate-thanks img{margin-top:28px;max-height:200px}.donate-thanks hr{margin:16px 72px}.donate-thanks .social-buttons{display:flex;align-items:center;justify-content:center;margin-top:16px}.donate-thanks .social-buttons button{text-transform:none;color:#000;border:1px solid #bdc7c7;margin:0 8px}.donate-thanks .social-buttons svg{height:12px;margin-right:8px}.donate-thanks .social-buttons svg.facebook{fill:#1978f2}.donate-thanks .social-buttons svg.twitter{fill:#1da1f2}.donate-thanks .social-buttons svg.linkedin{fill:#069}.arduino-typography-small,.newsletter-page section{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small,.newsletter-page section.multiline{line-height:170%}.newsletter-page-body{background-color:#ecf1f1;background-image:url(/wiki/static/bg-confirmation-page-8f54f3c64d7b943d05fd212cfbc4c540.png)}.newsletter-page{min-height:100%;max-width:885px;margin:36px auto}.newsletter-page section{display:flex;justify-content:center;flex-direction:column}.newsletter-page section .page-content{padding:70px 140px;background-color:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-items:center}.newsletter-page__image{margin-bottom:40px}.newsletter-page__title{margin-bottom:8px;font-size:48px;line-height:72px;letter-spacing:.01em}.newsletter-page__subtitle{margin-bottom:40px;font-size:16px;line-height:27px}.newsletter-subscription__content{padding:0 70px}.newsletter-subscription h2{color:#171e21;text-align:center;font-family:Open Sans;font-size:28px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.28px;margin:0 0 8px}.newsletter-subscription h2,.newsletter-subscription p{text-align:center}.newsletter-subscription__email{width:100%;margin-top:30px}.newsletter-subscription__checkbox-container{max-width:550px;margin-top:24px}.newsletter-subscription__checkbox__label,.newsletter-subscription__checkbox a{font-family:Open Sans;font-size:14px!important;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.14px}.newsletter-subscription__checkbox__label{align-items:flex-start}.newsletter-subscription__actions{display:flex;align-items:center;justify-content:center;flex-direction:column}.newsletter-subscription__actions :last-child{background-color:transparent}.newsletter-subscription__actions :last-child:hover{box-shadow:none;color:#005c5f}.newsletter-subscription__or{display:flex;align-items:center;justify-content:center;margin:8px 0}.newsletter-subscription__or:after,.newsletter-subscription__or:before{content:"";display:inline-block;width:90px;height:1px;background-color:#c9d2d2}.newsletter-subscription__or:before{margin-right:16px}.newsletter-subscription__or:after{margin-left:16px}.newsletter-subscription__image-container{display:flex;justify-content:center;margin-top:30px}.newsletter-subscription__checkbox .newsletter-subscription__checkbox__input:checked+.newsletter-subscription__checkbox__custom-checkbox{background-color:#008184!important;border-color:#008184!important}.newsletter-learn-more h3,.newsletter-learn-more p{text-align:center}.newsletter-learn-more__thank-you{color:#4e5b61;font-weight:400}.newsletter-learn-more__thank-you,.newsletter-learn-more h3{text-align:center;font-family:Open Sans;font-size:20px;font-style:normal;line-height:170%;letter-spacing:.2px}.newsletter-learn-more h3{color:#000;font-weight:700}.newsletter-learn-more p{color:#000;text-align:center;font-family:Open Sans;font-size:16px;font-style:normal;line-height:170%;letter-spacing:.16px}.newsletter-learn-more__subscription-alert{display:block;padding:8px 24px 16px;background-color:#f7f9f9;width:100%;text-align:left!important;margin:56px 0 30px}.newsletter-learn-more__subscription-alert svg{height:32px;width:32px;position:relative;top:9px;margin-right:8px}.newsletter-learn-more__button-container{border-top:1px solid #dae3e3;padding-top:24px;display:flex;justify-content:center}.newsletter-thank-you{text-align:center;padding:34px 14px}.newsletter-thank-you h2{font-size:48px;line-height:150%;letter-spacing:.48px}.newsletter-thank-you h2,.newsletter-thank-you p{color:#000;font-family:Open Sans;font-style:normal;font-weight:400}.newsletter-thank-you p{text-align:left;font-size:16px;line-height:170%;letter-spacing:.16px;margin-bottom:8px}.newsletter-thank-you button{margin-top:40px;margin-left:auto;margin-right:auto}.newsletter-survey{padding:32px!important}.newsletter-survey h2{color:#171e21;text-align:center;font-family:Open Sans;font-size:28px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.28px;margin-bottom:8px}.newsletter-survey p{text-align:center;font-weight:400;margin-bottom:18px}.newsletter-survey h4,.newsletter-survey p{color:#000;font-family:Open Sans;font-size:14px;font-style:normal;line-height:170%;letter-spacing:.14px}.newsletter-survey h4{text-align:left;width:100%;font-weight:700;margin-bottom:24px}.newsletter-survey__checkbox-container{display:grid;gap:12px 40px;margin-bottom:32px}.newsletter-survey__actions{width:100%;display:flex;justify-content:flex-end;-webkit-column-gap:24px;column-gap:24px}.newsletter-survey__checkbox__status{min-height:unset}.newsletter-survey__select-container{width:100%;margin-bottom:40px}.newsletter-survey__checkbox .newsletter-survey__checkbox__input:checked+.newsletter-survey__checkbox__custom-checkbox{background-color:#008184!important;border-color:#008184!important}.checkbox-card{border-radius:6px;border:1px solid #c9d2d2;background:#fff;display:flex;overflow:hidden}.checkbox-card:not(:last-child){margin-bottom:20px}.checkbox-card__checkbox{margin-bottom:10px}.checkbox-card__checkbox__labeltext span{color:#171e21!important;font-size:20px!important;font-weight:700!important;line-height:170%;letter-spacing:.2px}.checkbox-card__checkbox__status{display:none}.checkbox-card__text-container{padding:16px 24px}.checkbox-card__text-container span{color:#000;font-family:Open Sans;font-size:14px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.14px}.checkbox-card img{width:300px}.checkbox-card__checkbox .checkbox-card__checkbox__input:checked+.checkbox-card__checkbox__custom-checkbox{background-color:#008184!important;border-color:#008184!important}.toc ul li a{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.toc ul li a:hover{color:#7fcbcd}.arduino-typography-x-small,.toc ul,.toc ul li a{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-x-small,.toc ul.multiline,.toc ul li a.multiline{line-height:170%}.arduino-typography-small-strong,.toc h5{font-size:1rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-small-strong,.toc h5.multiline{line-height:170%}.toc{width:250px;background:#fff;padding-bottom:4px}.toc h5{margin:0 0 4px;color:#171e21;background:#7fcbcd;padding:16px 28px;text-transform:uppercase}.toc ul{margin:0;list-style-type:none;padding:0}.toc ul li{margin:0;padding:0 28px}.toc ul li li:last-child a{border-bottom:0}.toc ul li ul li{padding:0 16px}.toc ul li a{display:flex;padding:10px 0;width:100%;border-bottom:1px solid #ecf1f1;color:#008184}.toc ul li a:hover{color:#006d70}.toc ul li:last-child a{border-bottom:0}.download-count{font-weight:700}.arduino-typography-xx-small,.last-build{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-xx-small,.multiline.last-build{line-height:170%}.arduino-typography-xx-small-strong,.last-build .title{font-size:.75rem;letter-spacing:.01em;font-weight:700}.last-build .multiline.title,.multiline.arduino-typography-xx-small-strong{line-height:170%}.last-build{color:#fff;padding:8px;background-color:#1da086;display:inline-block;line-height:125%;margin:0}.arduino-typography-xx-small,.download-link>.description{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.download-link>.multiline.description,.multiline.arduino-typography-xx-small{line-height:170%}.arduino-typography-small-strong,.download-link>.title{font-size:1rem;letter-spacing:.01em;font-weight:700}.download-link>.multiline.title,.multiline.arduino-typography-small-strong{line-height:170%}.download-link{display:flex;align-items:center;white-space:nowrap}.download-link>.title{margin-right:8px}.download-link>.description{color:inherit}.download-link.inline-download-link{display:inline-block}.download-link.inline-download-link .title{margin-right:0}.download-link .badge{height:24px;margin-left:8px}.adv-banner{max-width:100vw;display:flex;justify-content:center;align-items:center;overflow:hidden}.arduino-typography-small,.download-title-wrapper>.download-title .download-title-caption{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.download-title-wrapper>.download-title .multiline.download-title-caption,.multiline.arduino-typography-small{line-height:170%}.arduino-typography-large,.download-title-wrapper{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-large,.multiline.download-title-wrapper{line-height:170%}.download-title-wrapper{margin-bottom:28px;margin-top:0;display:flex;align-items:center;white-space:nowrap}@media screen and (max-width:800px){.download-title-wrapper{font-size:1.5rem!important}}.download-title-wrapper img{width:72px;margin-right:28px}@media screen and (max-width:800px){.download-title-wrapper img{width:56px;margin-right:16px}}.download-title-wrapper .download-title-prefix>p{margin:0;display:inline-block}.download-title-wrapper>.download-title{display:flex;align-items:center}@media screen and (max-width:800px){.download-title-wrapper>.download-title{flex-direction:column}}.download-title-wrapper>.download-title .download-title-caption{margin-left:8px}#banner-create .intro,.arduino-typography-xx-small{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}#banner-create .multiline.intro,.multiline.arduino-typography-xx-small{line-height:170%}#banner-create .actions,.arduino-typography-x-small{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}#banner-create .multiline.actions,.multiline.arduino-typography-x-small{line-height:170%}#banner-create .intro h3,.arduino-typography-small{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}#banner-create .intro h3.multiline,.multiline.arduino-typography-small{line-height:170%}#banner-create{display:flex;width:100%;align-items:center;justify-content:flex-start;border:1px solid #c9d2d2;border-radius:3px;position:relative}#banner-create .actions{display:flex;align-items:center;margin-top:16px}@media screen and (max-width:800px){#banner-create .actions{flex-direction:column}}#banner-create .actions :last-child{margin-left:16px}@media screen and (max-width:800px){#banner-create .actions :last-child{margin-left:0;margin-top:15px}}#banner-create img{width:40%}#banner-create .intro{padding:20px;width:60%}#banner-create .intro h3{margin:0 0 16px}@media screen and (max-width:800px){#banner-create{max-width:100%}#banner-create img{display:none}#banner-create .intro{width:100%}}#banner-create .primary-button{display:flex;align-items:center;padding:8px 20px;font-size:.875rem;line-height:1;letter-spacing:.01em;font-weight:700;text-transform:uppercase;border-radius:32px;background-color:#008184;color:#fff}#banner-create .primary-button:hover{box-shadow:0 3px 6px rgba(0,0,0,.08);color:#fff;background-color:#005c5f}#banner-create .tertiary-button{display:flex;align-items:center;color:#fff;padding:8px 20px;font-size:.875rem;line-height:1;letter-spacing:.01em;font-weight:700;text-transform:uppercase;border-radius:32px;color:#008184}#banner-create .tertiary-button:hover{box-shadow:0 3px 6px rgba(0,0,0,.08);color:#005c5f}.banners:has(#adv-wrapper) #banner-create{margin-right:20px}.arduino-typography-small,.tutorials-home-box .container-text p{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small,.tutorials-home-box .container-text p.multiline{line-height:170%}.arduino-typography-medium-strong,.tutorials-home-box .container-text h3{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-medium-strong,.tutorials-home-box .container-text h3.multiline{line-height:170%}.tutorials-home-box{background-color:#ecf1f1;padding:36px;text-decoration:none;display:flex;color:#000;margin-bottom:16px}.tutorials-home-box .container-img{padding:4px;height:96px;width:96px;margin-right:36px}.tutorials-home-box .container-img svg{fill:#fff}@media screen and (max-width:800px){.tutorials-home-box .container-img{display:none}}.tutorials-home-box .container-text{flex:1 1}.tutorials-home-box .container-text h3{margin-top:0;text-transform:uppercase;line-height:1}.tutorials-home-box:hover{background-color:#00979d;color:#fff}.tutorials-home-box:hover .container-img{background-color:#fff!important}.tutorials-home-box:hover .container-img svg{fill:#00979d}.expand-content{display:none}.layout-container{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (max-width:1119px){.layout-container.with-mobile-toc{margin-top:50px}}.embed .common-page{padding:0}.embed .common-page .main-header{display:none}.embed .common-page>section{margin:0}.embed .common-page .page-content{margin:0;max-width:unset}.embed .common-page .toc-container{display:none}.embed .layout-container.with-mobile-toc{margin-top:0}.embed .toc-mobile-wrapper{display:none}.arduino-typography-small,.not-found,.not-found a{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small,.multiline.not-found,.not-found a.multiline{line-height:170%}.not-found{text-align:center;padding:28px}.not-found img{margin-bottom:20px;max-width:100%}.not-found p{margin-bottom:12px}.not-found a{color:#008184;font-weight:700;text-decoration:none}.support-form .formFooter .footercard--description{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.support-form .formFooter .multiline.footercard--description{line-height:170%}.support-form .formFooter .footercard--title{font-size:.875rem;letter-spacing:.01em;font-weight:700}.support-form .formFooter .multiline.footercard--title{line-height:170%}.distributor-form,.support-form{margin:3rem 0;width:100%}.distributor-form .page-content,.support-form .page-content{margin:0 auto}div[role=dialog]{outline:none}.support-form.embed{margin:0;flex:1 1}.support-form.embed .supportForm{border:none}.support-form .formFooter{display:flex}.support-form .formFooter a{font-weight:700;text-decoration:none;color:#008184;transition:color .2s ease}.support-form .formFooter a:hover{color:#005c5f}.support-form .formFooter .footercard{margin:0 1rem}.support-form .formFooter .footercard--title svg{height:18px;width:18px;margin-bottom:-5px}.support-form .formFooter .footercard--description{margin-top:.3rem}.distributor-form .distributor-part{font-size:16px;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;padding-bottom:16px}.distributor-form .distributor-part.multiline{line-height:170%}.distributor-form .distributor-header{text-transform:none}.distributor-form .distributor-header--description{font-size:16px;letter-spacing:.01em}.distributor-form .distributor-header--description.multiline{line-height:170%}.distributor-form form .supportRow>.submit_btn{width:calc(100% - 32px);flex:none!important;justify-content:flex-end!important}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://content.arduino.cc/fonts/OpenSans-Regular-webfont.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://content.arduino.cc/fonts/OpenSans-Bold-webfont.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:url(https://content.arduino.cc/fonts/OpenSans-Italic-webfont.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://content.arduino.cc/fonts/Roboto-Mono-Regular-webfont.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(https://content.arduino.cc/fonts/Roboto-Mono-Bold-webfont.woff) format("woff")}.donate-page a{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.donate-page a:hover{color:#7fcbcd}.arduino-typography-small,.donate-page a,.donate-page section{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.donate-page a.multiline,.donate-page section.multiline,.multiline.arduino-typography-small{line-height:170%}.donate-page-body{background-color:#ecf1f1}.donate-page{min-height:100%;max-width:800px;margin:36px auto}.donate-page a{color:#008184}.donate-page a:hover{color:#006d70}.donate-page section{display:flex;justify-content:center;flex-direction:column}.donate-page section .page-content{padding:36px 16px;background-color:#fff;border:1px solid #bdc7c7;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-items:center}.download-thank-you{padding:70px 140px!important;min-width:885px}.download-thank-you img{margin-bottom:40px}.download-thank-you h2{font-size:28px;letter-spacing:.28px;margin-bottom:8px}.download-thank-you h2,.download-thank-you p{color:#000;font-family:Open Sans;font-style:normal;font-weight:400;line-height:170%}.download-thank-you p{text-align:center;font-size:14px;letter-spacing:.14px;margin-bottom:40px}.arduino-typography-small-strong,.toc-mobile-wrapper .panel{font-size:1rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-small-strong,.toc-mobile-wrapper .multiline.panel{line-height:170%}.toc-mobile-wrapper{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}@media screen and (min-width:1120px){.toc-mobile-wrapper{display:none}}.toc-mobile-wrapper .Collapsible{max-height:calc(100vh - 100px)}.toc-mobile-wrapper .Collapsible__trigger.is-open .panel>div svg{transform:rotate(180deg)}.toc-mobile-wrapper .Collapsible__contentInner{display:flex;justify-content:center;background-color:#fff;max-height:calc(100vh - 150px)}.toc-mobile-wrapper .panel{padding:8px;text-transform:uppercase;color:#006d70;display:flex;height:50px;background-color:#fff;align-items:center;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.toc-mobile-wrapper .panel>div{width:35px;height:35px}.toc-mobile-wrapper .panel>div svg{width:100%;height:100%}.toc-mobile-wrapper .panel:hover{cursor:pointer;color:#008184}.toc-mobile-wrapper .toc{padding:16px 0;overflow-y:auto}.toc-mobile-wrapper .toc ul li{padding:4px 16px}.arduino-typography-xx-small,.language-selector-wrapper .language-selector{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.language-selector-wrapper .multiline.language-selector,.multiline.arduino-typography-xx-small{line-height:170%}.language-selector-wrapper{box-shadow:0 3px 6px rgba(0,0,0,.08);width:100%;z-index:1}.language-selector-wrapper .language-selector{width:auto;display:flex;justify-content:center;align-items:center;justify-items:center;padding:4px;margin:0 auto}@media screen and (max-width:800px){.language-selector-wrapper .language-selector{flex-direction:column}}.language-selector-wrapper .language-selector .language-selector-select{display:flex;align-items:center;justify-items:center}@media screen and (max-width:800px){.language-selector-wrapper .language-selector .language-selector-select{margin-top:16px}}.language-selector-wrapper .language-selector .language-selector-select .select-wrapper{width:150px;margin-left:12px;margin-bottom:1px}.embed .language-selector-wrapper,.language-selector-wrapper .language-selector .language-selector-select .select-wrapper>div>div:last-child{display:none}.common-page .main-header .breadcrumb a:link,.common-page .main-header .breadcrumb a:visited,.common-page .page-content a:link,.common-page .page-content a:visited{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.common-page .main-header .breadcrumb a:hover:link,.common-page .main-header .breadcrumb a:hover:visited,.common-page .page-content a:hover:link,.common-page .page-content a:hover:visited{color:#7fcbcd}.arduino-typography-small,.common-page .main-header .breadcrumb,.common-page .page-content .main-footer,.common-page .page-content p,.common-page .page-content table td{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.common-page .main-header .multiline.breadcrumb,.common-page .page-content .multiline.main-footer,.common-page .page-content p.multiline,.common-page .page-content table td.multiline,.multiline.arduino-typography-small{line-height:170%}.arduino-typography-small-strong,.common-page .main-header .breadcrumb a:link,.common-page .main-header .breadcrumb a:visited,.common-page .page-content table th{font-size:1rem;letter-spacing:.01em;font-weight:700}.common-page .main-header .breadcrumb a.multiline:link,.common-page .main-header .breadcrumb a.multiline:visited,.common-page .page-content table th.multiline,.multiline.arduino-typography-small-strong{line-height:170%}.arduino-typography-medium-strong,.common-page .main-header .breadcrumb svg{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.common-page .main-header .breadcrumb svg.multiline,.multiline.arduino-typography-medium-strong{line-height:170%}.arduino-typography-large,.common-page .page-content h2{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.common-page .page-content h2.multiline,.multiline.arduino-typography-large{line-height:170%}.arduino-typography-x-large,.common-page .page-content h1{font-size:2.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.common-page .page-content h1.multiline,.multiline.arduino-typography-x-large{line-height:150%}.common-page{background:#ecf1f1;width:100%;display:flex;justify-content:center;flex-direction:column;min-height:100%;margin:auto;padding:0 16px 16px}@media screen and (max-width:960px){.common-page{padding:0}}.common-page section{display:flex;margin:28px auto 0}@media screen and (max-width:480px){.common-page iframe{margin:0!important;width:100%!important}}.common-page .toc{position:-webkit-sticky;position:sticky;top:100px}.common-page .download-page-row{display:flex;background-color:#ecf1f1;margin:0 0 16px}@media screen and (max-width:1120px){.common-page .download-page-row{flex-direction:column;max-width:500px;margin:0 auto 16px}}.common-page .download-page-row>p:first-child{background-color:#dae3e3;padding:28px;flex:0 0 25%;margin:0;width:100%;display:flex;justify-content:center;align-items:center}.common-page .download-page-row>p:first-child img{width:170px;display:flex;justify-content:center;align-items:center}.common-page .download-page-row .download-page-desc{padding:36px}.common-page .download-page-row .download-page-desc p{margin:0 0 16px}.common-page .download-page-row .download-page-desc p:last-child{margin-bottom:0}@media screen and (max-width:1119px){.common-page .toc-container{display:none}}.common-page .main-header{width:1106px;margin:28px auto 0}@media screen and (max-width:1119px){.common-page .main-header{width:800px;margin-top:78px}}@media screen and (max-width:800px){.common-page .main-header{width:100%}}.common-page .main-header .breadcrumb svg{height:100%}.common-page .main-header .breadcrumb a:link,.common-page .main-header .breadcrumb a:visited{color:#006d70}.common-page .page-content{background:#fff;max-width:800px;margin:0 28px 28px;padding:0 36px}@media screen and (max-width:960px){.common-page .page-content{margin:0;padding:0 20px}}.common-page .page-content h1{margin:20px 0}.common-page .page-content h2{font-weight:400;color:#434f54;margin:20px 0 0}.common-page .page-content p{margin:20px 0;line-height:170%}@media screen and (max-width:480px){.common-page .page-content a:link,.common-page .page-content a:visited{word-break:break-all}}.common-page .page-content ul{margin-left:0;padding-left:20px}.common-page .page-content ul li{margin:8px 0 0;line-height:27.2px;list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8352 6.92065L7.53271 12.2231C7.46299 12.2934 7.38003 12.3492 7.28864 12.3873C7.19725 12.4254 7.09922 12.445 7.00021 12.445C6.9012 12.445 6.80317 12.4254 6.71178 12.3873C6.62038 12.3492 6.53743 12.2934 6.46771 12.2231L1.16521 6.92065C1.09491 6.85092 1.03912 6.76797 1.00104 6.67658C0.962963 6.58519 0.943359 6.48716 0.943359 6.38815C0.943359 6.28914 0.962963 6.19111 1.00104 6.09972C1.03912 6.00832 1.09491 5.92537 1.16521 5.85565L6.46771 0.553148C6.53743 0.482852 6.62038 0.427055 6.71178 0.388979C6.80317 0.350902 6.9012 0.331299 7.00021 0.331299C7.09922 0.331299 7.19725 0.350902 7.28864 0.388979C7.38003 0.427055 7.46299 0.482852 7.53271 0.553148L12.8352 5.85565C12.9055 5.92537 12.9613 6.00832 12.9994 6.09972C13.0375 6.19111 13.0571 6.28914 13.0571 6.38815C13.0571 6.48716 13.0375 6.58519 12.9994 6.67658C12.9613 6.76797 12.9055 6.85092 12.8352 6.92065Z' fill='%237F8C8D'/%3E%3C/svg%3E")}.common-page .page-content ul li ul li{list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00021 12.4406C6.9015 12.4412 6.80366 12.4223 6.71228 12.385C6.6209 12.3477 6.53779 12.2927 6.46771 12.2231L1.16521 6.92065C1.09491 6.85092 1.03912 6.76797 1.00104 6.67658C0.962963 6.58519 0.943359 6.48716 0.943359 6.38815C0.943359 6.28914 0.962963 6.19111 1.00104 6.09972C1.03912 6.00832 1.09491 5.92537 1.16521 5.85565L6.46771 0.553148C6.53743 0.482852 6.62038 0.427055 6.71178 0.388979C6.80317 0.350902 6.9012 0.331299 7.00021 0.331299C7.09922 0.331299 7.19725 0.350902 7.28864 0.388979C7.38003 0.427055 7.46299 0.482852 7.53271 0.553148L12.8352 5.85565C12.9055 5.92537 12.9613 6.00832 12.9994 6.09972C13.0375 6.19111 13.0571 6.28914 13.0571 6.38815C13.0571 6.48716 13.0375 6.58519 12.9994 6.67658C12.9613 6.76797 12.9055 6.85092 12.8352 6.92065L7.53271 12.2231C7.46263 12.2927 7.37952 12.3477 7.28814 12.385C7.19676 12.4223 7.09891 12.4412 7.00021 12.4406ZM2.75521 6.38815L7.00021 10.6331L11.2452 6.38815L7.00021 2.14315L2.75521 6.38815Z' fill='%237F8C8D'/%3E%3C/svg%3E")}.common-page .page-content img{max-width:100%}.common-page .page-content table{border:1px solid #bdc7c7;border-width:1px 0 0 1px;display:flex;flex-direction:column}@media screen and (max-width:960px){.common-page .page-content table{width:90vw;overflow-x:scroll;overflow-y:hidden}}.common-page .page-content table tr{display:flex;flex-direction:row;flex:1 1}@media screen and (max-width:960px){.common-page .page-content table tr{min-width:300px}}.common-page .page-content table th{text-align:left;border:1px solid #bdc7c7;border-width:0 1px 1px 0;padding:8px 12px;flex:1 1}@media screen and (max-width:960px){.common-page .page-content table th{font-size:1rem;padding:4px 8px}}.common-page .page-content table td{border:1px solid #bdc7c7;border-width:0 1px 1px 0;padding:8px 12px;flex:1 1}@media screen and (max-width:960px){.common-page .page-content table td{font-size:1rem;padding:4px 8px}}.common-page .page-content table tr:nth-child(odd) td{background:#fff;background:#f7f9f9}.common-page .page-content .main-footer{background:#f7f9f9;padding:16px 20px;margin-bottom:36px}@media screen and (max-width:960px){.common-page .gatsby-highlight{width:calc(100vw - 40px);overflow-x:scroll;overflow-y:hidden}}.guide-homepage a{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.guide-homepage a:hover{color:#7fcbcd}.arduino-typography-small,.guide-homepage .main-header nav.breadcrumb,.guide-homepage .main-header nav.breadcrumb .breadcrumb__link,.guide-homepage section,.guide-homepage section .page-content a,.guide-homepage section .page-content p{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.guide-homepage .main-header nav.breadcrumb .multiline.breadcrumb__link,.guide-homepage .main-header nav.multiline.breadcrumb,.guide-homepage section.multiline,.guide-homepage section .page-content a.multiline,.guide-homepage section .page-content p.multiline,.multiline.arduino-typography-small{line-height:170%}.arduino-typography-small-italic,.guide-homepage .main-footer{font-size:1rem;letter-spacing:.01em;font-style:italic}.guide-homepage .multiline.main-footer,.multiline.arduino-typography-small-italic{line-height:170%}.arduino-typography-medium-strong,.guide-homepage section .page-content h4{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.guide-homepage section .page-content h4.multiline,.multiline.arduino-typography-medium-strong{line-height:170%}.arduino-typography-large,.guide-homepage section .page-content h3{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.guide-homepage section .page-content h3.multiline,.multiline.arduino-typography-large{line-height:170%}.arduino-typography-x-large-strong,.guide-homepage h2{font-size:2.25rem;letter-spacing:.01em;font-weight:700}.guide-homepage h2.multiline,.multiline.arduino-typography-x-large-strong{line-height:150%}.guide-homepage{min-height:100%;padding:0 16px 16px;max-width:1400px;margin:0 auto}.guide-homepage h2{color:#4e5b61}.guide-homepage a{color:#0ca1a6;font-size:15px}.guide-homepage a:hover{color:#006d70}.guide-homepage .main-header nav.breadcrumb{padding:16px 0;border-bottom:1px solid #dae3e3}.guide-homepage .main-header nav.breadcrumb .breadcrumb__list__item{margin:0}.guide-homepage .main-header nav.breadcrumb .breadcrumb__separator{margin:0 8px}.guide-homepage .main-header nav.breadcrumb .breadcrumb__link.breadcrumb__link__active{color:#000}.guide-homepage .main-header nav.breadcrumb .breadcrumb__link.breadcrumb__link__active:hover{color:#000;cursor:default}.guide-homepage section{display:flex}@media screen and (max-width:1279px){.guide-homepage section{flex-direction:column-reverse}}.guide-homepage section .page-content{flex:1 1}.guide-homepage section .page-content .language-text{word-break:break-all;white-space:normal}.guide-homepage section .page-content h3,.guide-homepage section .page-content h4{color:#e67e22}.guide-homepage section .page-content h3{font-weight:700}.guide-homepage section .page-content pre{padding:0;color:#000;background-color:#ecf1f1}.guide-homepage section .page-content p{margin:0 0 16px}.guide-homepage section .page-content .download-page-row{display:flex;background-color:#ecf1f1;margin:0 0 16px}@media screen and (max-width:1120px){.guide-homepage section .page-content .download-page-row{flex-direction:column;max-width:500px;margin:0 auto 16px}}.guide-homepage section .page-content .download-page-row>p:first-child{background-color:#dae3e3;padding:28px;flex:0 0 25%;margin:0;width:100%;display:flex;justify-content:center;align-items:center}.guide-homepage section .page-content .download-page-row>p:first-child img{width:170px;display:flex;justify-content:center;align-items:center}.guide-homepage section .page-content .download-page-row .download-page-desc{padding:36px}.guide-homepage section .page-content .download-page-row .download-page-desc p{margin:0 0 16px}.guide-homepage section .page-content .download-page-row .download-page-desc p:last-child{margin-bottom:0}@media screen and (min-width:1280px){.guide-homepage .toc-container{overflow:auto;top:144px;max-height:700px;position:-webkit-sticky;position:sticky;margin-left:20px}}.ino-docs-banner{background:#ecf1f1;width:100%}.ino-docs-banner__container{display:flex;justify-content:space-between;min-height:100%;margin:0 auto}@media screen and (max-width:800px){.ino-docs-banner__container{flex-direction:column}}.ino-docs-banner__left{display:flex;flex-direction:column;justify-content:center;line-height:1.7;padding-right:110px;letter-spacing:.01em;color:#000;margin:50px 0 90px;width:100%}@media screen and (max-width:1120px){.ino-docs-banner__left{margin:50px 0 70px}}@media screen and (max-width:800px){.ino-docs-banner__left{text-align:center;padding:0 50px;margin-bottom:30px}}@media screen and (min-width:800px){.ino-docs-banner__left{padding:0 30px;width:70%}}@media screen and (min-width:1120px){.ino-docs-banner__left{width:50%;padding:0 60px}}@media screen and (min-width:1440px){.ino-docs-banner__left{padding:0 120px}}.ino-docs-banner__right{background-image:url(/wiki/static/docs-banner-efaa3e2a528cda3f89d7272c86745fac.png);background-size:contain;background-repeat:no-repeat;background-position:50%;width:100%}@media screen and (max-width:800px){.ino-docs-banner__right{height:300px;background-size:cover;background-position:50%;background-size:140%;background-position:50% 0}}@media screen and (min-width:800px){.ino-docs-banner__right{background-size:0 auto;width:30%;background-size:cover;background-position:0 50%}}@media screen and (min-width:1120px){.ino-docs-banner__right{background-size:150%;background-position:0 50%;width:50%}}@media screen and (min-width:1440px){.ino-docs-banner__right{background-size:120%;background-position:0 50%}}.ino-docs-banner__title{font-size:28px;margin:8px 0}.ino-docs-banner__description{font-size:16px;margin:8px 0}.ino-docs-banner__buttons{display:inline-flex;margin-top:38px}@media screen and (max-width:1120px){.ino-docs-banner__buttons{margin-top:30px}}@media screen and (max-width:800px){.ino-docs-banner__buttons{align-self:center}}.ino-docs-banner__link{height:38px;align-items:center;display:flex;font-weight:700;justify-content:center;background-color:transparent;color:#008184;border:2px solid #008184;cursor:pointer;letter-spacing:1.28px;line-height:normal;outline:none;padding:0 18px;position:relative;text-align:center;text-decoration:none;border-radius:32px;text-transform:uppercase}.ino-docs-banner__link>svg{margin-left:10px}.software-page a{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.software-page a:hover{color:#7fcbcd}.arduino-typography-xx-small,.software-page .download-column a,.software-page .download-row.pro .download-column,.software-page .yun .label,.software-page h4{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-xx-small,.software-page .download-column a.multiline,.software-page .download-row.pro .multiline.download-column,.software-page .yun .multiline.label,.software-page h4.multiline{line-height:170%}.arduino-typography-x-small,.software-page .download-column,.software-page .tos>p:last-child{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-x-small,.software-page .multiline.download-column,.software-page .tos>p.multiline:last-child{line-height:170%}.arduino-typography-x-small-strong,.software-page .download-column h3{font-size:.875rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-small-strong,.software-page .download-column h3.multiline{line-height:170%}.arduino-typography-small,.software-page .main-header nav.breadcrumb,.software-page .main-header nav.breadcrumb .breadcrumb__link,.software-page section,.software-page table td{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small,.software-page .main-header nav.breadcrumb .multiline.breadcrumb__link,.software-page .main-header nav.multiline.breadcrumb,.software-page section.multiline,.software-page table td.multiline{line-height:170%}.arduino-typography-small-strong,.software-page a,.software-page table th{font-size:1rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-small-strong,.software-page a.multiline,.software-page table th.multiline{line-height:170%}.arduino-typography-small-italic,.software-page .main-footer{font-size:1rem;letter-spacing:.01em;font-style:italic}.multiline.arduino-typography-small-italic,.software-page .multiline.main-footer{line-height:170%}.arduino-typography-medium,.software-page h2,.software-page h3{font-size:1.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-medium,.software-page h2.multiline,.software-page h3.multiline{line-height:170%}.arduino-typography-large,.software-page h2{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-large,.software-page h2.multiline{line-height:170%}.arduino-typography-x-large,.software-page h1{font-size:2.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-x-large,.software-page h1.multiline{line-height:150%}.arduino-typography-x-large-strong{font-size:2.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-large-strong{line-height:150%}.arduino-typography-x-small-monospace{font-size:.875rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:400;font-style:normal}.multiline.arduino-typography-x-small-monospace{line-height:170%}.arduino-typography-x-small-strong-monospace{font-size:.875rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-small-strong-monospace{line-height:170%}.arduino-typography-small-monospace{font-size:1rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:400;font-style:normal}.multiline.arduino-typography-small-monospace{line-height:170%}.arduino-typography-small-strong-monospace{font-size:1rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-small-strong-monospace{line-height:170%}.arduino-typography-medium-monospace{font-size:1.25rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:400;font-style:normal}.multiline.arduino-typography-medium-monospace{line-height:170%}.arduino-typography-medium-strong-monospace{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-medium-strong-monospace{line-height:170%}.arduino-typography-large-strong-monospace{font-size:1.75rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:700;font-style:normal}.multiline.arduino-typography-large-strong-monospace{line-height:170%}.arduino-typography-x-large-strong-monospace{font-size:2.25rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:700;font-style:normal}.multiline.arduino-typography-x-large-strong-monospace{line-height:150%}.arduino-typography-xx-large-strong-monospace{font-size:3rem;letter-spacing:.01em;font-family:Roboto Mono,"monospace",Courier New,Lucida Console;font-weight:700;font-style:normal}.multiline.arduino-typography-xx-large-strong-monospace{line-height:150%}.software-page{min-height:100%;padding:0 16px 16px;max-width:932px;margin:0 auto}.software-page table{border:1px solid #bdc7c7;border-width:1px 0 0 1px;display:flex;flex-direction:column}@media screen and (max-width:960px){.software-page table{width:90vw;overflow-x:scroll;overflow-y:hidden}}.software-page table tr{display:flex;flex-direction:row;flex:1 1}@media screen and (max-width:960px){.software-page table tr{min-width:300px}}.software-page table th{text-align:left;border:1px solid #bdc7c7;border-width:0 1px 1px 0;padding:8px 12px;flex:1 1}@media screen and (max-width:960px){.software-page table th{font-size:.5rem;padding:4px 8px}}.software-page table td{border:1px solid #bdc7c7;border-width:0 1px 1px 0;padding:8px 12px;flex:1 1}@media screen and (max-width:960px){.software-page table td{font-size:.5rem;padding:4px 8px}}.software-page table tr:nth-child(odd) td{background:#fff;background:#f7f9f9}.software-page .nomargin{margin:0!important}.software-page .banners{display:flex;align-items:center;justify-content:space-between;margin:28px auto}.software-page .banners #adv-wrapper{height:188px}.software-page .banners #adv-wrapper img{height:188px;width:188px}@media screen and (max-width:960px){.software-page .banners{flex-direction:column}.software-page .banners #adv-wrapper{margin-top:20px;height:auto}.software-page .banners #adv-wrapper img{height:auto;width:auto}}.software-page h1,.software-page h2{color:#000}.software-page a{color:#008184}.software-page a:hover{color:#006d70}.software-page .main-header nav.breadcrumb{padding:16px 0;border-bottom:1px solid #dae3e3}.software-page .main-header nav.breadcrumb .breadcrumb__list__item{margin:0}.software-page .main-header nav.breadcrumb .breadcrumb__separator{margin:0 8px}.software-page .main-header nav.breadcrumb .breadcrumb__link.breadcrumb__link__active{color:#000}.software-page .main-header nav.breadcrumb .breadcrumb__link.breadcrumb__link__active:hover{color:#000;cursor:default}.software-page h2{margin:0 0 16px}.software-page p{margin-bottom:16px}.software-page p:last-child{margin-bottom:0}.software-page h3{color:#000;margin-top:0}.software-page h4{text-transform:uppercase;margin:28px 0 8px}.software-page section{display:flex;justify-content:center}@media screen and (max-width:1280px){.software-page section{flex-direction:column-reverse}}.software-page section .language-text{word-break:break-all;white-space:normal}.software-page .download-row{display:flex;background-color:#ecf1f1;margin:0 0 20px;justify-content:center;position:relative}.software-page .download-row.pro{margin-top:20px}.software-page .download-row.pro .download-column{background-color:#2c353a}@media screen and (max-width:800px){.software-page .download-row{flex-direction:column}}.software-page .download-desc{flex:60% 1;padding:28px}.software-page .download-column{padding:28px;background-color:#008184;flex:33% 1;display:flex;flex-direction:column;color:#fff}@media screen and (max-width:800px){.software-page .download-column{width:100%}}.software-page .download-column a{color:#fff;font-size:10px}.software-page .download-column img{max-height:2.5em}.software-page .download-column>div{margin-bottom:12px}.software-page .download-column>div:last-child{margin:0}.software-page .download-column h3{color:#fff;margin-top:0}.software-page .builds-wrapper{display:flex;justify-content:space-between;margin-bottom:20px}@media screen and (max-width:800px){.software-page .builds-wrapper{flex-direction:column}}.software-page .builds-wrapper>div{padding:28px;width:49%}@media screen and (max-width:800px){.software-page .builds-wrapper>div{width:100%}}.software-page .tos{display:flex;align-items:center;justify-content:center;margin:28px 0;text-align:justify;border:1px solid #c9d2d2}.software-page .tos>p:first-child{margin:0 0 0 28px;padding-left:0}@media screen and (max-width:800px){.software-page .tos>p:first-child{display:none}}.software-page .tos>p:first-child img{width:97px}.software-page .tos>p:last-child{margin-bottom:0;padding:28px}.software-page .yun .label{font-weight:600}.software-page .yun h3{margin-top:4px}.arduino-typography-small{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small{line-height:170%}.arduino-typography-medium-strong{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-medium-strong{line-height:170%}.arduino-typography-large{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-large{line-height:170%}.arduino-typography-x-large-strong,.tutorial-page h2{font-size:2.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-large-strong,.tutorial-page h2.multiline{line-height:150%}.tutorial-page{min-height:100%;padding:0 16px 16px;max-width:960px;margin:0 auto}.tutorial-page h2{color:#4e5b61}@keyframes busymove{0%{background-position:0 0}to{background-position:50px 50px}}.tutorial-section-page a{font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal;color:#00979d;cursor:pointer;text-decoration:none;transition:color .2s ease-out}.tutorial-section-page a:hover{color:#7fcbcd}.arduino-typography-xx-small{font-size:.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-xx-small{line-height:170%}.arduino-typography-xx-small-strong{font-size:.75rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-xx-small-strong{line-height:170%}.arduino-typography-x-small{font-size:.875rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-x-small{line-height:170%}.arduino-typography-x-small-strong{font-size:.875rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-small-strong{line-height:170%}.arduino-typography-x-small-italic{font-size:.875rem;letter-spacing:.01em;font-style:italic}.multiline.arduino-typography-x-small-italic{line-height:170%}.arduino-typography-small,.tutorial-section-page section,.tutorial-section-page section a,.tutorial-section-page section p{font-size:1rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-small,.tutorial-section-page section.multiline,.tutorial-section-page section a.multiline,.tutorial-section-page section p.multiline{line-height:170%}.arduino-typography-small-strong{font-size:1rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-small-strong{line-height:170%}.arduino-typography-small-italic{font-size:1rem;letter-spacing:.01em;font-style:italic}.multiline.arduino-typography-small-italic{line-height:170%}.arduino-typography-medium{font-size:1.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-medium{line-height:170%}.arduino-typography-medium-strong,.tutorial-section-page section h4{font-size:1.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-medium-strong,.tutorial-section-page section h4.multiline{line-height:170%}.arduino-typography-large,.tutorial-section-page section h3{font-size:1.75rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-large,.tutorial-section-page section h3.multiline{line-height:170%}.arduino-typography-x-large{font-size:2.25rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-x-large{line-height:150%}.arduino-typography-x-large-strong,.tutorial-section-page h2{font-size:2.25rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-x-large-strong,.tutorial-section-page h2.multiline{line-height:150%}.arduino-typography-xx-large{font-size:3rem;letter-spacing:.01em;font-family:Open Sans,Lucida Grande,Lucida,Verdana,sans-serif;font-weight:400;font-style:normal}.multiline.arduino-typography-xx-large{line-height:150%}.arduino-typography-xx-large-strong{font-size:3rem;letter-spacing:.01em;font-weight:700}.multiline.arduino-typography-xx-large-strong{line-height:150%}.tutorial-section-page{min-height:100%;padding:0 16px 16px;max-width:960px;margin:0 auto}.tutorial-section-page h2{color:#4e5b61}.tutorial-section-page a{color:#0ca1a6;font-size:15px}.tutorial-section-page a:hover{color:#006d70}.tutorial-section-page .header-img img{width:100%}@media screen and (max-width:1279px){.tutorial-section-page section{flex-direction:column-reverse}}.tutorial-section-page section .language-text{word-break:break-all;white-space:normal}.tutorial-section-page section h3,.tutorial-section-page section h4{color:#e67e22}.tutorial-section-page section h3{font-weight:700}.tutorial-section-page section pre{padding:0;color:#000;background-color:#ecf1f1}.tutorial-section-page section p{margin:0 0 16px}.tutorial-section-page section .download-box{display:flex;align-items:center;justify-content:center;background-color:#ecf1f1;padding:20px}@media screen and (max-width:800px){.tutorial-section-page section .download-box{flex-direction:column}}.tutorial-section-page section .download-box p{margin-bottom:0}.tutorial-section-page section .download-box p:first-child{width:55px;height:55px;margin-right:16px}@media screen and (max-width:800px){.tutorial-section-page section .download-box p:first-child{margin-right:0;margin-bottom:16px}}.tutorial-section-page section .download-box p:first-child img{width:100%}.tutorial-section-page section .page-content-wrapper{display:flex;margin-top:48px}.tutorial-section-page section .page-content-wrapper .toc{position:-webkit-sticky;position:sticky;top:25px;margin-right:28px}.tutorial-section-page section .page-content-wrapper .page-content{flex:1 1}.tutorial-section-page section .page-content-wrapper .page-content h3:first-child{margin-top:0}</style><meta name="generator" content="Gatsby 2.23.11"/><script>window.dataLayer = window.dataLayer || [];window.dataLayer.push({"event":"pageMetaData","page":{"type":"home","title":"Arduino Wiki","environment":"prd","region":"global","brand":"arduino","language":"EN"}}); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', 'GTM-NK2TW8L');</script><title data-react-helmet="true">Software | Arduino</title><meta data-react-helmet="true" name="description" content="Open-source electronic prototyping platform enabling users to create interactive electronic objects."/><meta data-react-helmet="true" property="og:title" content="Software"/><meta data-react-helmet="true" property="og:url" content="https://www.arduino.cc/en/software"/><meta data-react-helmet="true" property="og:image" content="https://content.arduino.cc/assets/arduino_logo_1200x630-01.png"/><meta data-react-helmet="true" property="og:description" content="Open-source electronic prototyping platform enabling users to create interactive electronic objects."/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:creator" content="The Arduino Team"/><meta data-react-helmet="true" name="twitter:title" content="Software"/><meta data-react-helmet="true" name="twitter:description" content="Open-source electronic prototyping platform enabling users to create interactive electronic objects."/><meta data-react-helmet="true" name="twitter:image" content="https://content.arduino.cc/assets/arduino_logo_1200x630-01.png"/><meta data-react-helmet="true" name="twitter:url" content="https://www.arduino.cc/en/software"/><meta data-react-helmet="true" name="twitter:domain"/><script data-react-helmet="true" type="text/javascript"> var arduinoAdvOptions = { breakpointDesktop: 960, breakpointMobile: 420, zoneIdDesktop: 556, zoneIdTablet: 558, zoneIdMobile: 557 };</script><script data-react-helmet="true" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/postscribe/2.0.8/postscribe.min.js"></script><script data-react-helmet="true" async="" type="text/javascript" src="https://content.arduino.cc/banner/banner.js"></script><link rel="icon" href="/wiki/favicon-32x32.png?v=23330209a9e4870226e34963941206b6"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="theme-color" content="#008184"/><link rel="apple-touch-icon" sizes="48x48" href="/wiki/icons/icon-48x48.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="72x72" href="/wiki/icons/icon-72x72.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="96x96" href="/wiki/icons/icon-96x96.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="144x144" href="/wiki/icons/icon-144x144.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="192x192" href="/wiki/icons/icon-192x192.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="256x256" href="/wiki/icons/icon-256x256.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="384x384" href="/wiki/icons/icon-384x384.png?v=23330209a9e4870226e34963941206b6"/><link rel="apple-touch-icon" sizes="512x512" href="/wiki/icons/icon-512x512.png?v=23330209a9e4870226e34963941206b6"/><script> !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://evs.aayinltcs.arduino.cc/5yy37B6M2UBwaTzKNi37Ls/qUh2Pce5EsyeGTFGda1mDz.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey="Mjvf0GrvmQYNDH0GfIhND5e8aGFynScR";analytics._cdn = "https://evs.aayinltcs.arduino.cc";analytics.SNIPPET_VERSION="4.15.3";analytics.load("Mjvf0GrvmQYNDH0GfIhND5e8aGFynScR");}}(); </script><link rel="stylesheet" href="https://cdn.arduino.cc/header-footer/prod/index.v2.css"/><script id="hfscript" src="https://cdn.arduino.cc/header-footer/prod/index.v2.js"></script><script>if (window.self !== window.top || window.location.href.indexOf('?embed') !== -1) { document.documentElement.classList.add('embed'); }</script><script>window.hj=window.hj||function(){(hj.q=hj.q||[]).push(arguments)};</script><link as="script" rel="preload" href="/wiki/webpack-runtime-6bf2b1dc5db461b96cb0.js"/><link as="script" rel="preload" href="/wiki/framework-fb0c52eadb09df40b683.js"/><link as="script" rel="preload" href="/wiki/app-9b80b7b5457c4ef0db1d.js"/><link as="script" rel="preload" href="/wiki/styles-c6fefb7f482bcee5f133.js"/><link as="script" rel="preload" href="/wiki/764dd450-fad600d664e4ec6886a5.js"/><link as="script" rel="preload" href="/wiki/2f0d81e8-1b9c110d8b5cb26dbec3.js"/><link as="script" rel="preload" href="/wiki/2d8e2c7e-8d7caadf1654c3debba5.js"/><link as="script" rel="preload" href="/wiki/commons-996d8561963f59871de5.js"/><link as="script" rel="preload" href="/wiki/7c467f555d99775ba517ee3e2be8e6ed398d51a7-814b44690ff85cbfa106.js"/><link as="script" rel="preload" href="/wiki/75c4edb18f7953ab69952091ad353de6c25735aa-5a008617dcc74d65c8ce.js"/><link as="script" rel="preload" href="/wiki/component---src-templates-main-software-template-js-b178831f7091126f8968.js"/><link as="fetch" rel="preload" href="/wiki/page-data/en/software/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/wiki/page-data/app-data.json" crossorigin="anonymous"/></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NK2TW8L" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript><div id="header"></div><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="layout-container"><main class="software-page page"><section><div class="page-content"><div class="banners"><div id="banner-create"><div class="intro"><h3>Arduino Cloud Editor</h3><div>Experience the Arduino IDE online. Whether you're at home or on the go, code, upload and access your projects anytime from your browser <b>for free.</b></div><div class="actions"><a class="primary-button" href="https://app.arduino.cc/sketches?custom_banner=cloud_banner" target="_blank" rel="noreferrer">Go to Cloud Editor</a><a class="tertiary-button" href="https://blog.arduino.cc/2024/01/17/your-classic-arduino-ide-experience-now-in-the-cloud?custom_banner=cloud_banner" target="_blank" rel="noreferrer">Learn more</a></div></div><img src="/wiki/static/webide-e22b09a3f4d744549678e3ee23f90b94.png" alt="software.createBanner.title"/></div><div id="adv-wrapper"><div id="ad_container_zone" class="adv-banner"></div></div></div><h1>Downloads</h1><div class="download-row"><div class="download-desc"><div class="anchor-bait"></div><h2 class="download-title-wrapper"><span class="download-title-prefix"><p><img src="/wiki/370832ed4114dd35d498f2f449b4781e/arduino.svg"/></p></span><span class="download-title">Arduino IDE 2.3.5</span></h2><p>The new major release of the Arduino IDE is faster and even more powerful! In addition to a more modern editor and a more responsive interface it features autocompletion, code navigation, and even a live debugger.</p><p>For more details, please refer to the <a rel="noopener noreferrer" href="https://docs.arduino.cc/software/ide-v2">Arduino IDE 2.0 documentation</a>.</p><p>Nightly builds with the latest bugfixes are available through the section below.</p><h4 id="source-code">SOURCE CODE</h4><p>The Arduino IDE 2.0 is open source and its source code is hosted on <a rel="noopener noreferrer" href="https://github.com/arduino/arduino-ide">GitHub</a>.</p></div><div class="download-column"><h3 id="download-options">DOWNLOAD OPTIONS</h3><div><a class="download-link" title="Windows Win 10 and newer, 64 bits" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_Windows_64bit.exe"><span class="title">Windows<!-- --> </span><span class="description">Win 10 and newer, 64 bits</span></a><a class="download-link" title="Windows MSI installer" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_Windows_64bit.msi"><span class="title">Windows<!-- --> </span><span class="description">MSI installer</span></a><a class="download-link" title="Windows ZIP file" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_Windows_64bit.zip"><span class="title">Windows<!-- --> </span><span class="description">ZIP file</span></a></div><div><a class="download-link" title="Linux AppImage 64 bits (X86-64)" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_Linux_64bit.AppImage"><span class="title">Linux<!-- --> </span><span class="description">AppImage 64 bits (X86-64)</span></a><a class="download-link" title="Linux ZIP file 64 bits (X86-64)" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_Linux_64bit.zip"><span class="title">Linux<!-- --> </span><span class="description">ZIP file 64 bits (X86-64)</span></a></div><div><a class="download-link" title="macOS Intel, 10.15: “Catalina” or newer, 64 bits" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_macOS_64bit.dmg"><span class="title">macOS<!-- --> </span><span class="description">Intel, 10.15: “Catalina” or newer, 64 bits</span></a><a class="download-link" title="macOS Apple Silicon, 11: “Big Sur” or newer, 64 bits" href="https://downloads.arduino.cc/arduino-ide/arduino-ide_2.3.5_macOS_arm64.dmg"><span class="title">macOS<!-- --> </span><span class="description">Apple Silicon, 11: “Big Sur” or newer, 64 bits</span></a></div><p><a rel="noopener noreferrer" href="https://github.com/arduino/arduino-ide/releases/latest">Release Notes</a></p></div></div><div class="download-row"><div class="download-desc"><h3 id="nightly-builds">Nightly Builds</h3><p>Download a <strong>preview of the incoming release</strong> with the most updated features and bugfixes.</p><a class="download-link" title="Windows " href="https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_Windows_64bit.zip"><span class="title">Windows<!-- --> </span><span class="description"></span></a><a class="download-link" title="macOS Intel, 10.15: “Catalina” or newer, 64 bits" href="https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_macOS_64bit.dmg"><span class="title">macOS<!-- --> </span><span class="description">Intel, 10.15: “Catalina” or newer, 64 bits</span></a><a class="download-link" title="macOS Apple Silicon, 11: “Big Sur” or newer, 64 bits" href="https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_macOS_arm64.dmg"><span class="title">macOS<!-- --> </span><span class="description">Apple Silicon, 11: “Big Sur” or newer, 64 bits</span></a><a class="download-link" title="Linux AppImage 64 bits (X86-64)" href="https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_Linux_64bit.AppImage"><span class="title">Linux<!-- --> </span><span class="description">AppImage 64 bits (X86-64)</span></a><a class="download-link" title="Linux ZIP file 64 bits (X86-64)" href="https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_Linux_64bit.zip"><span class="title">Linux<!-- --> </span><span class="description">ZIP file 64 bits (X86-64)</span></a><p><a rel="noopener noreferrer" href="//downloads.arduino.cc/arduino-ide/nightly/CHANGELOG.txt">Changelog</a></p></div></div><hr/><div class="download-row"><div class="download-desc"><h2 id="arduino-with-chromebook">Arduino with Chromebook</h2><p>To program Arduino from a Chromebook, you can use the <a rel="noopener noreferrer" href="https://create.arduino.cc/editor/">Arduino Web Editor</a> on Arduino Cloud. The desktop version of the IDE is not available on ChromeOS.</p></div></div><hr/><div class="download-row"><div class="download-desc"><h2 id="micropython-with-arduino-boards">MicroPython With Arduino Boards</h2><p>To program your boards using MicroPython, visit the <a rel="noopener noreferrer" href="https://docs.arduino.cc/micropython">MicroPython with Arduino</a> page. There you find download links and additional resources for getting started with MicroPython on your Arduino boards.</p></div></div><hr/><div class="download-row"><div class="download-desc"><div class="anchor-bait" id="arduino-plc-ide"></div><h2 class="download-title-wrapper" id="arduino-plc-ide"><span class="download-title-prefix"><p><img src="/wiki/7ef50a0503c7077a1317890dacebcca3/arduino-plc-ide.svg"/></p></span><span class="download-title">Arduino PLC IDE 1.0.8</span></h2><p>Program using IEC 61131-3 languages and mix Arduino sketches through Arduino PLC IDE! Configure easily your pre-mapped resources and get quick no code fieldbus support, dive into your code analysis thanks to the wide set of debugging tools.</p><p>For more details, please refer to <a rel="noopener noreferrer" href="https://docs.arduino.cc/software/plc-ide">Arduino PLC IDE documentation</a>.</p></div><div class="download-column"><h3 id="download-options-1">DOWNLOAD OPTIONS</h3><div><a class="download-link" title="Windows Arduino PLC IDE, Win 10 and newer, 64 bits" href="https://downloads.arduino.cc/arduino-plc-ide/prerequisites/Arduino-PLC-IDE-Installer_1.0.8_Windows_64bit.exe"><span class="title">Windows<!-- --> </span><span class="description">Arduino PLC IDE, Win 10 and newer, 64 bits</span></a></div><p><strong>WARNING</strong>: The profile that installs and uses the PLC IDE must have an account type set to 'Administrator' to ensure proper installation and functionality.<br/>Before installing PLC IDE 1.0.6 (or newer), ensure that both PLC IDE 1.0.3 and PLC IDE Tools 1.0.3 are uninstalled from Windows using the "Add or remove programs" tool. Additionally, delete the "T" folder located in (C:<!-- -->\<!-- -->Users<!-- -->\<!-- --><your username<!-- -->><!-- -->\<!-- -->AppData<!-- -->\<!-- -->Local<!-- -->\<!-- -->T).</p><p><a rel="noopener noreferrer" href="/en/software/ReleaseNotesPLCIDE">Release Notes</a></p></div></div><hr/><div class="download-row"><div class="download-desc"><h2 id="arduino-cli">Arduino CLI</h2><p>The Arduino CLI is a powerful command-line interface that integrates all the functionalities of the Arduino IDE, allowing you to build, compile, and upload sketches, manage libraries and boards, and more, all within a text-based environment.</p><a class="download-link" title="Download CLI " href="https://github.com/arduino/arduino-cli/releases"><span class="title">Download CLI<!-- --> </span><span class="description"></span></a></div></div><hr/><h2 id="legacy-ide-18x">Legacy IDE (1.8.X)</h2><div class="download-row"><div class="download-desc"><div class="anchor-bait"></div><h2 class="download-title-wrapper"><span class="download-title-prefix"><p><img src="/wiki/370832ed4114dd35d498f2f449b4781e/arduino.svg"/></p></span><span class="download-title">Arduino IDE 1.8.19</span></h2><p>The open-source Arduino Software (IDE) makes it easy to write code and upload it to the board. This software can be used with any Arduino board.</p><p>Refer to the <a rel="noopener noreferrer" href="https://docs.arduino.cc/software/ide-v1">Arduino IDE 1.x documentation</a> for installation instructions.</p><h4 id="source-code-1">SOURCE CODE</h4><p>Active development of the Arduino software is <a rel="noopener noreferrer" href="https://github.com/arduino/Arduino/">hosted by GitHub</a>. See the instructions for <a rel="noopener noreferrer" href="https://github.com/arduino/Arduino/wiki/Building-Arduino">building the code</a>. Latest release source code archives are available <a rel="noopener noreferrer" href="https://github.com/arduino/Arduino/releases/latest">here</a>. The archives are PGP-signed so they can be verified using <a rel="noopener noreferrer" href="//downloads.arduino.cc/arduino_sources_gpg_pubkey.txt">this</a> gpg key.</p></div><div class="download-column"><h3 id="download-options-2">DOWNLOAD OPTIONS</h3><div><a class="download-link" title="Windows Win 7 and newer" href="https://downloads.arduino.cc/arduino-1.8.19-windows.exe"><span class="title">Windows<!-- --> </span><span class="description">Win 7 and newer</span></a><a class="download-link" title="Windows ZIP file" href="https://downloads.arduino.cc/arduino-1.8.19-windows.zip"><span class="title">Windows<!-- --> </span><span class="description">ZIP file</span></a></div><div><a class="download-link with-badge" title="Windows app Win 8.1 or 10" href="https://www.microsoft.com/store/apps/9nblggh4rsd8?ocid=badge"><span class="title">Windows app<!-- --> </span><span class="description">Win 8.1 or 10</span><img class="badge" src="https://content.arduino.cc/assets/English_get.png" alt="title"/></a></div><div><a class="download-link" title="Linux 32 bits" href="https://downloads.arduino.cc/arduino-1.8.19-linux32.tar.xz"><span class="title">Linux<!-- --> </span><span class="description">32 bits</span></a><a class="download-link" title="Linux 64 bits" href="https://downloads.arduino.cc/arduino-1.8.19-linux64.tar.xz"><span class="title">Linux<!-- --> </span><span class="description">64 bits</span></a><a class="download-link" title="Linux ARM 32 bits" href="https://downloads.arduino.cc/arduino-1.8.19-linuxarm.tar.xz"><span class="title">Linux<!-- --> </span><span class="description">ARM 32 bits</span></a><a class="download-link" title="Linux ARM 64 bits" href="https://downloads.arduino.cc/arduino-1.8.19-linuxaarch64.tar.xz"><span class="title">Linux<!-- --> </span><span class="description">ARM 64 bits</span></a></div><div><a class="download-link" title="Mac OS X 10.10 or newer" href="https://downloads.arduino.cc/arduino-1.8.19-macosx.zip"><span class="title">Mac OS X<!-- --> </span><span class="description">10.10 or newer</span></a></div><p><a rel="noopener noreferrer" href="/en/software/ReleaseNotes">Release Notes</a></p><p><a rel="noopener noreferrer" href="//downloads.arduino.cc/arduino-1.8.19.md5sum.txt">Checksums</a> <a rel="noopener noreferrer" href="//downloads.arduino.cc/arduino-1.8.19.sha512sum.txt">(sha512)</a></p></div></div><div class="download-row"><div class="download-desc"><h3 id="previous-releases">Previous Releases</h3><p>Download the previous version of the current release, the classic 1.0.x, or old beta releases.</p><h4 id="download-options-3">DOWNLOAD OPTIONS</h4><a class="download-link" title="Previous Release 1.8.18 " href="https://www.arduino.cc/en/software/OldSoftwareReleases"><span class="title">Previous Release 1.8.18<!-- --> </span><span class="description"></span></a><a class="download-link" title="Arduino 1.0.x " href="https://www.arduino.cc/en/software/OldSoftwareReleases"><span class="title">Arduino 1.0.x<!-- --> </span><span class="description"></span></a><a class="download-link" title="Arduino 1.5.x beta " href="https://www.arduino.cc/en/software/OldSoftwareReleases"><span class="title">Arduino 1.5.x beta<!-- --> </span><span class="description"></span></a></div></div><hr/><h2 id="terms-of-service">Terms of Service</h2><p>By downloading the software from this page, you agree to the specified terms.</p><div class="tos"><p><img src="/wiki/ca2440d3a11b62ee3b0be4f90e0c1209/Icon_download-01.svg" alt="download image"/></p><p>The Arduino software is provided to you "as is" and we make no express or implied warranties whatsoever with respect to its functionality, operability, or use, including, without limitation, any implied warranties of merchantability, fitness for a particular purpose, or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.</p></div></div></section></main></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><div id="footer"></div><script> function loadHeaderFooter() { window.auth = new window.arduinoHF.Auth0({ domain: 'login.arduino.cc', client_id: '30sUI1PHsoXzwJ9KiDqYIdMmIjsqxiHX', redirect_uri: window.location.protocol + '//' + window.location.host, audience: 'https://api.arduino.cc', scope: 'openid profile', skipAutoLogin: true, cacheLocation: 'localstorage' }); window.arduinoHeader = new window.arduinoHF.Header(document.getElementById('header'), window.auth, { env: 'prod', style: 'arduino', theme: 'teal', }); new window.arduinoHF.Footer(document.getElementById('footer'), { env: 'prod', style: 'arduino', theme: 'teal', }); window.arduinoHeader.init().then(function (auth0) { return auth0; }); }; var embedded = window.self !== window.top || window.location.href.includes('?embed'); if (embedded) { document.documentElement.classList.add('embed'); } if (window && window.arduinoHF && !embedded) { loadHeaderFooter(); } else if (window && !embedded) { window.document.getElementById('headerFooter').onload = loadHeaderFooter; } </script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/en/software";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-9b80b7b5457c4ef0db1d.js"],"component---src-pages-404-js":["/component---src-pages-404-js-fe665fc43d253d6315ac.js"],"component---src-pages-en-become-distributor-index-js":["/component---src-pages-en-become-distributor-index-js-e6162efc607715c42c59.js"],"component---src-pages-en-contact-us-index-js":["/component---src-pages-en-contact-us-index-js-107f5b6d8ea7a0aca08f.js"],"component---src-pages-en-distribution-contact-us-index-js":["/component---src-pages-en-distribution-contact-us-index-js-dada008a5188bc31db3c.js"],"component---src-pages-en-donate-index-js":["/component---src-pages-en-donate-index-js-de75b811af351e06db34.js"],"component---src-pages-en-newsletter-cloud-confirmation-js":["/component---src-pages-en-newsletter-cloud-confirmation-js-4e57de0ce6bd2a508978.js"],"component---src-pages-en-newsletter-confirmation-js":["/component---src-pages-en-newsletter-confirmation-js-a7a2208f24654ebf5d60.js"],"component---src-pages-en-newsletter-error-js":["/component---src-pages-en-newsletter-error-js-2f3729191d85e4f9386c.js"],"component---src-pages-en-newsletter-learn-more-js":["/component---src-pages-en-newsletter-learn-more-js-6d476c77b7246eee16de.js"],"component---src-pages-en-newsletter-subscription-js":["/component---src-pages-en-newsletter-subscription-js-2f07766bbe0c37b63e40.js"],"component---src-pages-en-newsletter-survey-js":["/component---src-pages-en-newsletter-survey-js-0400a677924bc78f4162.js"],"component---src-pages-en-newsletter-thank-you-js":["/component---src-pages-en-newsletter-thank-you-js-825e36ac0057ad94440f.js"],"component---src-pages-en-newsletter-unsubscribed-js":["/component---src-pages-en-newsletter-unsubscribed-js-181650565564a672159d.js"],"component---src-pages-en-software-download-thank-you-js":["/component---src-pages-en-software-download-thank-you-js-74192d97398797033063.js"],"component---src-pages-index-js":["/component---src-pages-index-js-958b4b1cf46650fad7b2.js"],"component---src-templates-common-common-page-template-js":["/component---src-templates-common-common-page-template-js-69c8c8fde3730904a44e.js"],"component---src-templates-guide-guide-homepage-template-js":["/component---src-templates-guide-guide-homepage-template-js-313dee1033477261459d.js"],"component---src-templates-main-software-template-js":["/component---src-templates-main-software-template-js-b178831f7091126f8968.js"],"component---src-templates-tutorial-tutorial-homepage-template-js":["/component---src-templates-tutorial-tutorial-homepage-template-js-89733441b18df81f087c.js"],"component---src-templates-tutorial-tutorial-section-template-js":["/component---src-templates-tutorial-tutorial-section-template-js-f60333414666c4cac5ea.js"]};/*]]>*/</script><script src="/wiki/component---src-templates-main-software-template-js-b178831f7091126f8968.js" async=""></script><script src="/wiki/75c4edb18f7953ab69952091ad353de6c25735aa-5a008617dcc74d65c8ce.js" async=""></script><script src="/wiki/7c467f555d99775ba517ee3e2be8e6ed398d51a7-814b44690ff85cbfa106.js" async=""></script><script src="/wiki/commons-996d8561963f59871de5.js" async=""></script><script src="/wiki/2d8e2c7e-8d7caadf1654c3debba5.js" async=""></script><script src="/wiki/2f0d81e8-1b9c110d8b5cb26dbec3.js" async=""></script><script src="/wiki/764dd450-fad600d664e4ec6886a5.js" async=""></script><script src="/wiki/styles-c6fefb7f482bcee5f133.js" async=""></script><script src="/wiki/app-9b80b7b5457c4ef0db1d.js" async=""></script><script src="/wiki/framework-fb0c52eadb09df40b683.js" async=""></script><script src="/wiki/webpack-runtime-6bf2b1dc5db461b96cb0.js" async=""></script></body></html>