CINXE.COM
Overview | No-Code Offline Data Logger with WipperSnapper | Adafruit Learning System
<!doctype html> <html lang="en-US" prefix="og: http://ogp.me/ns#"> <head> <meta charset="utf-8"> <link rel="mask-icon" href="/assets/adafruit_favicon-fa25640e.svg" color="#000000"> <link rel="icon" type="image/x-icon" href="/assets/favicon-5362a6c7.ico" /> <title>Overview | No-Code Offline Data Logger with WipperSnapper | Adafruit Learning System</title> <meta name="guide-title" content="No-Code Offline Data Logger with WipperSnapper"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@adafruit"> <meta name="twitter:title" content="No-Code Offline Data Logger with WipperSnapper"> <meta name="twitter:description" content="Build an electronics project that logs data to a microSD card without programming!"> <meta name="twitter:image:src" content="https://cdn-learn.adafruit.com/guides/images/000/004/185/medium800/cropped-IMG_4424.JPG"> <meta name="twitter:domain" content="https://learn.adafruit.com"> <link rel="canonical" href="https://learn.adafruit.com/no-code-offline-data-logging-with-wippersnapper/overview" /> <meta name="title" property="og:title" content="No-Code Offline Data Logger with WipperSnapper" /> <meta name="description" property="og:description" content="Looking to build an electronics project that logs data to a MicroSD card?聽 Build a simple datalogger that can log temperature, barometric pressure, and humidity to a microSD card, without programming! Install WipperSnapper's offline mode firmware on an Adafruit Feather RP2040 Adalogger, use a microSD card for storage, and add a configuration file to use the Feather RP2040 with the BME280 Humidity + Barometric Pressure + Temperature Sensor breakout.聽" /> <meta property="og:type" content="website" /> <meta name="image" property="og:image" content="https://cdn-learn.adafruit.com/guides/images/000/004/185/medium800/cropped-IMG_4424.JPG" /> <meta name="url" property="og:url" content="https://learn.adafruit.com/no-code-offline-data-logging-with-wippersnapper/overview" /> <meta name="site_name" property="og:site_name" content="Adafruit Learning System" /> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://learn.adafruit.com/no-code-offline-data-logging-with-wippersnapper/overview", "name": "No-Code Offline Data Logger with WipperSnapper", "description": "Looking to build an electronics project that logs data to a MicroSD card?聽 Build a simple datalogger that can log temperature, barometric pressure, and humidity to a microSD card, without programming! Install WipperSnapper's offline mode firmware on an Adafruit Feather RP2040 Adalogger, use a microSD card for storage, and add a configuration file to use the Feather RP2040 with the BME280 Humidity + Barometric Pressure + Temperature Sensor breakout.聽", "publisher": "Adafruit", "datePublished": "2025-03-05T11:27:36-05:00", "potentialAction": { "@type": "SearchAction", "target": "https://learn.adafruit.com/search?q={search_term}", "query-input": "required name=search_term" }, "author": { "@type": "Person", "name": "Brent Rubell" } } </script> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="QStHbPDeiwe3obbiQAL1Jf9YQZnirR78xvGQtOqxqeddSshTRw1Q5NoWi5o9OD5lfyeH4W8Pq-qI3xuTeZ7vTg" /> <link rel="alternate" type="application/atom+xml" title="ATOM" href="/feed" /> <link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.rss" /> <link rel="stylesheet" href="/assets/application-ec0f18c6.css" data-turbo-track="reload" media="screen" /> <link rel="preload" href="https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-light-webfont.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-regular-webfont.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://cdn-shop.adafruit.com/fonts/proximanova/proximanova-semibold-webfont.woff2" as="font" type="font/woff2" crossorigin> <script> var dataLayer = []; function gtag(){dataLayer.push(arguments);} </script> <!-- Google Tag Manager --> <script>(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-PRPXBQ6');</script> <!-- End Google Tag Manager --> <script> gtag('js', new Date()); </script> <script> gtag("event", "view_item_list", { item_list_id: "4185:29890", item_list_name: "no-code-offline-data-logging-with-wippersnapper/overview", items: [ { "item_id": "5980", "item_name": "Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card", "affiliation": "Featured Product" }, { "item_id": "2652", "item_name": "Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor", "affiliation": "Featured Product" }, { "item_id": "1294", "item_name": "SD/MicroSD Memory Card (8 GB SDHC)", "affiliation": "Featured Product" }, { "item_id": "4210", "item_name": "STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long", "affiliation": "Featured Product" }, { "item_id": "5031", "item_name": "Woven USB Cable with USB Type A to Right Angle USB Type C", "affiliation": "Featured Product" }, { "item_id": 5980, "item_name": "Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card", "affiliation": "Inline Product" }, { "item_id": 2652, "item_name": "Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor", "affiliation": "Inline Product" } ] }); </script> <meta name='viewport' content='initial-scale=1, viewport-fit=cover'> <!-- <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> --> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <script> window.rails_env = 'production'; </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://learn.adafruit.com/", "potentialAction": { "@type": "SearchAction", "target": "https://learn.adafruit.com/search?q={search_term}", "query-input": "required name=search_term" } } </script> <script src="/assets/application-3792cf70.js" data-turbo-track="reload" type="module"></script> </head> <body class="application pages show production"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PRPXBQ6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="outer-wrapper"> <div id="inner-wrapper"> <div id="messaging-wrapper" class="messages-container" data-load="https://www.adafruit.com/api/multi_message.php"></div> <a data-turbo="false" class="skip-to-main" href="#main-content-container">Skip to main content</a> <header id="adafruit-header" aria-label="Adafruit header"> <div id="small-header"> <div class="first-row"> <nav aria-label="Adafruit applications menu"> <ul class="application-links"> <li><a aria-label="Adafruit Shop" href="https://www.adafruit.com">Shop</a></li> <li class="selected"><a aria-label="Adafruit Learning System" href="https://learn.adafruit.com">Learn</a></li> <li><a aria-label="Adafruit Blog" href="https://blog.adafruit.com">Blog</a></li> <li><a aria-label="Adafruit Forums and Support" href="https://forums.adafruit.com">Forums</a></li> <li><a aria-label="Adafruit IO, the internet of things" href="https://io.adafruit.com">IO</a></li> <li><a aria-label="Adafruit Youtube Videos" href="https://www.youtube.com/adafruit/live">LIVE!</a></li> <li><a aria-label="Adafruit product box subscription" href="https://www.adabox.com">AdaBox</a></li> </ul> </nav> </div> <div class="second-row"> <div class="row-content"> <div id="mobile-header-logo"> <a href="https://learn.adafruit.com"> <img id="small-logo" height="50" width="50" alt="Adafruit Logo" src="/logos/adafruit_logo_small.png?282772811352229983" /> </a> </div> <button id="mobile-menu-button" class="c-hamburger c-hamburger--htx"> <span>toggle menu</span> </button> <div id="mobile-search-wrapper"> <form action="https://learn.adafruit.com/search" method="get"> <label for="mobile-search" style="display:none;">Search</label> <input id="mobile-search" type="text" name="q" autocomplete="off" data-app-id="W9DMM4OTH0" data-app-key="28a76a2b87be38db12283ebda329425a" data-app-index="learn_guides_production" data-app-uri="https://learn.adafruit.com" /> <button type="submit" aria-label="Submit search"><i class="fa fa-search"></i></button> </form> </div> <a id="mobile-header-cart" href="https://www.adafruit.com/shopping_cart"> <span class="small-cart-count" aria-live="polite">0</span> <i class="fa fa-shopping-cart"></i> </a> </div> </div> <nav id="small-header-nav"> <div id="small-menu"> <ul> <li class="account-info"> <a href="/users/sign_in">Sign In</a> | <a href="https://accounts.adafruit.com/">Create Account</a> </li> <li><a href="https://adafruit-playground.com">Playground</a></li> <li><a href="/guides/latest">New Guides</a></li> <li><a href="/groups">Series</a></li> <li><a href="https://www.adafruit.com/wishlists">Wishlists</a></li> <li> <a class="random-guide-link" aria-label="View a Random Guide" href="https://learn.adafruit.com/guides/random"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path fill="currentColor" d="M478.578,244.475H278.047c-3.81,0-7.42,0.78-10.829,1.961l56.305-56.305c6.306-6.306,9.759-14.706,9.759-23.64 c0-8.935-3.454-17.335-9.759-23.64L190.282,9.609c-12.589-12.611-34.692-12.611-47.281,0L9.759,142.85 C3.454,149.156,0,157.556,0,166.491s3.454,17.335,9.759,23.64l133.242,133.242c6.306,6.306,14.683,9.759,23.64,9.759 c8.957,0,17.335-3.454,23.64-9.759l56.305-56.305c-1.181,3.409-1.961,7.019-1.961,10.829v200.531 c0,18.427,14.995,33.422,33.422,33.422h200.531c18.427,0,33.422-14.995,33.422-33.422V277.897 C512,259.47,497.005,244.475,478.578,244.475z M182.394,271.368c-4.345,4.345-10.049,6.506-15.753,6.506 s-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,248.552,191.106,262.679,182.394,271.368z M182.394,182.244c-4.345,4.345-10.049,6.506-15.753,6.506 c-5.704,0-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,159.428,191.106,173.554,182.394,182.244z M182.394,93.119c-4.345,4.345-10.049,6.506-15.753,6.506 c-5.704,0-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,70.303,191.106,84.429,182.394,93.119z M311.469,467.287c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281c12.277,0,22.281,9.982,22.281,22.281C333.75,457.305,323.746,467.287,311.469,467.287z M311.469,333.6c-12.277,0-22.281-9.982-22.281-22.281c0-12.299,10.004-22.281,22.281-22.281c12.277,0,22.281,9.982,22.281,22.281 C333.75,323.618,323.746,333.6,311.469,333.6z M378.313,400.444c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281C400.594,390.462,390.59,400.444,378.313,400.444z M445.156,467.287c-12.277,0-22.281-9.982-22.281-22.281c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281 C467.438,457.305,457.433,467.287,445.156,467.287z M445.156,333.6c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281C467.438,323.618,457.433,333.6,445.156,333.6z"/> </g> </g> </svg> </a> </li> </ul> </div> <div id="mobile-search-results"></div> </nav> </div> <div id="large-header"> <nav class="first-row" aria-label="Adafruit main site"> <div class="row-content"> <nav aria-label="Adafruit applications menu"> <ul class="application-links"> <li><a aria-label="Adafruit Shop" href="https://www.adafruit.com">Shop</a></li> <li class="selected"><a aria-label="Adafruit Learning System" href="https://learn.adafruit.com">Learn</a></li> <li><a aria-label="Adafruit Blog" href="https://blog.adafruit.com">Blog</a></li> <li><a aria-label="Adafruit Forums and Support" href="https://forums.adafruit.com">Forums</a></li> <li><a aria-label="Adafruit IO, the internet of things" href="https://io.adafruit.com">IO</a></li> <li><a aria-label="Adafruit Youtube Videos" href="https://www.youtube.com/adafruit/live">LIVE!</a></li> <li><a aria-label="Adafruit product box subscription" href="https://www.adabox.com">AdaBox</a></li> </ul> </nav> <div id="account"> <span class="sign-out"><a href="/users/sign_in">Sign In</a></span> <div class="cart"> <a aria-label="Shopping Cart, 0 items" aria-live="polite" href="https://www.adafruit.com/shopping_cart"> <i class="fa fa-shopping-cart"></i> 0 </a> </div> </div> </div> </nav> <nav class="second-row" aria-label="Adafruit Learn application"> <div class="row-content"> <div class="left-content"> <div id="logo"> <a title="Adafruit Learning System" href="https://learn.adafruit.com"> <img alt="Adafruit Logo" src="/logos/logo_2x.png?282772811352229983" /> </a> </div> <ul class="main-nav-links"> <li class="dropdown with-overlay nav-link"> <button class="dropdown-label" aria-haspopup="true">Explore & Learn</button> <div class="dropdown-container"> <div class="dropdown-content" tabindex="-1"> <div class="flyout"> <div class="three-panels"> <div class="first-column"> <div class="content-header"> <span class="title">Learn Categories</span> </div> <div class="categories"> <ul> <li><a href="https://learn.adafruit.com/category/3d-printing">3D Printing</a></li> <li><a href="https://learn.adafruit.com/category/adabox">AdaBox</a></li> <li><a href="https://learn.adafruit.com/category/adafruit-products">Adafruit Products</a></li> <li><a href="https://learn.adafruit.com/category/arduino">Arduino Compatibles</a></li> <li><a href="https://learn.adafruit.com/category/breakout-boards">Breakout Boards</a></li> <li><a href="https://learn.adafruit.com/category/circuit-playground">Circuit Playground</a></li> <li><a href="https://learn.adafruit.com/category/circuitpython">CircuitPython</a></li> <li><a href="https://learn.adafruit.com/category/clue">CLUE</a></li> <li><a href="https://learn.adafruit.com/category/community-support">Community Support</a></li> <li><a href="https://learn.adafruit.com/category/components">Components</a></li> <li><a href="https://learn.adafruit.com/category/crickit">Crickit</a></li> <li><a href="https://learn.adafruit.com/category/customer-projects">Customer & Partner Projects</a></li> <li><a href="https://learn.adafruit.com/category/development-boards">Development Boards</a></li> <li><a href="https://learn.adafruit.com/category/educators">Educators</a></li> <li><a href="https://learn.adafruit.com/category/el">EL Wire/Tape/Panel</a></li> <li><a href="https://learn.adafruit.com/category/feather">Feather</a></li> <li><a href="https://learn.adafruit.com/category/gaming-1">Gaming</a></li> </ul> <ul> <li><a href="https://learn.adafruit.com/category/hacks">Hacks</a></li> <li><a href="https://learn.adafruit.com/category/internet-of-things-iot">Internet of Things - IOT</a></li> <li><a href="https://learn.adafruit.com/category/lcds-and-displays">LCDs & Displays</a></li> <li><a href="https://learn.adafruit.com/category/leds">LEDs</a></li> <li><a href="https://learn.adafruit.com/category/machine-learning">Machine Learning</a></li> <li><a href="https://learn.adafruit.com/category/makecode">MakeCode</a></li> <li><a href="https://learn.adafruit.com/category/maker-business">Maker Business</a></li> <li><a href="https://learn.adafruit.com/category/micro-bit">micro:bit</a></li> <li><a href="https://learn.adafruit.com/category/microcontrollers">Microcontrollers</a></li> <li><a href="https://learn.adafruit.com/category/programming">Programming</a></li> <li><a href="https://learn.adafruit.com/category/raspberry-pi">Raspberry Pi</a></li> <li><a href="https://learn.adafruit.com/category/robotics">Robotics & CNC</a></li> <li><a href="https://learn.adafruit.com/category/sensors">Sensors</a></li> <li><a href="https://learn.adafruit.com/category/stemma">STEMMA</a></li> <li><a href="https://learn.adafruit.com/category/tools">Tools</a></li> <li><a href="https://learn.adafruit.com/category/trellis">Trellis</a></li> <li><a href="https://learn.adafruit.com/category/wearables">Wearables</a></li> </ul> </div> </div> <div class="middle-column"> </div> <div class="last-column hide-md"> <section class="image-content-card"> <img data-src="https://learn.adafruit.com/assets/headlines/stemma-690676c3.jpg" class="lazy" aria-hidden="true" alt="Explore, Groups to get your gears turning" src="data:," /> <div class="text"> <div class="main"> <span>Explore</span> </div> <div class="tagline"> <span>Groups to get your gears turning</span> </div> </div> <div class="button"> <a title="Groups to get your gears turning, Explore" href="https://learn.adafruit.com/explore">Explore Groups</a> </div> </section> </div> </div> </div> </div> </div> </li> <li class="nav-link"> <a class="new-guides-link" href="https://learn.adafruit.com/guides/latest">New Guides</a> </li> <li class="nav-link"> <a href="https://adafruit-playground.com">Playground</a> </li> <li class="nav-link"> <a class="random-guide-link" aria-label="View a Random Guide" href="https://learn.adafruit.com/guides/random"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <g> <g> <path fill="currentColor" d="M478.578,244.475H278.047c-3.81,0-7.42,0.78-10.829,1.961l56.305-56.305c6.306-6.306,9.759-14.706,9.759-23.64 c0-8.935-3.454-17.335-9.759-23.64L190.282,9.609c-12.589-12.611-34.692-12.611-47.281,0L9.759,142.85 C3.454,149.156,0,157.556,0,166.491s3.454,17.335,9.759,23.64l133.242,133.242c6.306,6.306,14.683,9.759,23.64,9.759 c8.957,0,17.335-3.454,23.64-9.759l56.305-56.305c-1.181,3.409-1.961,7.019-1.961,10.829v200.531 c0,18.427,14.995,33.422,33.422,33.422h200.531c18.427,0,33.422-14.995,33.422-33.422V277.897 C512,259.47,497.005,244.475,478.578,244.475z M182.394,271.368c-4.345,4.345-10.049,6.506-15.753,6.506 s-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,248.552,191.106,262.679,182.394,271.368z M182.394,182.244c-4.345,4.345-10.049,6.506-15.753,6.506 c-5.704,0-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,159.428,191.106,173.554,182.394,182.244z M182.394,93.119c-4.345,4.345-10.049,6.506-15.753,6.506 c-5.704,0-11.408-2.161-15.753-6.506c-8.712-8.69-8.712-22.816,0-31.506c8.69-8.712,22.816-8.712,31.506,0 C191.106,70.303,191.106,84.429,182.394,93.119z M311.469,467.287c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281c12.277,0,22.281,9.982,22.281,22.281C333.75,457.305,323.746,467.287,311.469,467.287z M311.469,333.6c-12.277,0-22.281-9.982-22.281-22.281c0-12.299,10.004-22.281,22.281-22.281c12.277,0,22.281,9.982,22.281,22.281 C333.75,323.618,323.746,333.6,311.469,333.6z M378.313,400.444c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281C400.594,390.462,390.59,400.444,378.313,400.444z M445.156,467.287c-12.277,0-22.281-9.982-22.281-22.281c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281 C467.438,457.305,457.433,467.287,445.156,467.287z M445.156,333.6c-12.277,0-22.281-9.982-22.281-22.281 c0-12.299,10.004-22.281,22.281-22.281s22.281,9.982,22.281,22.281C467.438,323.618,457.433,333.6,445.156,333.6z"/> </g> </g> </svg> </a> </li> </ul> </div> <div class="right-content"> <div class="search-wrapper"> <div id="search-info" data-page="" data-app-id="W9DMM4OTH0" data-app-key="28a76a2b87be38db12283ebda329425a" data-app-index="learn_guides_production" data-app-uri="https://learn.adafruit.com"></div> <div id="search"></div> <i class="fa fa-search"></i> </div> </div> </div> </nav> </div> </header> <turbo-frame id="flash"></turbo-frame> <main id="main-content"> <div id="main-content-container" tabindex="-1"> <div class="toolbar-primary "> <div class="content"> <div class="left-content"> <div class="breadcrumbs" aria-label="Breadcrumbs"> <a href="https://learn.adafruit.com/"><i class='fa fa-home' role='img' title="Learn home"></i></a> <i class="fa fa-chevron-right separator"></i> <a href="/no-code-offline-data-logging-with-wippersnapper">No-Code Offline Data Logger with WipperSnapper</a> <i class="fa fa-chevron-right separator"></i> Overview </div> </div> <div class="right-content"> </div> </div> </div> <article id="content-wrapper" lang="en" class="" data-page-id="29890" data-guide-id="4185"> <header aria-label="Guide information" class="title-header"> <h1 class="title" aria-label="Guide title">No-Code Offline Data Logger with WipperSnapper</h1> <div class="details"> <img alt="Image for user brubell" class="user-image" src="https://secure.gravatar.com/avatar/d9286a381b48c98acdeb542589a61db4?s=100" /> <div class="metadata"> <div class="byline"> by <a aria-label="Guide author" data-turbo="false" href="/u/brubell">Brent Rubell</a> </div> <div class="updated"> published March 05, 2025, last edited March 05, 2025<br> </div> <div class="small"> posted in <a href="/category/sensors">Sensors</a> <a href="/category/internet-of-things-iot">Internet of Things - IOT</a>/ <a href="/category/adafruit-io">Adafruit IO</a> <a href="/category/feather">Feather</a>/ <a href="/category/feather-boards">Feather Boards</a> <a href="/category/stemma">STEMMA</a> </div> </div> <span class="right-content" role="region" aria-live="polite"> <div class="badges"></div> <div class="buttons"> <span id="guide-favorite"> <span data-controller="modals"> <a data-action="click->modals#show" class="bg-btn-secondary" aria-label="Select to Save this guide." href="/guides/4185/favorites"> <i class="fa fa-bookmark-o"></i> Save </a> <div class="dialog-container modal" id="favorites-modal" data-modals-target="modal" aria-labelledby="dialog-title" aria-hidden="true"> <div class="dialog-overlay" data-a11y-dialog-hide></div> <div class="dialog-content dialog-small"> <div class="dialog-header"> <div> <h5 class="dialog-title">New Favorite</h5> </div> <a href="#" class="dialog-close" data-a11y-dialog-hide="favorites-modal" aria-label="Close this dialog window">×</a> </div> <div class="dialog-body"> <p>Please <a href="https://accounts.adafruit.com/users/sign_in">sign in</a> to include this guide in your list of favorites.</p> <p>You will be redirected back to this guide once you <a href="https://accounts.adafruit.com/users/sign_in">sign in</a>, and can then save this guide as one of your favorites.</p> </div> <div class="dialog-footer"> <a href="#" class="dialog-close" data-a11y-dialog-hide="favorites-modal" aria-label="Close this dialog window">Close</a> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </span> </span> <a class="bg-btn-secondary" href="https://cdn-learn.adafruit.com/downloads/pdf/no-code-offline-data-logging-with-wippersnapper.pdf"> <i class="fa fa-download"></i> Download </a> </div> </span> </div> </header> <div class="left-sidebar-layout" role="region" aria-label="Page content"> <div class="sidebar"> <nav aria-label="Guide navigation"> <div class="data-group"> <ul class="nested-page-list" aria-label="Guide pages"> <li class='parent active'> <a class="published" href="/no-code-offline-data-logging-with-wippersnapper/overview">Overview</a> </li> <li class='parent '> <a class="published" href="/no-code-offline-data-logging-with-wippersnapper/supported-hardware">Supported Hardware</a> </li> <li class='parent '> <a class="published" href="/no-code-offline-data-logging-with-wippersnapper/configure-the-microsd-card">Configure the MicroSD Card</a> </li> <li class='parent '> <a class="published" href="/no-code-offline-data-logging-with-wippersnapper/install-wippersnapper-offline-firmware">Install WipperSnapper Offline Firmware</a> </li> <li class='parent '> <a class="published" href="/no-code-offline-data-logging-with-wippersnapper/usage">Usage</a> </li> </ul> <div class="single-page-spacer"></div> <ul class="nested-page-list" aria-label="Guide resources"> <li> <a href="/no-code-offline-data-logging-with-wippersnapper?view=all">Single page</a> </li> <li> <div id="feedback_page_29890"> <a data-turbo-stream="true" class="feedback-link" title="Feedback? Corrections?" rel="nofollow" href="/feedback/new?page_id=29890"> Feedback? Corrections? </a> </div> </li> </ul> </div> <section class="list-with-header"> <div class="list-header"> Featured Products <span class="view-all"> <a class="featured-products-link" href="/no-code-offline-data-logging-with-wippersnapper/featured_products">view all</a> </span> </div> <ul class="small-product-list"> <li class="small-product-content-card"> <input type="hidden" name="product_analytics_5980" id="product_analytics_5980" value="{ "item_list_id": 4185, "item_list_name": "no-code-offline-data-logging-with-wippersnapper", "items": { "item_id": 5980, "item_name": "Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card", "affiliation": "Featured Product" } }" class="product-json" autocomplete="off" /> <div class="product-image"> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/5980-00.jpg' alt='Angled shot of black, rectangular datalogging board.' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-details"> <div> <a class="product-title" href="https://www.adafruit.com/product/5980">Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card</a> </div> <div class="product-price">$14.95</div> <a id="5980-product" class="product-buy btn-primary " data-pid="5980" data-qty="1" data-name="Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/5980">Add to Cart</a> </div> </li> <li class="small-product-content-card"> <input type="hidden" name="product_analytics_2652" id="product_analytics_2652" value="{ "item_list_id": 3333, "item_list_name": "circuitpython-libraries-on-micropython-using-the-raspberry-pi-pico", "items": { "item_id": 2652, "item_name": "Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor", "affiliation": "Featured Product" } }" class="product-json" autocomplete="off" /> <div class="product-image"> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/2652-04.jpg' alt='Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-details"> <div> <a class="product-title" href="https://www.adafruit.com/product/2652">Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor</a> </div> <div class="product-price">$14.95</div> <a id="2652-product" class="product-buy btn-primary " data-pid="2652" data-qty="1" data-name="Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/2652">Add to Cart</a> </div> </li> <li class="small-product-content-card"> <input type="hidden" name="product_analytics_1294" id="product_analytics_1294" value="{ "item_list_id": 1438, "item_list_name": "adafruit-adalogger-featherwing", "items": { "item_id": 1294, "item_name": "SD/MicroSD Memory Card (8 GB SDHC)", "affiliation": "Featured Product" } }" class="product-json" autocomplete="off" /> <div class="product-image"> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/1294-03.jpg' alt='Hand removing/installing micro SD card from SD adapter' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-details"> <div> <a class="product-title" href="https://www.adafruit.com/product/1294">SD/MicroSD Memory Card (8 GB SDHC)</a> </div> <div class="product-price">$9.95</div> <a id="1294-product" class="product-buy btn-primary " data-pid="1294" data-qty="1" data-name="SD/MicroSD Memory Card (8 GB SDHC)" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/1294">Add to Cart</a> </div> </li> <li class="small-product-content-card"> <input type="hidden" name="product_analytics_4210" id="product_analytics_4210" value="{ "item_list_id": 3924, "item_list_name": "qualia-s3-compass", "items": { "item_id": 4210, "item_name": "STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long", "affiliation": "Featured Product" } }" class="product-json" autocomplete="off" /> <div class="product-image"> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/4210-00.jpg' alt='Angled shot of STEMMA QT / Qwiic JST SH 4-pin Cable.' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-details"> <div> <a class="product-title" href="https://www.adafruit.com/product/4210">STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long</a> </div> <div class="product-price">$0.95</div> <a id="4210-product" class="product-buy btn-primary " data-pid="4210" data-qty="1" data-name="STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/4210">Add to Cart</a> </div> </li> <li class="small-product-content-card"> <input type="hidden" name="product_analytics_5031" id="product_analytics_5031" value="{ "item_list_id": 4185, "item_list_name": "no-code-offline-data-logging-with-wippersnapper", "items": { "item_id": 5031, "item_name": "Woven USB Cable with USB Type A to Right Angle USB Type C", "affiliation": "Featured Product" } }" class="product-json" autocomplete="off" /> <div class="product-image"> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/5031-07.jpg' alt='Top shot of right angle USB C to A woven 1m length black' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-details"> <div> <a class="product-title" href="https://www.adafruit.com/product/5031">Woven USB Cable with USB Type A to Right Angle USB Type C</a> </div> <a id="5031-product" class="notify product-buy btn-primary " data-pid="5031" data-qty="1" data-name="Woven USB Cable with USB Type A to Right Angle USB Type C" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/5031">Out of Stock</a> </div> </li> </ul> </section> </nav> </div> <div> <div class="badges headline-badges"> <div class="badge new"> New </div> <div class="badge skill-level" title="Skill Level"> Intermediate </div> <div class="badge skill-level" title="Guide Type"> Project guide </div> <turbo-frame id="display_reactions"> <span class="reactions"> <form data-controller="reactions" action="/guides/4185/reactions/toggle_reaction" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="zi1rPbCl55aLZQAvtzY6E4bXBmuAHVlVr1EQENs5zDe4hxhSqaEhiDnW7Z2nz-sggXN4zd-K-cS11vAW3MeBvA" autocomplete="off" /> <div class="reaction "> <span class="emoji">馃槏</span> <span class="count">2</span> </div> </form> </span> </turbo-frame> </div> <h2 class="title" aria-label="Page title"> <span id="overview">Overview</span> </h2> <div class="page-content"> <div class="" role="region" aria-label="Page content"> <!-- Update area label with warning type when we can get this information --> <div class="alert-element alert-warning" aria-label="Alert" aria-describedby="alert-content-3193422"> <i class='fa fa-exclamation-circle'></i> <span id="alert-content-3193422" class="alert-content"><p>You have entered the Beta Zone! This guide along with WipperSnapper Firmware's Offline Mode is a work in progress.</p> <p>For more info, please scroll down to the bottom of this page.</p></span> </div> <div class="element image-element"> <a href="/assets/135528"> <img class="135528-asset" srcset="https://cdn-learn.adafruit.com/assets/assets/000/135/528/small360/sensors_cropped-IMG_4424.jpg?1740686410 360w, https://cdn-learn.adafruit.com/assets/assets/000/135/528/medium640/sensors_cropped-IMG_4424.jpg?1740686410 640w, https://cdn-learn.adafruit.com/assets/assets/000/135/528/medium800/sensors_cropped-IMG_4424.jpg?1740686410 800w, https://cdn-learn.adafruit.com/assets/assets/000/135/528/large1024/sensors_cropped-IMG_4424.jpg?1740686410 1024w" sizes="(max-width: 360px) 360px, (max-width: 640px) 640px, (max-width: 800px) 800px, 1024px" src="https://cdn-learn.adafruit.com/assets/assets/000/135/528/medium800/sensors_cropped-IMG_4424.jpg?1740686410" alt="sensors_cropped-IMG_4424.jpg" /> </a> </div> <div class="text-element"> <p><em>Looking to build an electronics project that logs data to a MicroSD card?聽</em></p> <p>In this guide, we'll <strong>build a simple datalogger that can log temperature, barometric pressure, and humidity to a microSD card, without programming</strong>! You'll install WipperSnapper's offline mode firmware on an Adafruit Feather RP2040 Adalogger, format the microSD card to be used for storage, and add a configuration file to use the Feather RP2040 with the BME280 Humidity + Barometric Pressure + Temperature Sensor Breakout.聽</p> </div> <div class="element image-element"> <a href="/assets/135529"> <video preload="auto" muted="muted" loop="loop" playsinline poster="https://cdn-learn.adafruit.com/assets/assets/000/135/529/medium800thumb/sensors_hero-gif-ezgif.com-video-to-gif-converter.jpg?1740686439" aria-label="sensors_hero-gif-ezgif.com-video-to-gif-converter.gif" />> <source src="https://cdn-learn.adafruit.com/assets/assets/000/135/529/large1024mp4/sensors_hero-gif-ezgif.com-video-to-gif-converter.mp4?1740686439"></source> <source src="https://cdn-learn.adafruit.com/assets/assets/000/135/529/large1024webm/sensors_hero-gif-ezgif.com-video-to-gif-converter.webm?1740686439" type="video/webm; codecs=vp8,vorbis"></source> Your browser does not support the video tag. </video> </a> </div> <div class="text-element"> <h3> <div class="anchor-anchor"> <a href="#whats-wippersnapper-offline-mode-3194125" class="anchor-link"><span class="fa fa-link"></span></a><span id="whats-wippersnapper-offline-mode-3194125" class="anchor-link-target"></span> </div>What's "WipperSnapper Offline Mode"?</h3> <p><a href="https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper">Adafruit WipperSnapper</a> firmware's <em>offline mode</em> enables you to <strong>build and configure a data logger project without writing any code. </strong>Just <strong>install the WipperSnapper offline mode firmware on your board</strong>, <strong>add a </strong><em><strong>configuration file</strong>聽</em>to the board's filesystem, <strong>and reboot the board</strong>. When the board reboots, <strong>the board automatically configures its sensors and immediately begins logging data to a microSD card</strong> and through a USB Serial connection.</p> </div> <div class="text-element"> <h2> <div class="anchor-anchor"> <a href="#parts-3194066" class="anchor-link"><span class="fa fa-link"></span></a><span id="parts-3194066" class="anchor-link-target"></span> </div>Parts</h2> </div> <div class='product-element first' data-product-id="5980" aria-labelledby="product-title-5980"> <input type="hidden" name="product_analytics_5980" id="product_analytics_5980" value="{ "item_list_id": "4185:29890", "item_list_name": "no-code-offline-data-logging-with-wippersnapper/overview", "items": { "item_id": 5980, "item_name": "Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card", "affiliation": "Inline Product" } }" class="product-json" autocomplete="off" /> <div class='product-column product-image'> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/5980-00.jpg' alt='Angled shot of black, rectangular datalogging board.' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-column product-details-wrapper"> <div class='product-details'> <div id="product-title-5980" class='product-title'><a class="product-link" href="https://www.adafruit.com/product/5980">Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card</a> </div> <div class='product-description'>This is the Adafruit Feather RP2040 Adalogger - our take on an 'all-in-one' RP2040 data-logger (or data-reader) with built-in USB, battery charging,...</div> <a class="small" href="/products/5980/guides">guides with product</a> </div> <div class="bottom-section"> <div class='product-price-wrapper'> <div class="product-price">$14.95</div> <div class="in-stock">In Stock</div> </div> <div class='product-buy-wrapper'> <a id="5980-product" class="product-buy btn-primary parts-url" data-pid="5980" data-name="Adafruit Feather RP2040 Adalogger - 8MB Flash with microSD Card" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/5980">Add to Cart</a> </div> </div> </div> </div> <div class='product-element ' data-product-id="2652" aria-labelledby="product-title-2652"> <input type="hidden" name="product_analytics_2652" id="product_analytics_2652" value="{ "item_list_id": "4185:29890", "item_list_name": "no-code-offline-data-logging-with-wippersnapper/overview", "items": { "item_id": 2652, "item_name": "Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor", "affiliation": "Inline Product" } }" class="product-json" autocomplete="off" /> <div class='product-column product-image'> <img class='image-preview product-asset' src='https://cdn-shop.adafruit.com/640x480/2652-04.jpg' alt='Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor' data-error='/assets/missing%2Fmissing.png' /> </div> <div class="product-column product-details-wrapper"> <div class='product-details'> <div id="product-title-2652" class='product-title'><a class="product-link" href="https://www.adafruit.com/product/2652">Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor</a> </div> <div class='product-description'>Bosch has stepped up their game with their new BME280 sensor, an environmental sensor with temperature, barometric pressure and humidity! This sensor is great for all sorts...</div> <a class="small" href="/products/2652/guides">guides with product</a> </div> <div class="bottom-section"> <div class='product-price-wrapper'> <div class="product-price">$14.95</div> <div class="in-stock">In Stock</div> </div> <div class='product-buy-wrapper'> <a id="2652-product" class="product-buy btn-primary parts-url" data-pid="2652" data-name="Adafruit BME280 I2C or SPI Temperature Humidity Pressure Sensor" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/2652">Add to Cart</a> </div> </div> </div> </div> <div id="element-3194071" class='element parts-element ' data-position="9" aria-label="Part MicroSD Memory Card quantity 1"> <div class='parts-details'> <div> <span class='parts-quantity'>1</span><span> x </span> <a href='https://www.adafruit.com/product/1294' class='parts-name' target='_blank' rel="noopener noreferrer">MicroSD Memory Card</a> <div class='parts-description'>SD/MicroSD Memory Card (8 GB SDHC)</div> </div> </div> <div class='parts-action'> <div> <a id="1294-product" class="product-buy btn-primary parts-url" data-pid="1294" data-qty="1" data-name="SD/MicroSD Memory Card (8 GB SDHC)" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/1294">Add to Cart</a> </div> </div> <div class="clearfix"></div> </div> <div id="element-3194072" class='element parts-element ' data-position="10" aria-label="Part STEMMA QT JST SH 4-pin Cable quantity 1"> <div class='parts-details'> <div> <span class='parts-quantity'>1</span><span> x </span> <a href='https://www.adafruit.com/product/4210' class='parts-name' target='_blank' rel="noopener noreferrer">STEMMA QT JST SH 4-pin Cable</a> <div class='parts-description'>STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long</div> </div> </div> <div class='parts-action'> <div> <a id="4210-product" class="product-buy btn-primary parts-url" data-pid="4210" data-qty="1" data-name="STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/4210">Add to Cart</a> </div> </div> <div class="clearfix"></div> </div> <div id="element-3194371" class='element parts-element last ' data-position="11" aria-label="Part USB Cable USB Type A to Type C quantity 1"> <div class='parts-details'> <div> <span class='parts-quantity'>1</span><span> x </span> <a href='https://www.adafruit.com/product/5031' class='parts-name' target='_blank' rel="noopener noreferrer">USB Cable USB Type A to Type C</a> <div class='parts-description'>Right Angle USB Type C - Black 1 meter long</div> </div> </div> <div class='parts-action'> <div> <a id="5031-product" class="notify product-buy btn-primary parts-url" data-pid="5031" data-qty="1" data-name="Woven USB Cable with USB Type A to Right Angle USB Type C" target="_blank" aria-live="polite" rel="noopener noreferrer" href="https://www.adafruit.com/product/5031">Out of Stock</a> </div> </div> <div class="clearfix"></div> </div> <div class="text-element"> <h2> <div class="anchor-anchor"> <a href="#about-wippersnappers-offline-mode-beta-3194497" class="anchor-link"><span class="fa fa-link"></span></a><span id="about-wippersnappers-offline-mode-beta-3194497" class="anchor-link-target"></span> </div>About WipperSnapper's Offline Mode Beta</h2> </div> <div class="text-element"> <p><strong>Adafruit WipperSnapper's offline mode is currently in active development</strong>. While the firmware is ready for you to use, configuring the device isn't as <em>magical</em> and <em>adafruit-y</em> as we'd like...yet!</p> <p>Our developers are building out a web-based workflow that will be accessible from Adafruit.IO to allow you to visually configure your device's sensors and export the resulting configuration. This will be similar to how you add sensors and configure a device from Adafruit IO.</p> <p><strong>We encourage you to try out the WipperSnapper offline firmware with the understanding that it is not final release software, is still in development, and will get easier to use over the coming months.</strong></p> </div> <div class="faq-element " data-controller="collapse" aria-label="Collapsible prompt What skills do I need to complete this guide?"> <i class='fa fa-question prompt-icon'></i> <div class="faq-anchor-anchor"> <a href="#faq-3193425" class='anchor-link'><span class='fa fa-link'></span></a> <span id="faq-3193425" class='anchor-link-target'></span> </div> <div class="collapsible-content" data-action="click->collapse#toggle" aria-controls="faq-answer_element_3193425"> <div class="question"> <div class="text"> What skills do I need to complete this guide? </div> <div class="collapsible-icon"> <i class="collapsed-icon" data-collapse-target="icon"></i> </div> </div> <div id="faq-answer_element_3193425" class="answer collapse in"><p>You should be comfortable creating and editing a JSON text file.</p></div> </div> </div> <div class="faq-element " data-controller="collapse" aria-label="Collapsible prompt I read through the guide and it is unfortunately too advanced for me. What should I do?"> <i class='fa fa-question prompt-icon'></i> <div class="faq-anchor-anchor"> <a href="#faq-3193426" class='anchor-link'><span class='fa fa-link'></span></a> <span id="faq-3193426" class='anchor-link-target'></span> </div> <div class="collapsible-content" data-action="click->collapse#toggle" aria-controls="faq-answer_element_3193426"> <div class="question"> <div class="text"> I read through the guide and it is unfortunately too advanced for me. What should I do? </div> <div class="collapsible-icon"> <i class="collapsed-icon" data-collapse-target="icon"></i> </div> </div> <div id="faq-answer_element_3193426" class="answer collapse in"><p>We are releasing this guide before the web-based workflow to get feedback from the community. You may want to wait a few months for us to build out the web-based workflow for the offline mode.</p></div> </div> </div> <div class="faq-element " data-controller="collapse" aria-label="Collapsible prompt I am having a trouble - My device is not working properly"> <i class='fa fa-question prompt-icon'></i> <div class="faq-anchor-anchor"> <a href="#faq-3193427" class='anchor-link'><span class='fa fa-link'></span></a> <span id="faq-3193427" class='anchor-link-target'></span> </div> <div class="collapsible-content" data-action="click->collapse#toggle" aria-controls="faq-answer_element_3193427"> <div class="question"> <div class="text"> I am having a trouble - My device is not working properly </div> <div class="collapsible-icon"> <i class="collapsed-icon" data-collapse-target="icon"></i> </div> </div> <div id="faq-answer_element_3193427" class="answer collapse in"><p>If you encounter any bugs, glitches, or difficulties while following this guide,<span>聽</span><a href="https://forums.adafruit.com/viewforum.php?f=66">please file an issue on the WipperSnapper support forum</a>.</p></div> </div> </div> </div> <div class="page-last-updated"> <p>Page last edited March 04, 2025</p> <p>Text editor powered by <a href="https://www.tiny.cloud/">tinymce</a>.</p> </div> </div> <div class="page-navigation"> <a class="next-page btn-primary large" aria-label="Next page" href="/no-code-offline-data-logging-with-wippersnapper/supported-hardware"> Supported Hardware <i class="fa fa-chevron-right"></i> </a> </div> </div> </div> </article> <div class="related-guides-wrapper"> <section class="content-card-group-preview"> <div class="group-preview-headline"> <div class="title"> Related Guides </div> </div> <a class="scroll-back"><i class="fa fa-angle-left"></i></a> <div class="content-card-group-container"> <div class="content-card-group"> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/adafruit-feather-rp2040-adalogger"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/004/027/medium640/5980-00.jpg?1719496271" aria-hidden="true" alt="top angle view of the Feather" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/adafruit-feather-rp2040-adalogger">Adafruit Feather RP2040 Adalogger</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/BlitzCityDIY"> <span class="name">Liz Clark</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 8 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/diy-air-quality-monitor"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/003/137/medium640/D44F5BB0-1BEF-48C4-AAF2-FCB854976FA5_1_201_a.jpeg?1602790495" aria-hidden="true" alt="IoT Air Quality Sensor with Adafruit IO" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/diy-air-quality-monitor">IoT Air Quality Sensor with Adafruit IO</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 108 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/adding-a-single-board-computer-to-blinka"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/948/medium640/main_image.jpg?1585357304" aria-hidden="true" alt="Adding a Single Board Computer to Blinka" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/adding-a-single-board-computer-to-blinka">Adding a Single Board Computer to Blinka</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/MakerMelissa"> <span class="name">M. LeBlanc-Williams</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 14 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/adafruit-io-air-quality-monitor"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/130/medium640/IMG_6364.jpg?1534364486" aria-hidden="true" alt="Adafruit IO Environmental Monitor for Feather or Raspberry Pi" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/adafruit-io-air-quality-monitor">Adafruit IO Environmental Monitor for Feather or...</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 209 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/multi-device-lora-temperature-network"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/376/medium640/updated_topology_%281%29_%286%29.png?1549391700" aria-hidden="true" alt="Feather + Raspberry Pi Weather Monitoring Network with LoRa or LoRaWAN" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/multi-device-lora-temperature-network">Feather + Raspberry Pi Weather Monitoring Network...</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 58 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/diy-trinkey-no-solder-air-quality-monitor"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/003/493/medium640/thumb.jpg?1640116912" aria-hidden="true" alt="DIY Trinkey No-Soldering USB Air Quality Monitor" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/diy-trinkey-no-solder-air-quality-monitor">DIY Trinkey No-Soldering USB Air Quality Monitor</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/caternuson"> <span class="name">Carter Nelson</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 39 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/textable-sensor-with-fona-and-circuitpython"> <div class="image-container"> <video class="video-preview lazy" preload="auto" muted="muted" loop="loop" playsinline poster="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/999/medium640thumb/ezgif.com-video-to-gif_%2823%29.gif?1589825238" data-error="/assets/missing%2Fmissing.png" 'aria-hidden'=true> <data-src src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/999/medium640mp4/ezgif.com-video-to-gif_%2823%29.mp4?1589825238"></data-src> <data-src src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/999/medium640webm/ezgif.com-video-to-gif_%2823%29.webm?1589825238" type="video/webm; codecs=vp8,vorbis"></data-src> Your browser does not support the video tag. This links to the guide Textable Sensor with FONA and CircuitPython. </video> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/999/medium640thumb/ezgif.com-video-to-gif_%2823%29.gif?1589825238" aria-hidden="true" alt="Textable Sensor with FONA and CircuitPython" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/textable-sensor-with-fona-and-circuitpython">Textable Sensor with FONA and CircuitPython</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 12 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/gdocs-sensor-logging-from-your-pc"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/847/medium640/thumb_small.jpg?1579205394" aria-hidden="true" alt="Google Docs Sensor Logging From Your PC" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/gdocs-sensor-logging-from-your-pc">Google Docs Sensor Logging From Your PC</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/caternuson"> <span class="name">Carter Nelson</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 28 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/circuitpython-libaries-linux-odroid-c2"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/308/medium640/sensors_blinkapi.png?1560274113" aria-hidden="true" alt="" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/circuitpython-libaries-linux-odroid-c2">CircuitPython Libraries on Linux and ODROID C2</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/MakerMelissa"> <span class="name">M. LeBlanc-Williams</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 4 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/pyportal-iot-weather-station"> <div class="image-container"> <video class="video-preview lazy" preload="auto" muted="muted" loop="loop" playsinline poster="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/438/medium640thumb/ezgif.com-video-to-gif_%284%29.gif?1552058684" data-error="/assets/missing%2Fmissing.png" 'aria-hidden'=true> <data-src src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/438/medium640mp4/ezgif.com-video-to-gif_%284%29.mp4?1552058684"></data-src> <data-src src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/438/medium640webm/ezgif.com-video-to-gif_%284%29.webm?1552058684" type="video/webm; codecs=vp8,vorbis"></data-src> Your browser does not support the video tag. This links to the guide PyPortal IoT Weather Station. </video> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/438/medium640thumb/ezgif.com-video-to-gif_%284%29.gif?1552058684" aria-hidden="true" alt="PyPortal IoT Weather Station" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/pyportal-iot-weather-station">PyPortal IoT Weather Station</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 76 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/circuitpython-libraries-on-linux-and-the-nvidia-jetson-nano"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/713/medium640/sensors_blinkapi.png?1568074026" aria-hidden="true" alt="CircuitPython Libraries on Linux and the NVIDIA Jetson Nano" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/circuitpython-libraries-on-linux-and-the-nvidia-jetson-nano">CircuitPython Libraries on Linux and the NVIDIA...</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/MakerMelissa"> <span class="name">M. LeBlanc-Williams</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 6 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/circuitpython-with-binho-nova-multi-protocol-usb-host-adapter"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/835/medium640/binhoNovaGuidePageImage.png?1576366958" aria-hidden="true" alt="CircuitPython Libraries with the Binho Nova Multi-Protocol USB Host Adapter" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/circuitpython-with-binho-nova-multi-protocol-usb-host-adapter">CircuitPython Libraries with the Binho Nova...</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/francisg"> <span class="name">Francis Guevarra</span> </a> </div> <div class="badges"> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/integrating-adafruit-io-with-home-assistant"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/002/385/medium640/New_Project.png?1549563939" aria-hidden="true" alt="Integrating Home Assistant with Adafruit IO" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/integrating-adafruit-io-with-home-assistant">Integrating Home Assistant with Adafruit IO</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/brubell"> <span class="name">Brent Rubell</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 47 </div> <div class="badge skill-level"> Intermediate </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/working-with-multiple-i2c-devices"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/003/581/medium640/thumb.jpg?1651595954" aria-hidden="true" alt="A breadboard microcontroller board wired up to an I2C expander that connects four identical environmental sensors" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/working-with-multiple-i2c-devices">Working with Multiple Same Address I2C Devices</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/caternuson"> <span class="name">Carter Nelson</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 38 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> <!-- Update templates/guides/guide.mustache in tandom --> <div class="guide-preview content-card"> <div class="preview-content"> <a aria-hidden="true" href="/circuitpython-libraries-on-micropython-using-the-raspberry-pi-pico"> <div class="image-container"> <img data-src="https://cdn-learn.adafruit.com/guides/cropped_images/000/003/333/medium640/Main_Image_2.jpg?1621522895" aria-hidden="true" alt="CircuitPython Libraries on MicroPython using the Raspberry Pi Pico" class="image-preview lazy" src="data:," /> </div> </a> <div class="bottom-section"> <div class="content"> <a class="title" aria-label="Guide title" href="/circuitpython-libraries-on-micropython-using-the-raspberry-pi-pico">CircuitPython Libraries on MicroPython using the...</a> <div class="author"> By <a aria-label="Guide author" data-turbo="false" href="/u/MakerMelissa"> <span class="name">M. LeBlanc-Williams</span> </a> </div> <div class="badges"> <div class="badge favorites " title="Saves"> 54 </div> <div class="badge skill-level"> Beginner </div> </div> </div> </div> </div> </div> </div> </div> <a class="scroll-forward"><i class="fa fa-angle-right"></i></a> </section> </div> <div class="dialog-container modal" id="create-wishlist-modal" data-modals-target="modal" aria-labelledby="dialog-title" aria-hidden="true"> <div class="dialog-overlay" data-a11y-dialog-hide></div> <div class="dialog-content"> <div class="dialog-header"> <h5 class="dialog-title">Create Wishlist</h5> <a href="#" class="dialog-close" data-a11y-dialog-hide="create-wishlist-modal" aria-label="Close this dialog window">×</a> </div> <form> <div class="dialog-body"> <div class="form-group"> <label for="wishlist_title">Title</label> <input type="text" name="wishlist_title" id="wishlist_title" /> </div> <div class="form-group"> <label for="wishlist_description">Description</label> <textarea name="wishlist_description" id="wishlist_description"> </textarea> </div> </div> <div class="dialog-footer"> <input type="submit" name="commit" value="Create Wishlist" class="btn-primary" id="create-wishlist" data-disable-with="Create Wishlist" /> <a href="#" class="dialog-close" data-a11y-dialog-hide="create-wishlist-modal" aria-label="Close this dialog window">Close</a> </div> </form> </div> </div> </div> <div id="search-container"> <div class="toolbar-primary"> <div class="content"> <div class="left-content"> <div class="breadcrumbs"> <a href="https://learn.adafruit.com" aria-label="Home page"><i class='fa fa-home'></i></a> <i class="fa fa-chevron-right separator"></i> Search <i class="fa fa-chevron-right separator"></i> </div> </div> </div> </div> <div class="sub-header"> <div class="header-intro"> <h1 class="title">Search</h1> </div> <div class="header-main-content-wrapper"> <div class="header-main-content"> <div id="search-refinements" class="breakdown"> </div> </div> </div> </div> <div class="search-content left-sidebar-layout"> <div> <div class="facets-wrapper"> <h5 class="search-refinement-header">Categories</h5> <div id="search-categories"></div> </div> </div> <div> <div id="search-results" class="search-content-card-group"></div> <div id="search-pagination" class="pagination"></div> </div> </div> </div> <div id="remote-modal-wrapper"></div> <div id='main-content-overlay'></div> </main> <footer id="adafruit-footer"> <div class="footer-container"> <div class="application-support-link"> <div> <ul> <li> <a href="https://www.adafruit.com/contact_us">Contact Us</a> </li> <li> <a href="https://forums.adafruit.com/">Tech Support Forums</a> </li> <li> <a href="https://www.adafruit.com/faq">FAQs</a> </li> <li> <a href="https://www.adafruit.com/shippinginfo">Shipping & Returns</a> </li> <li> <a href="https://www.adafruit.com/free">Freebies</a> </li> <li> <a href="https://www.adafruit.com/terms_of_service">Terms of Service</a> </li> <li> <a href="https://www.adafruit.com/privacy">Privacy & Legal</a> </li> <li> <a href="https://www.adafruit.com/accessibility">Website Accessibility</a> </li> </ul> </div> <div> <ul> <li> <a href="https://www.adafruit.com/about">About Us</a> </li> <li> <a href="https://www.adafruit.com/press">Press</a> </li> <li> <a href="https://www.adafruit.com/educators">Educators</a> </li> <li> <a href="https://www.adafruit.com/distributors">Distributors</a> </li> <li> <a href="https://jobs.adafruit.com">Jobs</a> </li> <li> <a href="https://www.adafruit.com/category/14">Gift Cards</a> </li> </ul> </div> </div> <aside> <div class="quote">"Remember what the dormouse said: feed your head, feed your head"</div> <div class="quote-attribution"><a href="https://en.wikipedia.org/wiki/White_Rabbit_(song)">Grace Slick</a></div> </aside> </div> <div class="footer-container bottom"> <a title="About Adafruit" id="footer-logo" href="https://learn.adafruit.com"> <img alt="Adafruit Logo" src="/logos/adafruit_logo_small.png?282772811352229983" /> </a> <div class="social-links"> <a href="https://www.instagram.com/adafruit/" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Instagram"><i class="fa fa-instagram" aria-hidden="true"></i></a> <a href="https://twitter.com/adafruit/" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i></a> <a class="mastodon-logo" href="https://mastodon.cloud/@adafruit" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Mastodon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 216.4144 232.00976"><path class="logo" d="M211.80734 139.0875c-3.18125 16.36625-28.4925 34.2775-57.5625 37.74875-15.15875 1.80875-30.08375 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.39125 27.9425 21.11625.7225 39.91875-5.20625 39.91875-5.20625l.8675 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234 213.82 1.40609 165.31125.20859 116.09125c-.365-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67234 3.45375 78.20359.2425 107.86484 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.975 14.7525 32.975 65.0825 0 0 .41375 37.13375-4.59875 62.915" fill="currentColor"/><path d="M177.50984 80.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025 0-17.4175 7.5075-17.4175 22.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375 0-15.74 6.32875-15.74 18.7975v59.15H38.90484V80.077c0-12.455 3.17125-22.3525 9.54125-29.675 6.56875-7.3225 15.17125-11.07625 25.85-11.07625 12.355 0 21.71125 4.74875 27.8975 14.2475l6.01375 10.08125 6.015-10.08125c6.185-9.49875 15.54125-14.2475 27.8975-14.2475 10.6775 0 19.28 3.75375 25.85 11.07625 6.36875 7.3225 9.54 17.22 9.54 29.675" fill="#000"/></svg></a> <a href="https://www.facebook.com/adafruitindustries" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Facebook"><i class="fa fa-facebook" aria-hidden="true"></i></a> <a href="https://www.youtube.com/adafruit" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on YouTube"><i class="fa fa-youtube" aria-hidden="true"></i></a> <a href="https://github.com/adafruit" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Github"><i class="fa fa-github" aria-hidden="true"></i></a> <a class="tiktok-logo" aria-label="Adafruit on TikTok" href="https://www.tiktok.com/@adafruit" target="_blank" rel="noopener noreferrer"><svg viewBox="3 2 20 22" xmlns="http://www.w3.org/2000/svg"><path class="logo" d="M19.8059 7.50695C18.7771 7.50695 17.8278 7.16612 17.0655 6.59113C16.1912 5.93198 15.5631 4.9651 15.3412 3.85069C15.2863 3.57534 15.2567 3.29119 15.2539 3H12.3149V11.0308L12.3114 15.4297C12.3114 16.6057 11.5455 17.6029 10.4839 17.9536C10.1758 18.0553 9.8431 18.1036 9.49663 18.0846C9.05438 18.0603 8.63995 17.9268 8.27975 17.7113C7.51322 17.2529 6.99351 16.4212 6.97942 15.4698C6.95724 13.9829 8.15933 12.7706 9.64522 12.7706C9.93852 12.7706 10.2202 12.8185 10.4839 12.9054V10.7104V9.92134C10.2058 9.88015 9.92268 9.85867 9.63641 9.85867C8.01004 9.85867 6.48894 10.5347 5.40164 11.7526C4.57982 12.6731 4.08687 13.8473 4.01082 15.0786C3.91117 16.6962 4.50306 18.2339 5.65093 19.3683C5.81959 19.5349 5.9967 19.6895 6.1819 19.8321C7.16604 20.5894 8.36919 21 9.63641 21C9.92268 21 10.2058 20.9789 10.4839 20.9377C11.6677 20.7623 12.7599 20.2204 13.6219 19.3683C14.681 18.3215 15.2662 16.9318 15.2726 15.4526L15.2574 8.88369C15.7627 9.27347 16.3152 9.596 16.9081 9.84635C17.8303 10.2354 18.8081 10.4326 19.8144 10.4322V8.29814V7.50625C19.8151 7.50695 19.8066 7.50695 19.8059 7.50695Z" fill="currentColor"/></svg></a> <a class="tumblr-logo" aria-label="Adafruit on Tumblr" href="https://adafruit.tumblr.com/" target="_blank" rel="noopener noreferrer"><i class="fa fa-tumblr" aria-hidden="true"></i></a> <a class="threads-logo" href="https://www.threads.net/@adafruit" target="_blank" rel="noopener noreferrer" aria-label="Adafruit on Threads"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"/></svg></span></a> <a class="discord-logo" aria-label="Adafruit on Discord" href="https://adafru.it/discord" target="_blank" rel="noopener noreferrer"><svg style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36"><path fill="currentColor" d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z"/></svg></a> <a class="bluesky-logo" aria-label="Adafruit on Bluesky" href="https://bsky.app/profile/adafruit.com" target="_blank" rel="noopener noreferrer"><svg style="height: 1em; margin-bottom: -0.15em" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg> </a> </div> <div class="footer-messaging"> <a href="https://www.adafruit.com/about">A Minority and Woman-owned Business Enterprise (M/WBE)</a> </div> </div> </footer> </div> </div> </body> </html>