PageSourceSearch

http://www.survivingwithandroid.com/

html survivingwithandroid.com collected 2026-09-24 10:39:10 UTC 73,204 bytes, 250 lines download raw bytes

1<!DOCTYPE html><html class="no-js" lang="en-US"><head>
2	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
3 <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame --> <!--[if IE ]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <![endif]--><link rel="profile" href="https://gmpg.org/xfn/11"/><link rel="icon" href="https://www.survivingwithandroid.com/wp-content/uploads/2020/02/logo_swa16.png" type="image/x-icon"/> <!-- IE10 Tile.--><meta name="msapplication-TileColor" content="#FFFFFF"><meta name="msapplication-TileImage" content="https://www.survivingwithandroid.com/wp-content/uploads/2020/02/logo_swa.png"> <!--iOS/android/handheld specific --><link rel="apple-touch-icon-precomposed" href="https://www.survivingwithandroid.com/wp-content/uploads/2020/02/logo_swa16.png"/><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><link rel="prefetch" href="getting-started-with-flutter-machine-learning-with-tensorflow/"><link rel="prerender" href="https://www.survivingwithandroid.com/getting-started-with-flutter-machine-learning-with-tensorflow/"><link rel="pingback" href="https://www.survivingwithandroid.com/xmlrpc.php"/><meta name="robots" content="index, max-image-preview:large"/> 
3<script type="text/javascript">document.documentElement.className = document.documentElement.className.replace( /\bno-js\b/,'js' );</script>
3 <!-- This site is optimized with the Yoast SEO plugin v21.4 - https://yoast.com/wordpress/plugins/seo/ --><title>SwA - Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola</title>
4	<link rel="canonical" href="https://www.survivingwithandroid.com" />
5<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin/><link rel="preconnect" href="https://fonts.googleapis.com/"/><style type="text/css">@font-face {
6 font-family: 'Oxygen';
7 font-style: normal;
8 font-weight: 400;
9 font-display: swap;
10 src: url(s/oxygen/v10/2sDfZG1Wl4LcnbuKjk0j.ttf) format('truetype');
11}
12@font-face {
13 font-family: 'Oxygen';
14 font-style: normal;
15 font-weight: 700;
16 font-display: swap;
17 src: url(s/oxygen/v10/2sDcZG1Wl4LcnbuCNWgzaGW8.ttf) format('truetype');
18}
19@font-face {
20 font-family: 'Source Sans Pro';
21 font-style: normal;
22 font-weight: 400;
23 font-display: swap;
24 src: url(s/sourcesanspro/v18/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format('truetype');
25}
26@font-face {
27 font-family: 'Source Sans Pro';
28 font-style: normal;
29 font-weight: 600;
30 font-display: swap;
31 src: url(s/sourcesanspro/v18/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdr.ttf) format('truetype');
32} </style><link rel="stylesheet" id="siteground-optimizer-combined-css-a026deda5fe1b8bbe9aa5350349638ab" href="wp-content/uploads/siteground-optimizer-assets/siteground-optimizer-combined-css-a026deda5fe1b8bbe9aa5350349638ab.css" media="all"/><meta name="description" content="Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola"/><link rel="next" href="https://www.survivingwithandroid.com/page/2/"/><meta property="og:locale" content="en_US"/><meta property="og:type" content="website"/><meta property="og:title" content="SwA"/><meta property="og:description" content="Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola"/><meta property="og:url" content="https://www.survivingwithandroid.com/"/><meta property="og:site_name" content="SwA"/><meta property="og:image" content="wp-content/uploads/2016/02/logo.png"/><meta property="og:image:width" content="359"/><meta property="og:image:height" content="359"/><meta property="og:image:type" content="image/png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@survivingwithan"/> 
32<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.survivingwithandroid.com/","url":"https://www.survivingwithandroid.com/","name":"SwA - Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola","isPartOf":{"@id":"https://www.survivingwithandroid.com/#website"},"about":{"@id":"https://www.survivingwithandroid.com/#/schema/person/43b2a15d9f2685e943bbd0f54001f985"},"description":"Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola","breadcrumb":{"@id":"https://www.survivingwithandroid.com/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.survivingwithandroid.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://www.survivingwithandroid.com/#website","url":"https://www.survivingwithandroid.com/","name":"SwA","description":"Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola","publisher":{"@id":"https://www.survivingwithandroid.com/#/schema/person/43b2a15d9f2685e943bbd0f54001f985"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.survivingwithandroid.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://www.survivingwithandroid.com/#/schema/person/43b2a15d9f2685e943bbd0f54001f985","name":"Francesco Azzola","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.survivingwithandroid.com/#/schema/person/image/","url":"wp-content/uploads/2019/09/20180323_171332.jpg","contentUrl":"wp-content/uploads/2019/09/20180323_171332.jpg","width":5312,"height":2988,"caption":"Francesco Azzola"},"logo":{"@id":"https://www.survivingwithandroid.com/#/schema/person/image/"},"description":"I'm an electronic engineer with over 15 years of experience in computer programming. I have contributed to the serval IoT guides. I'm a technical reviewer of the Several books regarding IoT. I love creating IoT projects using Arduino, Raspberry Pi, Android, and other platforms. I am interested in the convergence between IoT and mobile applications. Find more about me","sameAs":["https://www.survivingwithandroid.com","https://www.facebook.com/survivingwithan/","https://www.linkedin.com/in/francescoazzola/","https://twitter.com/survivingwithan","https://www.youtube.com/channel/UCMWJ3-_4rWX_PU9IdQsA0kA"]}]}</script>
32<meta name="msvalidate.01" content="29818E963178F5467169757DD4D30F3B"/><meta name="google-site-verification" content="_HpJ9JtqpL5Z159T9jxfV68yl7RJbFbWvhFCFBTkZZw"/><meta name="p:domain_verify" content="cf08023598ce3f5a8b4bcb544be8aa14"/><meta name="yandex-verification" content="d95764894f159a25"/> <!-- / Yoast SEO plugin. --><link rel="amphtml" href="https://www.survivingwithandroid.com/amp/"/><meta name="generator" content="AMP for WP 1.0.91.1"/> <style id="classic-theme-styles-inline-css" type="text/css"> /*! This file is auto-generated */
33.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id="global-styles-inline-css" type="text/css"> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
33--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
33.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
34.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
35:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
36:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
37.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <style id="blogging-stylesheet-inline-css" type="text/css"> body {background-color:#ffffff;background-image:url(wp-content/themes/mts_blogging/images/nobg.png);}
38 .pace .pace-progress, #mobile-menu-wrapper ul li a:hover, .ball-pulse > div { background: #368cc1; }
39 .single_post a, .textwidget a, .pnavigation2 a, .latestPost .featured-thumbnail .thecategory, #site-footer .widget li a:hover, .related-posts a:hover, .post-info a:hover, .comm, #tabber .inside li a:hover, .fn a, .navigation ul .current-menu-item > a, .navigation ul li:hover > a, .search-style-one a:hover i, .overlay .overlay-close:hover, footer .menu li a:hover, .postauthor h5 a:hover, .comment-meta a, #comments a, .slide-caption .post-info .thecategory { color:#368cc1; }
40 footer .wpmm-megamenu-showing a:hover, footer .wpmm-megamenu-showing.wpmm-light-scheme a:hover { color:#368cc1 !important; }
41 #move-to-top:hover, #tabber ul.tabs li a.selected, .tagcloud a:hover, .navigation ul .sfHover a, .single article header .post-info .thecategory a, .author .active-in .post-info a > span, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce .bypostauthor:after, #searchsubmit, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .author .active-in .post-info a > span, .author .active-in .post-info > span, .woocommerce-product-search button[type='submit'], .woocommerce .woocommerce-widget-layered-nav-dropdown__submit { background-color:#368cc1; color: #fff!important; }
42 .pagination a:hover, .pagination > .current, .pagination ul > .current > .currenttext, .page-numbers.current, #primary-navigation #wpmm-megamenu.wpmm-light-scheme .wpmm-posts .wpmm-pagination a {
43 background-color:#368cc1!important;
44 color: #fff !important;
45 border-color:#368cc1!important;
46 }
47 .owl-prev:hover, .owl-next:hover { background-color:#368cc1!important; }
48 #header, .navigation ul ul, .search-row, .main-header .ajax-search-results-container, .mobile-menu-active .navigation.mobile-menu-wrapper { background-color:#2B3338; }
49 .navigation > .menu > li > a:before { border-color:#2B3338; }
50 .layout-2 #header { background-color:#20272b; }
51 .layout-2 .header-bottom, .layout-2 .navigation ul ul, .layout-2 .search-row, .mobile-menu-active .layout-2 .navigation.mobile-menu-wrapper { background-color:#2B3338; }
52 .layout-3 .header-top, .layout-3 .search-row { background-color:#20272b; }
53 .layout-3 #header { background-color:#2B3338; }
54 .layout-3 .header-bottom, .layout-3 .navigation ul ul, .mobile-menu-active .layout-2 .navigation.mobile-menu-wrapper { background-color:#20272b; }
55 #site-footer {background-color:#28202e;background-image:url(wp-content/themes/mts_blogging/images/nobg.png);}
56 .copyrights {background-color:#1d1721;background-image:url(wp-content/themes/mts_blogging/images/nobg.png);}
57 a, a:hover, .latestPost .title a:hover, #sidebar a:hover, .latestPost .post-info a:hover, #comments .reply a, #load-posts a:hover, .post-category { color: #963b03; }
58 .widget h3 span:after, .main-header .wp-review-show-total, .postauthor .readMore a, .latestPost .latestPost-review-wrapper, .latestPost .review-type-circle.latestPost-review-wrapper, .latestPost .review-type-circle.wp-review-on-thumbnail, #commentform input#submit, .contactform #mtscontact_submit, .contact-form input[type='submit'] { background-color: #963b03; }
59 #primary-navigation ul .current-menu-item a:before, .navigation > .menu > li:hover a:before { border-top: 2px solid #963b03; opacity: 1; } 
60 .shareit { top: 282px; left: auto; margin: 0 0 0 -110px; width: 90px; position: fixed; padding: 5px; } .rtl .shareit { margin: 0 -95px 0 0; } 
61 .header-social a.header-facebook { color: ; background-color: ; }.header-social a.header-facebook:hover { color: ; background-color: ; }.header-social a.header-twitter { color: ; background-color: ; }.header-social a.header-twitter:hover { color: ; background-color: ; }.header-social a.header-linkedin { color: ; background-color: ; }.header-social a.header-linkedin:hover { color: ; background-color: ; }.header-social a.header-github { color: ; background-color: ; }.header-social a.header-github:hover { color: ; background-color: ; }.header-social a.header-youtube { color: ; background-color: ; }.header-social a.header-youtube:hover { color: ; background-color: ; }
62 .footer-social a.header-twitter { color: ; background-color: ; }.footer-social a.header-twitter:hover { color: ; background-color: ; }.footer-social a.header-linkedin { color: ; background-color: ; }.footer-social a.header-linkedin:hover { color: ; background-color: ; }.footer-social a.header-facebook { color: ; background-color: ; }.footer-social a.header-facebook:hover { color: ; background-color: ; }
63 .search-style-one > a, .overlay-slideleft, body a#pull { color: #ffffff }
64 .bypostauthor .fn:after { content: "Author"; margin-left: 5px; padding: 2px 15px; font-size: 14px; background:#368cc1; color: #FFF; border-radius: 10px; } .rtl .bypostauthor .fn:after { margin-left: 0; margin-right: 5px; } 
65 .refLink {
66 margin: 15px 0;
67 padding: 0.5em 0.5em;
68 background: #6666ff;
69 color: #FFFFFF;
70 border-left:4px solid #0033cc;
71}
72.code {
73 padding: 1px 1px;
74 color: #2E9AFE;
75 background-color: #F7F7F7;
76 border: 1px solid #045FB4;
77 font-style: normal;
78 font-weight: 500;
79 border-radius: 2px;
80 letter-spacing: 1.5px;
81}
82.thetime {
83 visibility: hidden;
84}
85.single_post a {
86 font-weight: bold;
87}
88.learnMoreBox {
89 border-left: 8px solid #004878;
90 padding: 10px;
91 background: #82CAFA;
92 margin-top: 20px;
93 margin-bottom: 10px;
94 color: #FFFFFF;
95}
96.thecontent .learnMoreBox a {
97 color: #2d1ac1;
98}
99p.learnMore {
100 font-weight: 600;
101 color: #0087ff;
102 font-size:24px;
103}
104h3.headline {
105 text-align: center;
106 margin-top: 30px;
107 margin-bottom: 30px;
108 font-style: italic;
109 font-size: 25px;
110 color: #54a0d8;
111}
112.tipBox {
113 background: #F8F0D3;
114 padding: 5px;
115 color: #154360;
116 margin-bottom: 10px;
117 margin-top: 10px;
118 border-left: 8px solid #461B7E;
119}
120p.tipHead {
121 font-weight: 600;
122 color: #7D3C98;
123 margin-top: 5px;
124 margin-left: 5px;
125 font-size: 24px;
126}
127.tipBox a {
128 color: #229954;
129}
130#header {
131 background: #131917;
132}
133.thecontent a {
134 font-weight: 600;
135 color: #09c12a;
136}
137.thecontent a:hover {
138 color: #1b88d8;
139}
140.copyrighttext { 
141 background: #1d1621;
142}
143.thecontent {
144 line-height: 1.6;
145}
146.footer nav {
147 display: inline-block;
148 background: #1d1621;
149}
150.post-info .thecategory a { 
151 color: #FFFFFF;
152 padding: 4px;
153}
154circle.background {
155 fill: #AA0055;
156}
157.post-info .thecategory {
158 background: #FFFFFF !important;
159}
160.wp-block-code { 
161 font-size: 80%;
162}
163h3.featured-category-title {
164 width: 70%;
165 clear: both;
166 margin-bottom: 20px;
167 border-bottom: 3px solid;
168}
169.post-category {
170 color: #daf66c;
171}
172#ad-slot {
173 min-height:250px;
174}
175img {
176 filter: drop-shadow(7px 7px 7px #666666);
177 -webkit-filter: drop-shadow(5px 5px 5px #666666);
178}
179@media screen and (max-width: 960px) {
180 #ad-slot {
181 min-height: 100px;
182 }
183} </style> 
183<script defer type="text/javascript" src="wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
183 
183<script defer type="text/javascript" src="wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
183 
183<script type="text/javascript" id="cookie-law-info-js-extra"> /* <![CDATA[ */
184var Cli_Data = {"nn_cookie_ids":[],"cookielist":[],"non_necessary_cookies":[],"ccpaEnabled":"","ccpaRegionBased":"","ccpaBarEnabled":"","strictlyEnabled":["necessary","obligatoire"],"ccpaType":"gdpr","js_blocking":"","custom_integration":"","triggerDomRefresh":"","secure_cookies":""};
185var cli_cookiebar_settings = {"animate_speed_hide":"500","animate_speed_show":"500","background":"#fff","border":"#444","border_on":"","button_1_button_colour":"#000","button_1_button_hover":"#000000","button_1_link_colour":"#fff","button_1_as_button":"1","button_1_new_win":"","button_2_button_colour":"#333","button_2_button_hover":"#292929","button_2_link_colour":"#444","button_2_as_button":"","button_2_hidebar":"1","button_3_button_colour":"#000","button_3_button_hover":"#000000","button_3_link_colour":"#fff","button_3_as_button":"1","button_3_new_win":"","button_4_button_colour":"#000","button_4_button_hover":"#000000","button_4_link_colour":"#fff","button_4_as_button":"1","button_7_button_colour":"#61a229","button_7_button_hover":"#4e8221","button_7_link_colour":"#fff","button_7_as_button":"1","button_7_new_win":"","font_family":"inherit","header_fix":"","notify_animate_hide":"","notify_animate_show":"","notify_div_id":"#cookie-law-info-bar","notify_position_horizontal":"right","notify_position_vertical":"bottom","scroll_close":"","scroll_close_reload":"","accept_close_reload":"","reject_close_reload":"","showagain_tab":"1","showagain_background":"#fff","showagain_border":"#000","showagain_div_id":"#cookie-law-info-again","showagain_x_position":"30%","text":"#000","show_once_yn":"","show_once":"10000","logging_on":"","as_popup":"","popup_overlay":"1","bar_heading_text":"This website uses cookies","cookie_bar_as":"banner","popup_showagain_position":"bottom-right","widget_position":"left"};
186var log_object = {"ajax_url":"/"};
187/* ]]> */ </script>
187 
187<script defer type="text/javascript" src="wp-content/uploads/siteground-optimizer-assets/cookie-law-info.min.js" id="cookie-law-info-js"></script>
187<link rel="https://api.w.org/" href="https://www.survivingwithandroid.com/wp-json/"/><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.survivingwithandroid.com/xmlrpc.php?rsd"/><meta name="generator" content="WordPress 6.4.2"/> <!-- GA Google Analytics @ https://m0n.co/ga -->
vendor: 64 bytes, line 187
187 <script async src="https://www.googletagmanager.com/gtag/js?id=
187UA-34535949-1
vendor: 12 bytes, line 187
187"></script> 
187<script> 
vendor: 130 bytes, lines 187-190
187window.dataLayer = window.dataLayer || [];
188 function gtag(){dataLayer.push(arguments);}
189 gtag('js', new Date());
190 gtag('config', '
190UA-34535949-1
vendor: 4 bytes, line 190
190'); 
190</script>
190 <style type="text/css"> #logo a { font-family: 'Source Sans Pro'; font-weight: 600; font-size: 24px; color: #dfdfdf;text-transform: uppercase; }
191.menu li, .menu li a { font-family: 'Source Sans Pro'; font-weight: 600; font-size: 15px; color: #ffffff; }
192.latestPost .title { font-family: 'Oxygen'; font-weight: 700; font-size: 18px; color: #2b3338; }
193.single-title { font-family: 'Oxygen'; font-weight: 700; font-size: 34px; color: #2b3338; }
194body { font-family: 'Source Sans Pro'; font-weight: normal; font-size: 18px; color: #57595f; }
195#sidebar .widget { font-family: 'Oxygen'; font-weight: normal; font-size: 16px; color: #57595f; }
196.sidebar.c-4-12 a { font-family: 'Oxygen'; font-weight: 700; font-size: 16px; color: #2b3338; }
197.footer-widgets { font-family: 'Source Sans Pro'; font-weight: 600; font-size: 13px; color: #6e787f; }
198.slide-title { font-family: 'Oxygen'; font-weight: 700; font-size: 24px; color: #ffffff; }
199h1 { font-family: 'Oxygen'; font-weight: 700; font-size: 34px; color: #2b3338; }
200h2 { font-family: 'Oxygen'; font-weight: 700; font-size: 28px; color: #2b3338; }
201h3 { font-family: 'Oxygen'; font-weight: 700; font-size: 26px; color: #2b3338; }
202h4 { font-family: 'Oxygen'; font-weight: 700; font-size: 24px; color: #2b3338; }
203h5 { font-family: 'Oxygen'; font-weight: 700; font-size: 22px; color: #2b3338; }
204h6, .widget h3 { font-family: 'Oxygen'; font-weight: 700; font-size: 20px; color: #2b3338; } </style> <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, line 204
204 <script async src="https://www.googletagmanager.com/gtag/js?id=
204UA-34535949-1
vendor: 12 bytes, line 204
204"></script> 
204<script> 
vendor: 130 bytes, lines 204-207
204window.dataLayer = window.dataLayer || [];
205 function gtag(){dataLayer.push(arguments);}
206 gtag('js', new Date());
207 gtag('config', '
207UA-34535949-1
vendor: 4 bytes, line 207
207'); 
207</script>
207<meta name="onesignal" content="wordpress-plugin"/> 
207<script> window.OneSignal = window.OneSignal || [];
208 OneSignal.push( function() {
209 OneSignal.SERVICE_WORKER_UPDATER_PATH = "OneSignalSDKUpdaterWorker.js/";
210 OneSignal.SERVICE_WORKER_PATH = "OneSignalSDKWorker.js/";
211 OneSignal.SERVICE_WORKER_PARAM = { scope: "/" };
212 OneSignal.setDefaultNotificationUrl("https://www.survivingwithandroid.com");
213 var oneSignal_options = {};
214 window._oneSignalInitOptions = oneSignal_options;
215 oneSignal_options['wordpress'] = true;
216oneSignal_options['appId'] = 'c9150129-f48d-4485-9080-37c253fc4c0a';
217oneSignal_options['allowLocalhostAsSecureOrigin'] = true;
218oneSignal_options['welcomeNotification'] = { };
219oneSignal_options['welcomeNotification']['title'] = "Welcome to SwA";
220oneSignal_options['welcomeNotification']['message'] = "You will get the latest tutorial about IoT, Arduino, ESP32, ESP8266, Raspberry, Machine Learning, Android";
221oneSignal_options['path'] = "https://www.survivingwithandroid.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/";
222oneSignal_options['safari_web_id'] = "survivingwitha";
223oneSignal_options['promptOptions'] = { };
224oneSignal_options['notifyButton'] = { };
225oneSignal_options['notifyButton']['enable'] = true;
226oneSignal_options['notifyButton']['position'] = 'bottom-left';
227oneSignal_options['notifyButton']['theme'] = 'default';
228oneSignal_options['notifyButton']['size'] = 'medium';
229oneSignal_options['notifyButton']['showCredit'] = true;
230oneSignal_options['notifyButton']['text'] = {};
231oneSignal_options['notifyButton']['text']['tip.state.subscribed'] = 'You are subscribed to SwA notification. Thank you';
232 OneSignal.init(window._oneSignalInitOptions);
233 OneSignal.showSlidedownPrompt();      });
234 function documentInitOneSignal() {
235 var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt");
236 var oneSignalLinkClickHandler = function(event) { OneSignal.push(['registerForPushNotifications']); event.preventDefault(); };        for(var i = 0; i < oneSignal_elements.length; i++)
237 oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false);
238 }
239 if (document.readyState === 'complete') {
240 documentInitOneSignal();
241 }
242 else {
243 window.addEventListener("load", function(event){
244 documentInitOneSignal();
245 });
246 }
247 </script>
247<link rel="icon" href="wp-content/uploads/2020/02/cropped-logo_swa-2-32x32.png" sizes="32x32"/><link rel="icon" href="wp-content/uploads/2020/02/cropped-logo_swa-2-192x192.png" sizes="192x192"/><link rel="apple-touch-icon" href="https://www.survivingwithandroid.com/wp-content/uploads/2020/02/cropped-logo_swa-2-180x180.png"/><meta name="msapplication-TileImage" content="https://www.survivingwithandroid.com/wp-content/uploads/2020/02/cropped-logo_swa-2-270x270.png"/></head><body id="blog" class="home blog main"><div class="main-container"><header id="site-header" class="main-header" role="banner" itemscope itemtype="http://schema.org/WPHeader"><div id="header"><div class="container"><div class="logo-wrap"><h1 id="logo" class="text-logo" itemprop="headline"> <a href="/">SwA</a></h1><!-- END #logo --></div><div class="header-social"> <a href="https://www.facebook.com/survivingwithan/" class="header-facebook"><span class="fa fa-facebook"></span></a> <a href="https://twitter.com/survivingwithan" class="header-twitter"><span class="fa fa-twitter"></span></a> <a href="https://www.linkedin.com/in/francescoazzola/" class="header-linkedin"><span class="fa fa-linkedin"></span></a> <a href="https://github.com/survivingwithandroid/Surviving-with-android" class="header-github"><span class="fa fa-github"></span></a> <a href="https://www.youtube.com/channel/UCMWJ3-_4rWX_PU9IdQsA0kA" class="header-youtube"><span class="fa fa-youtube"></span></a></div> <!--social-icons--><div class="search-style-one"> <a id="trigger-overlay"> <i class="fa fa-search"></i> </a><div class="overlay overlay-slideleft"><div class="container"><div class="search-row"> <button type="button" class="overlay-close">×</button><form method="get" id="searchform" class="search-form" action="/" _lpchecked="1"><fieldset> <input type="search" name="s" id="s" value="" placeholder="Search the site"/> <button id="search-image" class="sbutton" type="submit" value=""/><i class="fa fa-search"></i></button></fieldset></form></div></div></div></div><div id="primary-navigation" role="navigation" itemscope itemtype="http://schema.org/SiteNavigationElement"> <a href="#" id="pull" class="toggle-mobile-menu">Menu</a><nav class="navigation clearfix mobile-menu-wrapper"><ul id="menu-secondary" class="menu clearfix"><li id="menu-item-7153" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-7153"><a href="tutorial/flutter/">Flutter</a></li><li id="menu-item-4813" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4813"><a href="/">Arduino</a></li><li id="menu-item-4814" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4814"><a href="raspberry/">Raspberry Pi</a></li><li id="menu-item-5079" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5079"><a href="esp32-projects/">ESP32</a></li><li id="menu-item-4815" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4815"><a href="esp8266/">ESP8266</a></li><li id="menu-item-4135" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-4135"><a href="tutorial/machine-learning/">Machine Learning</a></li></ul></nav></div></div><!--.container--></div><!--#header--></header><div id="page" class="clearfix"><div class="article"><div id="content_box"><div class="featured-category-section"><h3 class="featured-category-title"><a href="tutorial/flutter/" title="Flutter">Flutter</a></h3><div class="latest-posts clearfix default"><article class="latestPost excerpt"> <a href="getting-started-with-flutter-machine-learning-with-tensorflow/" title="Getting started with Flutter Machine Learning with Tensorflow" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="https://www.survivingwithandroid.com/wp-content/uploads/2023/06/tensorflow-flutter-machine-learning-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Getting started with Flutter Machine Learning with Tensorflow" title="Getting started with Flutter Machine Learning with Tensorflow" loading="lazy" decoding="async"  sizes="(max-width: 770px) 100v
247w, 770px"/><div class="thecategory"><span class="post-category"> Flutter, Machine Learning, Tutorial</span></div></div> </a><header><h2 class="title front-view-title"><a href="getting-started-with-flutter-machine-learning-with-tensorflow/" title="Getting started with Flutter Machine Learning with Tensorflow">Getting started with Flutter Machine Learning with Tensorflow</a></h2></header></article></div></div><div class="featured-category-section"><h3 class="featured-category-title"><a href="esp32-projects/" title="ESP32">ESP32</a></h3><div class="latest-posts clearfix two-grid"><article class="latestPost excerpt"> <a href="esp32-anomaly-detection-edge-impulse-machine-learning/" title="ESP32 Anomaly detection using Edge Impulse and machine learning" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/05/esp32-anomaly-detecion-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32 Anomaly detection using Edge Impulse and machine learning" title="ESP32 Anomaly detection using Edge Impulse and machine learning" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/05/esp32-anomaly-detecion-770x430.png 770w, wp-content/uploads/2021/05/esp32-anomaly-detecion-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-anomaly-detection-edge-impulse-machine-learning/" title="ESP32 Anomaly detection using Edge Impulse and machine learning">ESP32 Anomaly detection using Edge Impulse and machine learning</a></h2></header></article><article class="latestPost excerpt"> <a href="tensorflow-lite-micro-esp32-cam-fashion-mnist-platformio/" title="Tensorflow Lite micro ESP32-CAM: Fashion Mnist [PlatformIO]" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/04/esp32-cam-tensorflow-lite-micro-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Tensorflow Lite micro ESP32-CAM: Fashion Mnist [PlatformIO]" title="Tensorflow Lite micro ESP32-CAM: Fashion Mnist [PlatformIO]" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/04/esp32-cam-tensorflow-lite-micro-770x430.png 770w, wp-content/uploads/2021/04/esp32-cam-tensorflow-lite-micro-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="tensorflow-lite-micro-esp32-cam-fashion-mnist-platformio/" title="Tensorflow Lite micro ESP32-CAM: Fashion Mnist [PlatformIO]">Tensorflow Lite micro ESP32-CAM: Fashion Mnist [PlatformIO]</a></h2></header></article><article class="latestPost excerpt"> <a href="tinyml-esp32-cam-edge-image-classification-with-edge-impulse/" title="TinyML ESP32-CAM: Edge Image classification with Edge Impulse" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="https://www.survivingwithandroid.com/wp-content/uploads/2021/03/ESP32-CAM-image-classification-tinyml-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="TinyML ESP32-CAM: Edge Image classification with Edge Impulse" title="TinyML ESP32-CAM: Edge Image classification with Edge Impulse" loading="lazy" decoding="async" srcset=" wp-content/uploads/2021/03/ESP32-CAM-image-classification-tinyml-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="tinyml-esp32-cam-edge-image-classification-with-edge-impulse/" title="TinyML ESP32-CAM: Edge Image classification with Edge Impulse">TinyML ESP32-CAM: Edge Image classification with Edge Impulse</a></h2></header></article><article class="latestPost excerpt"> <a href="esp32-heart-rate-pulse-oximetery-with-max30102/" title="ESP32 Heart Rate and Pulse oximetry with MAX30102" class="post-image"><div class="featured-thumbnail">
247<img width="770" height="430" src="https://www.survivingwithandroid.com/wp-content/uploads/2021/03/esp32-heart-rate-pulse-oximetry-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32 Heart Rate and Pulse oximetry with MAX30102" title="ESP32 Heart Rate and Pulse oximetry with MAX30102" loading="lazy" decoding="async" srcset=" wp-content/uploads/2021/03/esp32-heart-rate-pulse-oximetry-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-heart-rate-pulse-oximetery-with-max30102/" title="ESP32 Heart Rate and Pulse oximetry with MAX30102">ESP32 Heart Rate and Pulse oximetry with MAX30102</a></h2></header></article><article class="latestPost excerpt"> <a href="esp32-cam-tft-display-picture-st7735/" title="ESP32-CAM Project: ESP32-CAM with TFT to display picture (ST7735)" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/03/esp32-cam-tft-display-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32-CAM Project: ESP32-CAM with TFT to display picture (ST7735)" title="ESP32-CAM Project: ESP32-CAM with TFT to display picture (ST7735)" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/03/esp32-cam-tft-display-770x430.png 770w, wp-content/uploads/2021/03/esp32-cam-tft-display-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-cam-tft-display-picture-st7735/" title="ESP32-CAM Project: ESP32-CAM with TFT to display picture (ST7735)">ESP32-CAM Project: ESP32-CAM with TFT to display picture (ST7735)</a></h2></header></article><article class="latestPost excerpt"> <a href="how-to-monitor-air-quality-co2-using-esp32-ccs811/" title="How to monitor air quality CO2 using ESP32 and CCS811" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/02/esp32-air-quality-ccs811-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="How to monitor air quality CO2 using ESP32 and CCS811" title="How to monitor air quality CO2 using ESP32 and CCS811" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/02/esp32-air-quality-ccs811-770x430.png 770w, wp-content/uploads/2021/02/esp32-air-quality-ccs811-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32</span></div></div> </a><header><h2 class="title front-view-title"><a href="how-to-monitor-air-quality-co2-using-esp32-ccs811/" title="How to monitor air quality CO2 using ESP32 and CCS811">How to monitor air quality CO2 using ESP32 and CCS811</a></h2></header></article><article class="latestPost excerpt"> <a href="esp32-tensorflow-micro-speech-i2s-external-microphone/" title="ESP32 Tensorflow micro speech with the external microphone" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/02/esp32-tensorflow-micro-speech-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32 Tensorflow micro speech with the external microphone" title="ESP32 Tensorflow micro speech with the external microphone" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/02/esp32-tensorflow-micro-speech-770x430.png 770w, wp-content/uploads/2021/02/esp32-tensorflow-micro-speech-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-tensorflow-micro-speech-i2s-external-microphone/" title="ESP32 Tensorflow micro speech with the external microphone">ESP32 Tensorflow micro speech with the external microphone</a></h2></header></article><article class="latestPost excerpt"> <a href="esp32-cam-object-detection-tensorflow-js/" title="ESP32-CAM Object detection with Tensorflow.js" class="post-image"><div class="featured-thumbnail">
247<img width="770" height="430" src="https://www.survivingwithandroid.com/wp-content/uploads/2021/01/esp32-cam-object-detection-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32-CAM Object detection with Tensorflow.js" title="ESP32-CAM Object detection with Tensorflow.js" loading="lazy" decoding="async" srcset=" wp-content/uploads/2021/01/esp32-cam-object-detection-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-cam-object-detection-tensorflow-js/" title="ESP32-CAM Object detection with Tensorflow.js">ESP32-CAM Object detection with Tensorflow.js</a></h2></header></article></div><aside id="sidebar" class="sidebar c-4-12 posts-sidebar"></aside></div><div class="featured-category-section"><h3 class="featured-category-title"><a href="/" title="Arduino">Arduino</a></h3><div class="latest-posts clearfix default"><article class="latestPost excerpt"> <a href="wio-terminal-audio-classification-machine-learning-edge-impulse/" title="Wio Terminal Chirping birds detection using machine learning: Audio classification" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Wio Terminal Chirping birds detection using machine learning: Audio classification" title="Wio Terminal Chirping birds detection using machine learning: Audio classification" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-770x430.png 770w, wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning, Seeed</span></div></div> </a><header><h2 class="title front-view-title"><a href="wio-terminal-audio-classification-machine-learning-edge-impulse/" title="Wio Terminal Chirping birds detection using machine learning: Audio classification">Wio Terminal Chirping birds detection using machine learning: Audio classification</a></h2></header></article><article class="latestPost excerpt"> <a href="arduino-rp2040-sound-classification-machine-learning/" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-770x430.png 770w, wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="arduino-rp2040-sound-classification-machine-learning/" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds">Arduino RP2040 Sound classification using Machine Learning: Animal Sounds</a></h2></header></article><aside id="sidebar" class="sidebar c-4-12 posts-sidebar"></aside><article class="latestPost excerpt"> <a href="arduino-tinyml-gesture-recognition-with-tensorflow-lite-micro/" title="Arduino TinyML: Gesture recognition with Tensorflow lite micro using MPU6050" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/04/arduino-nano-33-ble-tinyml-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Arduino TinyML: Gesture recognition with Tensorflow lite micro using MPU6050" title="Arduino TinyML: Gesture recognition with Tensorflow lite micro using MPU6050" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/04/arduino-nano-33-ble-tinyml-770x430.png 770w, wp-content/uploads/2021/04/arduino-nano-33-ble-tinyml-300x169.png 300w" sizes="(max-width: 770px) 100v
247w, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="arduino-tinyml-gesture-recognition-with-tensorflow-lite-micro/" title="Arduino TinyML: Gesture recognition with Tensorflow lite micro using MPU6050">Arduino TinyML: Gesture recognition with Tensorflow lite micro using MPU6050</a></h2></header></article><article class="latestPost excerpt"> <a href="arduino-edge-impulse-google-keywords-dataset/" title="Arduino Edge Impulse and Google keywords dataset: ML model" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/02/Arduino-Edge-Impulse-keywords-speech-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Arduino Edge Impulse and Google keywords dataset: ML model" title="Arduino Edge Impulse and Google keywords dataset: ML model" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/02/Arduino-Edge-Impulse-keywords-speech-770x430.png 770w, wp-content/uploads/2021/02/Arduino-Edge-Impulse-keywords-speech-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="arduino-edge-impulse-google-keywords-dataset/" title="Arduino Edge Impulse and Google keywords dataset: ML model">Arduino Edge Impulse and Google keywords dataset: ML model</a></h2></header></article></div></div><div class="featured-category-section"><h3 class="featured-category-title"><a href="raspberry/" title="Raspberry Pi">Raspberry Pi</a></h3><div class="latest-posts clearfix default"><article class="latestPost excerpt"> <a href="raspberry-pi-tensorflow-lite-image-classification-object-detection/" title="Raspberry Pi Tensorflow Lite: Image classification and Object detection – Easy guide" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/01/raspberry-pi-tensorflow-lite-machine-learning-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Raspberry Pi Tensorflow Lite: Image classification and Object detection – Easy guide" title="Raspberry Pi Tensorflow Lite: Image classification and Object detection – Easy guide" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/01/raspberry-pi-tensorflow-lite-machine-learning-770x430.png 770w, wp-content/uploads/2021/01/raspberry-pi-tensorflow-lite-machine-learning-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Machine Learning, Raspberry Pi</span></div></div> </a><header><h2 class="title front-view-title"><a href="raspberry-pi-tensorflow-lite-image-classification-object-detection/" title="Raspberry Pi Tensorflow Lite: Image classification and Object detection – Easy guide">Raspberry Pi Tensorflow Lite: Image classification and Object detection - Easy guide</a></h2></header></article><article class="latestPost excerpt"> <a href="telegram-bot-raspberry-pi-camera/" title="Telegram Bot with Raspberry Pi Camera: send Images" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2020/12/raspbery-pi-camera-telegram-bot-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Telegram Bot with Raspberry Pi Camera: send Images" title="Telegram Bot with Raspberry Pi Camera: send Images" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/12/raspbery-pi-camera-telegram-bot-770x430.png 770w, wp-content/uploads/2020/12/raspbery-pi-camera-telegram-bot-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Raspberry Pi</span></div></div> </a><header><h2 class="title front-view-title"><a href="telegram-bot-raspberry-pi-camera/" title="Telegram Bot with Raspberry Pi Camera: send Images">Telegram Bot with Raspberry Pi Camera: send Images</a></h2></header></article><aside id="sidebar" class="sidebar c-4-12 posts-sidebar"></aside><article class="latestPost excerpt"> <a href="connect-esp32-to-smartphone-node-red/" title="How to connect ESP32 to the smartphone using Node-RED" class="post-image"><div class="featured-thumbnail"><img width="764" height="430" src="wp-content/uploads/2020/05/connect-esp32-to-smartphone.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="How to connect ESP32 to the smartphone using Node-RED" title="How to connect ESP32 to the smartphone using Node-RED" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/05/connect-esp32-to-smartphone.png 1200w, wp-content/uploads/2020/05/connect-esp32-to-smartphone-300x169.png 300w,  wp-content/uploads/2020/05/connect-esp32-to-smartphone-696x392.png 696w" sizes="(max-width: 764px) 100vw, 764px"/><div class="thecategory"><span class="post-category"> ESP32, Raspberry Pi</span></div></div> </a><header><h2 class="title front-view-title"><a href="connect-esp32-to-smartphone-node-red/" title="How to connect ESP32 to the smartphone using Node-RED">How to connect ESP32 to the smartphone using Node-RED</a></h2></header></article><article class="latestPost excerpt"> <a href="connect-raspberry-pi-to-google-cloud-iot-nodejs/" title="Connect Raspberry Pi to Google Cloud IoT (GCP IoT) using NodeJS" class="post-image"><div class="featured-thumbnail"><img width="764" height="430" src="wp-content/uploads/2020/03/raspberry-pi-google-cloud.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Connect Raspberry Pi to Google Cloud IoT (GCP IoT) using NodeJS" title="Connect Raspberry Pi to Google Cloud IoT (GCP IoT) using NodeJS" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/03/raspberry-pi-google-cloud.png 1200w, wp-content/uploads/2020/03/raspberry-pi-google-cloud-300x169.png 300w,  wp-content/uploads/2020/03/raspberry-pi-google-cloud-696x392.png 696w" sizes="(max-width: 764px) 100vw, 764px"/><div class="thecategory"><span class="post-category"> Raspberry Pi</span></div></div> </a><header><h2 class="title front-view-title"><a href="connect-raspberry-pi-to-google-cloud-iot-nodejs/" title="Connect Raspberry Pi to Google Cloud IoT (GCP IoT) using NodeJS">Connect Raspberry Pi to Google Cloud IoT (GCP IoT) using NodeJS</a></h2></header></article></div></div><div class="featured-category-section"><h3 class="featured-category-title"><a href="tutorial/machine-learning/" title="Machine Learning">Machine Learning</a></h3><div class="latest-posts clearfix default"><article class="latestPost excerpt"> <a href="getting-started-with-flutter-machine-learning-with-tensorflow/" title="Getting started with Flutter Machine Learning with Tensorflow" class="post-image"><div class="featured-thumbnail">
247<img width="770" height="430" src="https://www.survivingwithandroid.com/wp-content/uploads/2023/06/tensorflow-flutter-machine-learning-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Getting started with Flutter Machine Learning with Tensorflow" title="Getting started with Flutter Machine Learning with Tensorflow" loading="lazy" decoding="async"  sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Flutter, Machine Learning, Tutorial</span></div></div> </a><header><h2 class="title front-view-title"><a href="getting-started-with-flutter-machine-learning-with-tensorflow/" title="Getting started with Flutter Machine Learning with Tensorflow">Getting started with Flutter Machine Learning with Tensorflow</a></h2></header></article><article class="latestPost excerpt"> <a href="wio-terminal-audio-classification-machine-learning-edge-impulse/" title="Wio Terminal Chirping birds detection using machine learning: Audio classification" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Wio Terminal Chirping birds detection using machine learning: Audio classification" title="Wio Terminal Chirping birds detection using machine learning: Audio classification" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-770x430.png 770w, wp-content/uploads/2021/07/wio-terminal-audio-classification-ml-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning, Seeed</span></div></div> </a><header><h2 class="title front-view-title"><a href="wio-terminal-audio-classification-machine-learning-edge-impulse/" title="Wio Terminal Chirping birds detection using machine learning: Audio classification">Wio Terminal Chirping birds detection using machine learning: Audio classification</a></h2></header></article><aside id="sidebar" class="sidebar c-4-12 posts-sidebar"></aside><article class="latestPost excerpt"> <a href="arduino-rp2040-sound-classification-machine-learning/" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-770x430.png 770w, wp-content/uploads/2021/06/arduino-rp2040-machine-learning-sound-classification-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> Arduino, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="arduino-rp2040-sound-classification-machine-learning/" title="Arduino RP2040 Sound classification using Machine Learning: Animal Sounds">Arduino RP2040 Sound classification using Machine Learning: Animal Sounds</a></h2></header></article><article class="latestPost excerpt"> <a href="esp32-anomaly-detection-edge-impulse-machine-learning/" title="ESP32 Anomaly detection using Edge Impulse and machine learning" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2021/05/esp32-anomaly-detecion-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP32 Anomaly detection using Edge Impulse and machine learning" title="ESP32 Anomaly detection using Edge Impulse and machine learning" loading="lazy" decoding="async" srcset="wp-content/uploads/2021/05/esp32-anomaly-detecion-770x430.png 770w, wp-content/uploads/2021/05/esp32-anomaly-detecion-300x169.png 300w" sizes="(max-width: 770px) 100v
247w, 770px"/><div class="thecategory"><span class="post-category"> ESP32, Machine Learning</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp32-anomaly-detection-edge-impulse-machine-learning/" title="ESP32 Anomaly detection using Edge Impulse and machine learning">ESP32 Anomaly detection using Edge Impulse and machine learning</a></h2></header></article></div></div><div class="featured-category-section"><h3 class="featured-category-title"><a href="esp8266/" title="ESP8266">ESP8266</a></h3><div class="latest-posts clearfix default"><article class="latestPost excerpt"> <a href="esp8266-server-sent-event-update-web-page-using-sse/" title="ESP8266 Server-Sent Event: Update Web page using SSE" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2020/12/esp8266-server-sent-event-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP8266 Server-Sent Event: Update Web page using SSE" title="ESP8266 Server-Sent Event: Update Web page using SSE" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/12/esp8266-server-sent-event-770x430.png 770w, wp-content/uploads/2020/12/esp8266-server-sent-event-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP8266</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp8266-server-sent-event-update-web-page-using-sse/" title="ESP8266 Server-Sent Event: Update Web page using SSE">ESP8266 Server-Sent Event: Update Web page using SSE</a></h2></header></article><article class="latestPost excerpt"> <a href="esp8266-websocket-server-how-to-control-gpio-pins/" title="ESP8266 Websocket server: How to control GPIO Pins" class="post-image"><div class="featured-thumbnail"><img width="770" height="430" src="wp-content/uploads/2020/11/esp8266-websocket-server-pins-770x430.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP8266 Websocket server: How to control GPIO Pins" title="ESP8266 Websocket server: How to control GPIO Pins" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/11/esp8266-websocket-server-pins-770x430.png 770w, wp-content/uploads/2020/11/esp8266-websocket-server-pins-300x169.png 300w" sizes="(max-width: 770px) 100vw, 770px"/><div class="thecategory"><span class="post-category"> ESP8266</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp8266-websocket-server-how-to-control-gpio-pins/" title="ESP8266 Websocket server: How to control GPIO Pins">ESP8266 Websocket server: How to control GPIO Pins</a></h2></header></article><aside id="sidebar" class="sidebar c-4-12 posts-sidebar"></aside><article class="latestPost excerpt"> <a href="esp-now-esp32-esp8266/" title="How to connect ESP32 and ESP8266 using ESP-Now protocol" class="post-image"><div class="featured-thumbnail"><img width="764" height="430" src="wp-content/uploads/2020/05/ESP-Now.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="How to connect ESP32 and ESP8266 using ESP-Now protocol" title="How to connect ESP32 and ESP8266 using ESP-Now protocol" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/05/ESP-Now.png 1200w, wp-content/uploads/2020/05/ESP-Now-300x169.png 300w, wp-content/uploads/2020/05/ESP-Now-1024x576.png 1024w, wp-content/uploads/2020/05/ESP-Now-696x392.png 696w" sizes="(max-width: 764px) 100vw, 764px"/><div class="thecategory"><span class="post-category"> ESP32, ESP8266</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp-now-esp32-esp8266/" title="How to connect ESP32 and ESP8266 using ESP-Now protocol">How to connect ESP32 and ESP8266 using ESP-Now protocol</a></h2></header></article><article class="latestPost excerpt"> <a href="esp8266-mqtt-client-publish-subscribe/" title="ESP8266 MQTT Client: Publish and Subscribe  – Node-RED Dashboard" class="post-image"><div class="featured-thumbnail"><img width="764" height="430" src="wp-content/uploads/2020/02/esp8266-mqtt-client.png" class="attachment-blogging-slider1 size-blogging-slider1 wp-post-image" alt="ESP8266 MQTT Client: Publish and Subscribe  – Node-RED Dashboard" title="ESP8266 MQTT Client: Publish and Subscribe  – Node-RED Dashboard" loading="lazy" decoding="async" srcset="wp-content/uploads/2020/02/esp8266-mqtt-client.png 1200w, wp-content/uploads/2020/02/esp8266-mqtt-client-300x169.png 300w, wp-content/uploads/2020/02/esp8266-mqtt-client-1024x576.png 1024w, wp-content/uploads/2020/02/esp8266-mqtt-client-696x392.png 696w" sizes="(max-width: 764px) 100vw, 764px"/><div class="thecategory"><span class="post-category"> ESP8266, Raspberry Pi</span></div></div> </a><header><h2 class="title front-view-title"><a href="esp8266-mqtt-client-publish-subscribe/" title="ESP8266 MQTT Client: Publish and Subscribe  – Node-RED Dashboard">ESP8266 MQTT Client: Publish and Subscribe  - Node-RED Dashboard</a></h2></header></article></div></div></div></div></div><!--#page--><footer id="site-footer" role="contentinfo" itemscope itemtype="http://schema.org/WPFooter"><div class="copyrights"><div class="container"> <!--start copyrights--><div class="row" id="copyright-note"> <span>&copy; 2023 <a href="/" title=" Build IoT projects. Arduino|Raspberry|ESP8266|ESP32 - Francesco Azzola">SwA</a></span></div><div class="footer-social"> <a href="https://twitter.com/survivingwithan" class="header-twitter"><span class="fa fa-twitter"></span></a> <a href="https://www.linkedin.com/in/francescoazzola/" class="header-linkedin"><span class="fa fa-linkedin"></span></a> <a href="https://www.facebook.com/survivingwithan/" class="header-facebook"><span class="fa fa-facebook"></span></a></div> <!--social-icons--><div class="copyrighttext">Reproduction of material is strictly prohibited without the prior written permission</div><nav id="" class=""><ul id="menu-footer" class="menu clearfix"><li id="menu-item-3247" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3247"><a href="policy/">Policy</a></li><li id="menu-item-3248" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-3248"><a href="privacy/">Privacy</a></li><li id="menu-item-3249" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3249"><a href="about/">About</a></li><li id="menu-item-3898" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3898"><a href="contact-me/">Contact me</a></li></ul></nav></div> <!--end copyrights--></div><!--.container--></div></footer><!--#site-footer--></div><!--.main-container--> <!--googleoff: all--><div id="cookie-law-info-bar" data-nosnippet="true"><h5 class="cli_messagebar_head">
247This website uses cookies</h5><span>This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.<a role="button" data-cli_action="accept" id="cookie_action_close_header" class="medium cli-plugin-button cli-plugin-main-button cookie_action_close_header cli_action_button wt-cli-accept-btn">Accept</a> <a role="button" id="cookie_action_close_header_reject" class="medium cli-plugin-button cli-plugin-main-button cookie_action_close_header_reject cli_action_button wt-cli-reject-btn" data-cli_action="reject">Reject</a> <a href="privacy/" id="CONSTANT_OPEN_URL" target="_blank" class="cli-plugin-main-link">Read More</a></span></div><div id="cookie-law-info-again" data-nosnippet="true"><span id="cookie_hdr_showagain">Privacy & Cookies Policy</span></div><div class="cli-modal" data-nosnippet="true" id="cliSettingsPopup" tabindex="-1" role="dialog" aria-labelledby="cliSettingsPopup" aria-hidden="true"><div class="cli-modal-dialog" role="document"><div class="cli-modal-content cli-bar-popup"> <button type="button" class="cli-modal-close" id="cliModalClose"> <svg class="" viewbox="0 0 24 24"><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"></path><path d="M0 0h24v24h-24z" fill="none"></path></svg> <span class="wt-cli-sr-only">Close</span> </button><div class="cli-modal-body"><div class="cli-container-fluid cli-tab-container"><div class="cli-row"><div class="cli-col-12 cli-align-items-stretch cli-px-0"><div class="cli-privacy-overview"><h4>Privacy Overview</h4><div class="cli-privacy-content"><div class="cli-privacy-content-text">This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.</div></div> <a class="cli-privacy-readmore" aria-label="Show more" role="button" data-readmore-text="Show more" data-readless-text="Show less"></a></div></div><div class="cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container"><div class="cli-tab-section"><div class="cli-tab-header"> <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="necessary" data-toggle="cli-toggle-tab"> Necessary </a><div class="wt-cli-necessary-checkbox"> <input type="checkbox" class="cli-user-preference-checkbox" id="wt-cli-checkbox-necessary" data-id="checkbox-necessary" checked="checked"/> <label class="form-check-label" for="wt-cli-checkbox-necessary">Necessary</label></div> <span class="cli-necessary-caption">Always Enabled</span></div><div class="cli-tab-content"><div class="cli-tab-pane cli-fade" data-id="necessary"><div class="wt-cli-cookie-description"> Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.</div></div></div></div><div class="cli-tab-section"><div class="cli-tab-header"> <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="non-necessary" data-toggle="cli-toggle-tab"> Non-necessary </a><div class="cli-switch"> <input type="checkbox" id="wt-cli-checkbox-non-necessary" class="cli-user-preference-checkbox" data-id="checkbox-non-necessary" checked="checked"/> <label for="wt-cli-checkbox-non-necessary" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Non-necessary</span></label></div></div><div class="cli-tab-content"><div class="cli-tab-pane cli-fade" data-id="non-necessary"><div class="wt-cli-cookie-description"> Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via anal
247ytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.</div></div></div></div></div></div></div></div><div class="cli-modal-footer"><div class="wt-cli-element cli-container-fluid cli-tab-container"><div class="cli-row"><div class="cli-col-12 cli-align-items-stretch cli-px-0"><div class="cli-tab-footer wt-cli-privacy-overview-actions"> <a id="wt-cli-privacy-save-btn" role="button" tabindex="0" data-cli-action="accept" class="wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn">SAVE & ACCEPT</a></div></div></div></div></div></div></div></div><div class="cli-modal-backdrop cli-fade cli-settings-overlay"></div><div class="cli-modal-backdrop cli-fade cli-popupbar-overlay"></div> <!--googleon: all-->
247<script defer type="text/javascript" src="wp-content/plugins/sg-cachepress/assets/js/lazysizes.min.js" id="siteground-optimizer-lazy-sizes-js-js"></script>
247 
247<script type="text/javascript" id="customscript-js-extra"> /* <![CDATA[ */
248var mts_customscript = {"responsive":"1","nav_menu":"primary"};
249/* ]]> */ </script>
249 
249<script defer type="text/javascript" src="wp-content/uploads/siteground-optimizer-assets/customscript.min.js" id="customscript-js"></script>
249 
249<script type="text/javascript" src="sdks/OneSignalSDK.js" id="remote_sdk-js"></script>
249<center><font size="2">This is a website recovered by the free version of the <a href="https://www.waybackmachinedownloads.com">Wayback Downloader.</a></font></center>
249<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f93385f6a26a4d5b8b5110be4fd6e30d","r":1,"spa":2}' crossorigin="anonymous"></script>
249
250</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.