diff --git a/docs/assets/css/main-min.css b/docs/assets/css/main-min.css index 8f0fe722..f93db6b9 100644 --- a/docs/assets/css/main-min.css +++ b/docs/assets/css/main-min.css @@ -1 +1,4 @@ -:root{--theme-color:hsl(204,90%,45%)}@font-face{font-family:Montserrat;font-style:normal;src:url("https://static-cdn.m5stack.com/image/product_jpg/assets/font/montserrat_n5.e72d00d31ae5399d260a80ec70322c62c1819762.woff2") format("woff2")}*{font-family:Montserrat}a{text-decoration:none !important;color:#007bff}img{z-index:51}.product_pic img{width:30%}@media screen and (max-width:768px){.product_pic img{width:100%}}#pc_anchor{position:fixed;top:50%;left:50px;transform:translateY(-50%);z-index:50;border-radius:10px;overflow:hidden;box-shadow:0 1px 20px 1px #e6e6e6;z-index:1880}#pc_anchor .el-submenu .el-menu-item{min-width:195px}#pc_anchor .el-menu{border:0}#pc_anchor .el-menu .el-menu-item-group__title{background-color:#ececee}#pc_anchor .el-menu .el-menu-item span,.el-submenu__title span{display:inline-block;padding-left:10px;width:70%;overflow:hidden}#pc_anchor img{height:30px}@media screen and (max-width:1460px){#pc_anchor{left:20px}}@media screen and (max-width:1300px){#pc_anchor{left:5px}#pc_anchor .el-menu-vertical-demo{width:210px}}@media screen and (max-width:970px){#pc_anchor{left:-45px}}#mb_header{display:none}.el-menu-vertical-demo:not(.el-menu--collapse){width:210px;min-height:400px}#mb_header{position:fixed;top:50%;transform:translateY(-50%);box-shadow:-5px 1px 20px 0 #e7e5e5;z-index:999;border-radius:10px;right:0}#mb_header .el-menu{border-right:0;border-radius:10px}#mb_header .el-submenu__title,.el-menu-item{padding:0 10px !important;text-align:center}#mb_header .el-menu-item div{padding:0 10px !important}#mb_header .el-menu-item li{height:30px}#pc_header{position:fixed;z-index:999;left:0;top:0;right:0;background-color:white;box-shadow:0 0 10px #ddd;padding:0 20px;display:flex;justify-content:space-between}#pc_header .el-menu{display:inline-block;padding:10px 0 0 0;border-bottom:0}.markdown-section{max-width:70%;margin-top:50px}.markdown-section a{color:hsl(211,100%,50%)}body[data-page="index.md"] .search{display:inline-block}body[data-page="en/faq.md"] .search{display:inline-block}body[data-page="zh_CN/README.md"] .search{display:inline-block}body[data-page="zh_CN/faq.md"] .search{display:inline-block}body[data-page="index.md"] .markdown-section{margin-top:0;max-width:75%}body[data-page="zh_CN/README.md"] .markdown-section{margin-top:0;max-width:75%}body[data-page="en/quick_start/m5stickc/m5stickc_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="zh_CN/quick_start/m5stickc/m5stickc_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="en/quick_start/m5stickv/m5stickv_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="zh_CN/quick_start/m5stickv/m5stickv_quick_start.md"] article.markdown-section{max-width:100%}.pic{width:30%}.video_size{width:50%}.uiflow_banner{position:relative}.row a{color:white;text-decoration:none}.row a:hover{color:white;text-decoration:none}.uiflow_p{height:100px}.item{width:150px;margin-right:10px;margin-top:10px;margin-bottom:10px;display:inline-block;position:relative;cursor:pointer;transition:box-shadow .3s;text-decoration:none;background-color:white;box-shadow:1px 1px 20px 0 #f7f7f7a1}.related_links{position:fixed;top:35%;right:0;z-index:900;width:50px}.related_links a{display:block;width:50px;height:50px;text-decoration:none;transition:all .25s ease;float:right}.related_links a:first-child{border-top-left-radius:3px;background-color:#76c5f0}.related_links a:nth-child(2){background-color:#007cc2}.related_links a:nth-child(3){background-color:#dc214c}.related_links a:nth-child(4){background-color:#1f1a17}.related_links a:nth-child(5){border-bottom-left-radius:3px}.related_links a:hover{width:90px}.related_links a img{position:relative;top:5px;left:5px;width:40px}.related_links a:nth-child(4) img{top:3.5px;left:3.5px;width:43px}.related_links div img{position:relative;top:10px;left:0;width:50px;transition:all .25s ease}.related_links div img:hover{transform:scale(1.05)}@media screen and (max-width:768px){.related_links{display:none}.markdown-section{max-width:100% !important}}.item-title{white-space:nowrap;text-align:center;margin-top:0 !important;margin-bottom:28px !important}.item a{color:black;text-decoration:none}.mask{position:absolute;top:0;left:0;width:150px;height:100%;background:rgba(0,0,0,0.28);color:#fff;opacity:0}.mask h3{text-align:center}.product_page .item:hover{transform:scale(1.3);transition:all .2s ease;z-index:31 !important;box-shadow:0 0 10px #6ab2ff}.product_page .item:hover .quickstart_btn{display:block}.mask-btn1{border:0;width:90px;background-color:#007bffc7;color:white;border-radius:10px;height:19px}.product_list div.btn-group-vertical{display:none}.product_list:hover div.btn-group-vertical{position:fixed;display:block;margin:0;z-index:9999}.item .mask_sku{position:absolute;bottom:0;width:100%;text-align:center;font-size:19px}main>.content{margin:0}div.card-img-overlay{background-color:rgba(0,0,0,0.6)}div.card-img-overlay:hover{background-color:rgba(0,0,0,0.25);color:blue !important}.banner{width:100%;height:300px;background-color:#fffbff}.product_page{margin-left:60px;margin-top:100px}.search{position:fixed;z-index:2000;top:22px;left:260px;padding:0 20px}.search input{border-radius:40px;border:0;outline:0;background:#eee;width:240px;height:38px;padding:0 0 0 20px}.search .search-btn{position:absolute;top:10px;right:40px;border-radius:100px;width:30px;height:30px}.search i{position:absolute;top:6px;right:7px;font-size:18px}.search .search_point{background-color:#f7f7f7;margin:2px 22px;display:none;overflow-y:auto;max-height:300px;box-shadow:0 2px 0 0 #007bff;max-width:260px;z-index:2000}.search .search_point a{padding:4px 20px;display:block}.search .search_point a:hover{color:#007bff}@media screen and (max-width:768px){.dropdown{display:block}#pc_anchor{display:none !important}#mb_header{display:block}#pc_header{display:none}.markdown-section{max-width:100%;margin-top:0;padding-left:45px;padding-right:45px}.banner div.card-img-overlay h4{font-size:1.3em;color:#fff;text-align:center}.banner{margin-left:8px;margin-right:0;width:130px}.item{width:130px;margin-left:5px;margin-right:5px;margin-top:10px;margin-bottom:10px;display:inline-block;position:relative;cursor:pointer;transition:box-shadow .3s;text-decoration:none}.uiflow_p{height:auto}.pc-navigation{display:none}.product_page{margin-left:0;margin-top:0}.mb-navigation{z-index:9999;position:fixed;top:0;left:0;right:50px;height:50px;color:#343a40;border-radius:0;background:white;line-height:inherit;display:block;box-shadow:-12px -1px 10px #888}.nav-content{position:fixed;top:50px;left:0;color:white;right:0;z-index:999}.search{position:fixed;top:15px !important;left:50% !important;right:auto !important;transform:translateX(-50%)}.video_size{width:100%}}@media screen and (max-width:768px){.pic{width:50%}}mark{background-color:#ffa105e0;color:white;border-radius:1px}.faq-class{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#d9d9d9;padding:20px;border-radius:10px;height:auto}.faq-class h5{color:#666 !important;font-size:16px !important;position:relative;margin:0 !important}.search-tips{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#d9d9d9;padding:20px;border-radius:10px;height:auto}.search-tips h5{color:#666 !important;font-size:16px !important;position:relative;margin:0 !important}.faq-item{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#fff;padding:20px;border-radius:10px;height:auto}.faq-title{color:#666 !important;font-size:16px !important;position:relative;margin:0 !important;padding-right:30px !important}.faq-title.open{max-height:600px}.faq-title::before{background-color:#007bff;content:"";width:20px;height:20px;border-radius:20px;position:absolute;right:0;top:0;bottom:0;margin:auto}.faq-button{height:0;margin:0 !important}.faq-button::after{background-color:white;content:"";width:12px;height:2px;position:absolute;top:0;right:4px;bottom:0;margin:auto;z-index:10}.faq-button::before{background-color:white;content:"";width:12px;height:2px;position:absolute;top:0;right:4px;bottom:0;margin:auto;transform:rotate(90deg);z-index:10}.faq-answer{border:0;outline:0;font-weight:400;max-height:0;overflow:auto;transition:max-height .35s ease}.faq-answer div{padding-top:30px;color:#666 !important}.faq-answer div span{display:block}.faq-item .faq-title.open+.faq-answer{max-height:600px}.faq-img{margin-top:20px;margin-bottom:20px;width:40%;display:inline-block}.cases-item{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#fff;padding:20px;border-radius:10px;height:auto}.cases-title{color:#666 !important;font-size:16px !important;position:relative;margin:0 !important;padding-right:30px !important}@media screen and (max-width:1180px){#pc_header>a{display:none}.search{right:30px;left:auto}}.easyloader-box{display:flex;flex-direction:row;width:80%}.easyloader-box>div{position:relative;width:50%;overflow:hidden}.easyloader-box img,video{width:100%}.easyloader-box p{margin:10px 25px;color:white}.easyloader-box p:last-child{overflow-y:scroll;height:20%;font-size:10px}.easyloader-mask{position:absolute;right:0;bottom:6px;height:100%;width:100%;background-color:black;opacity:.7;transition:all .3s;display:flex;flex-direction:column;justify-content:center}.easyloader-mask a{margin-top:50px;text-align:center}.video_play{bottom:-100%}.easyloader-btn{position:absolute;display:flex;flex-direction:row;justify-content:space-around;bottom:7%;width:100%;padding:0 20px}.easyloader-btn a{width:90px;text-align:center;padding:2px 10px;background-color:#007bff;color:white !important;border-radius:10px}.easyloader-btn a:hover{background-color:#45a9ff}@media screen and (max-width:768px){.easyloader-box{flex-direction:column;width:100%}.easyloader-box>div{width:100%}}.platform-box{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.platform-item{position:relative;overflow:hidden;margin:20px;box-shadow:0 0 5px 0 #dbdbdb;border-radius:15px;width:200px}.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:2px;height:300px;background-color:#d9d9d9;right:-22px;top:43px}.platform-item h3{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center;font-size:20px;font-weight:normal;color:#fff;z-index:11}.platform-tag{position:absolute;top:50%;left:50%;width:150px;height:150px;background:#333;opacity:.8;border-radius:50%;z-index:10;-webkit-transform:scale(1,1);-moz-transform:scale(1,1);transform:scale(1,1);-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .5s cubic-bezier(0.23,0.53,0.22,0.93);transform:translate(-50%,-50%)}.platform-item a:hover .platform-tag{transform:translate(-50%,-50%) scale(4.3,4.3)}@media screen and (max-width:768px){.platform-box{margin-top:30px}.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:300px;height:2px;background-color:#d9d9d9;left:50%;top:105%;transform:translateX(-50%)}}.markdown-section h1{font-family:Montserrat;font-weight:1000;font-size:48px;display:inline}.markdown-section h2{font-family:Montserrat;font-weight:600;font-size:25px;padding:0;padding-top:110px;margin-top:-70px}.markdown-section p{font-family:Montserrat}.product_sku_tag{margin-left:5px;margin-top:5px}table thead,table tr{border-top-width:1px;border-top-style:solid;border-top-color:#aabfdc}table{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aabfdc;border-top-width:1px;border-top-style:solid;border-top-color:#aabfdc;overflow:auto;display:table !important}table td,table th{padding:5px 10px;font-size:13px;font-family:Montserrat;color:#597da1 !important;border-color:hsl(212,42%,88%);min-width:50px}table tr:nth-child(even){background:#d3dfed !important}table tr:nth-child(odd){background:#FFF !important}@media screen and (max-width:768px){table{display:block !important;overflow:scroll}}.files_download{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;margin:45px}.files_download .item{display:flex;justify-content:center;width:200px;box-shadow:4px 4px 7px 0 #cecece;transition:all .25s ease}.files_download .item:hover{transform:scale(1.2)}#tag_title{position:absolute;color:#fff;width:160px;font-size:14px;padding:4px;background:#007bffc7;border:solid 1px #e9f7f6;border-radius:5px;text-align:center;z-index:40}#tag_title::after{content:" ";position:absolute;top:50%;left:-18px;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent #007bffc7 transparent transparent;transform:translateY(-50%)}.el-icon-loading{font-size:88px}[v-cloak]{display:none}#search_cover{z-index:1998;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000087;overflow:scroll}#search_contant_box{margin:90px 15% 10% 15%;padding:50px 100px 50px 100px;background-color:#ffffffd6;overflow:scroll}#close_search{position:fixed;right:20%;font-size:30px;z-index:2000}@media screen and (max-width:768px){#search_contant_box{margin:0;padding:60px 20px 60px 20px;height:100%}#search_contant_box .el-tabs__header{margin-left:55px}#close_search{right:15px}}#product_result img{width:100%}.quickstart_btn{position:absolute;border:0;color:white;left:30px;bottom:38px;transform:scale(1);font-size:9px;display:none;bottom:6px}.box-card .el-tag{margin-top:5px;cursor:pointer} +:root{--theme-color:hsl(204,90%,45%)}@font-face{font-family:Montserrat;font-style:normal;src:url("https://static-cdn.m5stack.com/image/product_jpg/assets/font/montserrat_n5.e72d00d31ae5399d260a80ec70322c62c1819762.woff2") format("woff2")}*{font-family:Montserrat}a{text-decoration:none!important;color:#007bff}img{z-index:51}.product_pic img{width:30%}@media screen and (max-width:768px){.product_pic img{width:100%}}#pc_anchor{position:fixed;top:50%;left:50px;transform:translateY(-50%);border-radius:10px;overflow:hidden;box-shadow:0 1px 20px 1px #e6e6e6;z-index:99}#pc_anchor .el-submenu .el-menu-item{min-width:195px}#pc_anchor .el-menu{border:0}#pc_anchor .el-menu .el-menu-item-group__title{background-color:#ececee}#pc_anchor .el-menu .el-menu-item span,.el-submenu__title span{display:inline-block;padding-left:10px;width:70%;overflow:hidden}#pc_anchor img{height:30px}@media screen and (max-width:1460px){#pc_anchor{left:20px}}@media screen and (max-width:1300px){#pc_anchor{left:5px}#pc_anchor .el-menu-vertical-demo{width:210px}}@media screen and (max-width:970px){#pc_anchor{left:-45px}}#mb_header{display:none}.el-menu-vertical-demo:not(.el-menu--collapse){width:210px;min-height:400px}#mb_header{position:fixed;top:50%;transform:translateY(-50%);box-shadow:-5px 1px 20px 0 #e7e5e5;z-index:999;border-radius:10px;right:0}#mb_header .el-menu{border-right:0;border-radius:10px}#mb_header .el-submenu__title,.el-menu-item{padding:0 10px!important;text-align:center}#mb_header .el-menu-item div{padding:0 10px!important}#mb_header .el-menu-item li{height:30px}#pc_header{position:fixed;z-index:150;left:0;top:0;right:0;background-color:white;box-shadow:0 0 10px #ddd;padding:0 20px;display:flex;justify-content:space-between}#pc_header .el-menu{display:inline-block;padding:10px 0 0 0;border-bottom:0}.markdown-section{max-width:70%;margin-top:50px}.markdown-section a{color:hsl(211,100%,50%)}body[data-page="index.md"] .markdown-section{margin-top:0;max-width:75%}body[data-page="zh_CN/README.md"] .markdown-section{margin-top:0;max-width:75%}body[data-page="en/quick_start/m5stickc/m5stickc_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="zh_CN/quick_start/m5stickc/m5stickc_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="en/quick_start/m5stickv/m5stickv_quick_start.md"] article.markdown-section{max-width:100%}body[data-page="zh_CN/quick_start/m5stickv/m5stickv_quick_start.md"] article.markdown-section{max-width:100%}.pic{width:30%}.video_size{width:50%}.uiflow_banner{position:relative}.row a{color:white;text-decoration:none}.row a:hover{color:white;text-decoration:none}.uiflow_p{height:100px}.item{width:150px;margin-right:10px;margin-top:10px;margin-bottom:10px;display:inline-block;position:relative;cursor:pointer;transition:box-shadow .3s;text-decoration:none;background-color:white;box-shadow:1px 1px 20px 0 #f7f7f7a1}.related_links{position:fixed;top:35%;right:0;z-index:900;width:50px}.related_links a{display:block;width:50px;height:50px;text-decoration:none;transition:all .25s ease;float:right}.related_links a:first-child{border-top-left-radius:3px;background-color:#76c5f0}.related_links a:nth-child(2){background-color:#007cc2}.related_links a:nth-child(3){background-color:#dc214c}.related_links a:nth-child(4){background-color:#1f1a17}.related_links a:nth-child(5){border-bottom-left-radius:3px}.related_links a:hover{width:90px}.related_links a img{position:relative;top:5px;left:5px;width:40px}.related_links a:nth-child(4) img{top:3.5px;left:3.5px;width:43px}.related_links div img{position:relative;top:10px;left:0;width:50px;transition:all .25s ease}.related_links div img:hover{transform:scale(1.05)}@media screen and (max-width:768px){.related_links{display:none}.markdown-section{max-width:100%!important}}.item-title{white-space:nowrap;text-align:center;margin-top:0!important;margin-bottom:28px!important}.item a{color:black;text-decoration:none}.mask{position:absolute;top:0;left:0;width:150px;height:100%;background:rgba(0,0,0,0.28);color:#fff;opacity:0}.mask h3{text-align:center}.product_page .item:hover{transform:scale(1.3);transition:all .2s ease;z-index:31!important;box-shadow:0 0 10px #6ab2ff}.product_page .item:hover .quickstart_btn{display:block}.mask-btn1{border:0;width:90px;background-color:#007bffc7;color:white;border-radius:10px;height:19px}.product_list div.btn-group-vertical{display:none}.product_list:hover div.btn-group-vertical{position:fixed;display:block;margin:0;z-index:9999}.item .mask_sku{position:absolute;bottom:0;width:100%;text-align:center;font-size:19px}main>.content{margin:0}div.card-img-overlay{background-color:rgba(0,0,0,0.6)}div.card-img-overlay:hover{background-color:rgba(0,0,0,0.25);color:blue!important}.banner{width:100%;height:300px;background-color:#fffbff}.product_page{margin-left:60px;margin-top:100px}.search{position:fixed;z-index:105;top:80px;left:80px;padding:0 20px}.search input{border-radius:40px;border:0;outline:0;background:#eee;width:125px;height:38px;padding:0 0 0 20px}.search .search-btn{position:absolute;top:10px;right:40px;border-radius:100px;width:30px;height:30px} +.search i{position:absolute;top:6px;right:7px;font-size:18px}.search .search_point{background-color:#f7f7f7;margin:2px 22px;display:none;overflow-y:auto;max-height:300px;box-shadow:0 2px 0 0 #007bff;max-width:260px;z-index:2000}.search .search_point a{padding:4px 20px;display:block}.search .search_point a:hover{color:#007bff}@media screen and (max-width:768px){.dropdown{display:block}#pc_anchor{display:none!important}#mb_header{display:block}#pc_header{display:none}.markdown-section{max-width:100%;margin-top:0;padding-left:45px;padding-right:45px}.banner div.card-img-overlay h4{font-size:1.3em;color:#fff;text-align:center}.banner{margin-left:8px;margin-right:0;width:130px}.item{width:130px;margin-left:5px;margin-right:5px;margin-top:10px;margin-bottom:10px;display:inline-block;position:relative;cursor:pointer;transition:box-shadow .3s;text-decoration:none}.uiflow_p{height:auto}.pc-navigation{display:none}.product_page{margin-left:0;margin-top:0}.mb-navigation{z-index:9999;position:fixed;top:0;left:0;right:50px;height:50px;color:#343a40;border-radius:0;background:white;line-height:inherit;display:block;box-shadow:-12px -1px 10px #888}.nav-content{position:fixed;top:50px;left:0;color:white;right:0;z-index:999}.search{position:fixed;top:15px!important;left:50%!important;right:auto!important;transform:translateX(-50%)}.video_size{width:100%}}@media screen and (max-width:768px){.pic{width:50%}}mark{background-color:#ffa105e0;color:white;border-radius:1px}.faq-class{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#d9d9d9;padding:20px;border-radius:10px;height:auto}.faq-class h5{color:#666!important;font-size:16px!important;position:relative;margin:0!important}.search-tips{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#d9d9d9;padding:20px;border-radius:10px;height:auto}.search-tips h5{color:#666!important;font-size:16px!important;position:relative;margin:0!important}.faq-item{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#fff;padding:20px;border-radius:10px;height:auto}.faq-title{color:#666!important;font-size:16px!important;position:relative;margin:0!important;padding-right:30px!important}.faq-title.open{max-height:600px}.faq-title::before{background-color:#007bff;content:"";width:20px;height:20px;border-radius:20px;position:absolute;right:0;top:0;bottom:0;margin:auto}.faq-button{height:0;margin:0!important}.faq-button::after{background-color:white;content:"";width:12px;height:2px;position:absolute;top:0;right:4px;bottom:0;margin:auto;z-index:10}.faq-button::before{background-color:white;content:"";width:12px;height:2px;position:absolute;top:0;right:4px;bottom:0;margin:auto;transform:rotate(90deg);z-index:10}.faq-answer{border:0;outline:0;font-weight:400;max-height:0;overflow:auto;transition:max-height .35s ease}.faq-answer div{padding-top:30px;color:#666!important}.faq-answer div span{display:block}.faq-item .faq-title.open+.faq-answer{max-height:600px}.faq-img{margin-top:20px;margin-bottom:20px;width:40%;display:inline-block}.cases-item{border:1px solid #d9d9d9;margin-bottom:1.5%;background-color:#fff;padding:20px;border-radius:10px;height:auto}.cases-title{color:#666!important;font-size:16px!important;position:relative;margin:0!important;padding-right:30px!important}@media screen and (max-width:1180px){#pc_header>a{display:none}.search{right:30px;left:auto}}.easyloader-box{display:flex;flex-direction:row;width:80%}.easyloader-box>div{position:relative;width:50%;overflow:hidden}.easyloader-box img,video{width:100%}.easyloader-box p{margin:10px 25px;color:white}.easyloader-box p:last-child{overflow-y:scroll;height:20%;font-size:10px}.easyloader-mask{position:absolute;right:0;bottom:6px;height:100%;width:100%;background-color:black;opacity:.7;transition:all .3s;display:flex;flex-direction:column;justify-content:center}.easyloader-mask a{margin-top:50px;text-align:center}.video_play{bottom:-100%}.easyloader-btn{position:absolute;display:flex;flex-direction:row;justify-content:space-around;bottom:7%;width:100%;padding:0 20px}.easyloader-btn a{width:90px;text-align:center;padding:2px 10px;background-color:#007bff;color:white!important;border-radius:10px}.easyloader-btn a:hover{background-color:#45a9ff}@media screen and (max-width:768px){.easyloader-box{flex-direction:column;width:100%}.easyloader-box>div{width:100%}}.platform-box{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.platform-item{position:relative;overflow:hidden;margin:20px;box-shadow:0 0 5px 0 #dbdbdb;border-radius:15px;width:200px}.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:2px;height:300px;background-color:#d9d9d9;right:-22px;top:43px}.platform-item h3{position:absolute;top:50%;transform:translateY(-50%);width:100%;text-align:center;font-size:20px;font-weight:normal;color:#fff;z-index:11}.platform-tag{position:absolute;top:50%;left:50%;width:150px;height:150px;background:#333;opacity:.8;border-radius:50%;z-index:10;-webkit-transform:scale(1,1);-moz-transform:scale(1,1);transform:scale(1,1);-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .5s cubic-bezier(0.23,0.53,0.22,0.93);transform:translate(-50%,-50%)} +.platform-item a:hover .platform-tag{transform:translate(-50%,-50%) scale(4.3,4.3)}@media screen and (max-width:768px){.platform-box{margin-top:30px}.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:300px;height:2px;background-color:#d9d9d9;left:50%;top:105%;transform:translateX(-50%)}}.markdown-section h1{font-family:Montserrat;font-weight:1000;font-size:48px;display:inline}.markdown-section h2{font-family:Montserrat;font-weight:600;font-size:25px;padding:0;padding-top:110px;margin-top:-70px}.markdown-section p{font-family:Montserrat}.product_sku_tag{margin-left:5px;margin-top:5px}table thead,table tr{border-top-width:1px;border-top-style:solid;border-top-color:#aabfdc}table{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#aabfdc;border-top-width:1px;border-top-style:solid;border-top-color:#aabfdc;overflow:auto;display:table!important}table td,table th{padding:5px 10px;font-size:13px;font-family:Montserrat;color:#597da1!important;border-color:hsl(212,42%,88%);min-width:50px}table tr:nth-child(even){background:#d3dfed!important}table tr:nth-child(odd){background:#FFF!important}@media screen and (max-width:768px){table{display:block!important;overflow:scroll}}.files_download{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;margin:45px}.files_download .item{display:flex;justify-content:center;width:200px;box-shadow:4px 4px 7px 0 #cecece;transition:all .25s ease}.files_download .item:hover{transform:scale(1.2)}#tag_title{position:absolute;color:#fff;width:160px;font-size:14px;padding:4px;background:#007bffc7;border:solid 1px #e9f7f6;border-radius:5px;text-align:center;z-index:40}#tag_title::after{content:" ";position:absolute;top:50%;left:-18px;width:0;height:0;border-width:8px;border-style:solid;border-color:transparent #007bffc7 transparent transparent;transform:translateY(-50%)}.el-icon-loading{font-size:88px}[v-cloak]{display:none}#search_cover{z-index:100;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000087;overflow:scroll}#search_contant_box{margin:150px 15% 10% 15%;padding:50px 100px 50px 100px;background-color:#ffffffd6;overflow:scroll}#close_search{position:fixed;right:20%;font-size:30px;z-index:2000}@media screen and (max-width:768px){#search_contant_box{margin:0;padding:60px 20px 60px 20px;height:100%}#search_contant_box .el-tabs__header{margin-left:55px}#close_search{right:15px}}#product_result img{width:100%}.quickstart_btn{position:absolute;border:0;color:white;left:30px;bottom:38px;transform:scale(1);font-size:9px;display:none;bottom:6px}.box-card .el-tag{margin-top:5px;cursor:pointer}.nav-dropdown .dropdown-title{display:flex;justify-content:center;align-items:center}.logo{background-repeat:no-repeat;background-size:100% 100%}*{margin:0;padding:0;box-sizing:border-box;touch-action:none}li{list-style-type:none}.container img{width:100%;height:100%}a{text-decoration:none}button{border:0;background-color:transparent;outline:0;cursor:pointer}header{width:100%;height:50px;padding:0 360px;z-index:1000}@media screen and (max-width:1600px){header{width:100%;height:50px;padding:0 260px}}@media screen and (max-width:1400px){header{width:100%;height:50px;padding:0 220px}}.container{position:relative;width:100%;height:100%;display:flex;margin:0 auto;align-items:center;justify-content:flex-end}.logo{position:absolute;left:0;width:48px;height:41px}.shop-btn,.user-btn{width:24px;height:24px;margin-right:32px}.language-btn{width:60px;height:20px}.header-nav{width:auto;display:flex;flex-direction:row;justify-content:flex-end;font-size:14px;color:#434343;margin-right:32px;height:100%}.header-nav li{cursor:pointer;margin:0 0 0 32px;line-height:50px}.nav-dropdown{position:fixed;top:50px;left:0;width:100%;height:180px;border-top:1px solid #f1f1f1;background-color:#fff;z-index:9999;overflow:hidden;animation:dropdown .1s ease;box-shadow:1px 2px 9px 0 #f9f9f9}.nav-dropdown .dropdown-container{width:62%;height:100%;display:flex;margin:0 auto;padding:25px 0}@media screen and (max-width:1400px){.nav-dropdown .dropdown-container{width:80%;height:100%;display:flex;margin:0 auto;padding:25px 0}}.nav-dropdown .dropdown-title{width:282px;height:100%;font-size:16px;font-weight:400;color:#959595}.nav-dropdown .dropdown-content{flex:1;height:100%;border-left:1px solid #e5e5e5}@keyframes dropdown{0%{height:0}100%{height:"*"}}.dropdown-content-box{width:905px;display:flex;flex-wrap:wrap;padding:10px 10px 10px 50px}.header-nav a{color:#434343}.dropdown-item{display:flex;flex-direction:row;margin:10px 20px;width:100px;align-items:center}.dropdown-item div{width:30px;display:flex;justify-content:center;margin-right:15px}.dropdown-item img{height:30px;width:auto}.dropdown-item p{color:#959595;white-space:nowrap;font-size:1px;flex:1}.dropdown-category a{font-size:1;margin:0;padding:0}.dropdown-category{line-height:25px!important;padding-left:52px;margin:0!important} +.dropdown-item2{display:flex;flex-direction:row;width:160px;align-items:center;overflow:hidden}.dropdown-item2 p{color:#0064c2}.dropdown-category p{color:#959595}.dropdown-item2 img{height:30px;width:auto;margin-right:10px} \ No newline at end of file diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css index fbd59378..63825596 100755 --- a/docs/assets/css/main.css +++ b/docs/assets/css/main.css @@ -42,11 +42,10 @@ img { top: 50%; left: 50px; transform: translateY(-50%); - z-index: 50; border-radius: 10px; overflow: hidden; box-shadow: 0px 1px 20px 1px #e6e6e6; - z-index: 1880; + z-index: 99; } #pc_anchor .el-submenu .el-menu-item { @@ -134,7 +133,7 @@ img { #pc_header { position: fixed; - z-index: 999; + z-index: 150; left: 0px; top: 0px; right: 0px; @@ -163,24 +162,6 @@ img { } -body[data-page="index.md"] .search { - display: inline-block; - -} - -body[data-page="en/faq.md"] .search { - display: inline-block -} - -body[data-page="zh_CN/README.md"] .search { - display: inline-block; -} - - -body[data-page="zh_CN/faq.md"] .search { - display: inline-block -} - body[data-page="index.md"] .markdown-section { margin-top: 0px; max-width: 75%; @@ -209,7 +190,6 @@ body[data-page="zh_CN/quick_start/m5stickv/m5stickv_quick_start.md"] article.mar } - .pic { width: 30% } @@ -420,9 +400,9 @@ div.card-img-overlay:hover { .search { position: fixed; - z-index: 2000; - top: 22px; - left: 260px; + z-index: 105; + top: 80px; + left: 80px; padding: 0 20px } @@ -431,7 +411,7 @@ div.card-img-overlay:hover { border: 0; outline: 0; background: #eee; - width: 240px; + width: 125px; height: 38px; padding: 0 0 0 20px } @@ -1031,7 +1011,7 @@ table tr:nth-child(odd) { } #search_cover { - z-index: 1998; + z-index: 100; position: fixed; top: 0; right: 0; @@ -1043,7 +1023,7 @@ table tr:nth-child(odd) { #search_contant_box { - margin: 90px 15% 10% 15%; + margin: 150px 15% 10% 15%; padding: 50px 100px 50px 100px; background-color:#ffffffd6; overflow: scroll; @@ -1093,16 +1073,247 @@ table tr:nth-child(odd) { cursor: pointer; } -/* .product_eol { - background-color: #2b2b2bb8; - text-align: center; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 60px; - color: white; - height: 60px; - line-height: 60px; - border-radius: 50%; -} */ \ No newline at end of file + + + .nav-dropdown .dropdown-title { + display: flex; + justify-content: center; + align-items: center; + } + + .logo { + background-repeat: no-repeat; + background-size: 100% 100%; + } + + * { + margin: 0; + padding: 0; + box-sizing: border-box; + touch-action: none; + } + + li { + list-style-type: none; + } + + .container img { + width: 100%; + height: 100%; + } + + a { + text-decoration: none; + } + + button { + border: none; + background-color: transparent; + outline: none; + cursor: pointer; + } + + + + header { + width: 100%; + height: 50px; + padding: 0 360px; + z-index: 1000; + } + + + @media screen and (max-width:1600px) { + header { + width: 100%; + height: 50px; + padding: 0 260px; + } + } + + @media screen and (max-width:1400px) { + header { + width: 100%; + height: 50px; + padding: 0 220px; + } + } + + + + .container { + position: relative; + width: 100%; + height: 100%; + display: flex; + margin: 0 auto; + align-items: center; + justify-content: flex-end; + } + + .logo { + position: absolute; + left: 0; + width: 48px; + height: 41px; + /* background-image: url("/assets/LOGO.jpg"); */ + } + + .shop-btn, + .user-btn { + width: 24px; + height: 24px; + margin-right: 32px; + } + + .language-btn { + width: 60px; + height: 20px; + } + + .header-nav { + width: auto; + display: flex; + flex-direction: row; + justify-content: flex-end; + font-size: 14px; + color: #434343; + margin-right: 32px; + height: 100%; + } + + .header-nav li { + cursor: pointer; + margin: 0px 0px 0px 32px; + line-height: 50px; + } + + .nav-dropdown { + position: fixed; + top: 50px; + left: 0; + width: 100%; + height: 180px; + border-top: 1px solid #f1f1f1; + background-color: #fff; + z-index: 9999; + overflow: hidden; + animation: dropdown 0.1s ease; + box-shadow: 1px 2px 9px 0px #f9f9f9; + } + + .nav-dropdown .dropdown-container { + width: 62%; + height: 100%; + display: flex; + margin: 0 auto; + padding: 25px 0; + } + + + @media screen and (max-width:1400px) { + .nav-dropdown .dropdown-container { + width: 80%; + height: 100%; + display: flex; + margin: 0 auto; + padding: 25px 0; + } + } + + + .nav-dropdown .dropdown-title { + width: 282px; + height: 100%; + font-size: 16px; + font-weight: 400; + color: #959595; + } + .nav-dropdown .dropdown-content { + flex: 1; + height: 100%; + border-left: 1px solid #E5E5E5; + } + + @keyframes dropdown { + 0% { + height: 0; + } + 100% { + height: "*"; + } + } + + +.dropdown-content-box { + width: 905px; + display: flex; + flex-wrap: wrap; + padding: 10px 10px 10px 50px; +} + + + .header-nav a { + color: #434343; + } + + .dropdown-item { + display: flex; + flex-direction: row; + margin: 10px 20px; + width: 100px; + align-items: center; + } + +.dropdown-item div { + width: 30px; + display: flex; + justify-content: center; + margin-right: 15px; +} + + .dropdown-item img{ + height: 30px; + width: auto; +} + +.dropdown-item p { + color: #959595; + white-space:nowrap; + font-size: 1px; + flex: 1; +} + +.dropdown-category a { + font-size: 1; + margin: 0; + padding: 0; +} + +.dropdown-category { + line-height: 25px !important; + padding-left: 52px; + margin: 0 !important; +} + +.dropdown-item2 { + display: flex; + flex-direction: row; + width: 160px; + align-items: center; + overflow: hidden; +} + +.dropdown-item2 p { + color: #0064c2; +} + +.dropdown-category p { + color: #959595; +} + +.dropdown-item2 img { + height: 30px; + width: auto; + margin-right: 10px; +} diff --git a/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_01.webp b/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_01.webp new file mode 100644 index 00000000..8c1e30e6 Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_01.webp differ diff --git a/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_02.webp b/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_02.webp new file mode 100644 index 00000000..3ae1488b Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/atom_socket/atom_socket_sch_02.webp differ diff --git a/docs/assets/js/custom.js b/docs/assets/js/custom.js index cbcb6834..86074047 100644 --- a/docs/assets/js/custom.js +++ b/docs/assets/js/custom.js @@ -24,9 +24,287 @@ const icon_list = { "相关视频" : "el-icon-video-camera-solid" }; +const iconUrlBase = "https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/"; + var header = new Vue({ el: '#header', data: { + zh_CN: { + nav: [ + { + title: "产品列表", + contents: { + type:"list", + items: [ + { + name:'Core', + icon:iconUrlBase+'icon/DocsHeader/core.png', + link:'/#/zh_CN/?id=core' + }, + { + name:'ATOM', + icon:iconUrlBase+'icon/DocsHeader/atom.png', + link:'/#/zh_CN/?id=atom' + }, + { + name:'Module', + icon:iconUrlBase+'icon/DocsHeader/module.png', + link:'/#/zh_CN/?id=wireless' + }, + { + name:'Base', + icon:iconUrlBase+'icon/DocsHeader/base.png', + link:'/#/zh_CN/?id=base' + }, + { + name:'Unit', + icon:iconUrlBase+'icon/DocsHeader/unit.png', + link:'/#/zh_CN/?id=sensors' + }, + { + name:'StickC Hat', + icon:iconUrlBase+'icon/DocsHeader/hat.png', + link:'/#/zh_CN/?id=add-ons' + }, + { + name:'Application', + icon:iconUrlBase+'icon/DocsHeader/application.png', + link:'/#/zh_CN/?id=kits' + }, + { + name:'Accessory', + icon:iconUrlBase+'icon/DocsHeader/accessory.png', + link:'/#/zh_CN/?id=servos' + }, + { + name:'Aluminium', + icon:iconUrlBase+'icon/DocsHeader/aluminium.png', + link:'/#/zh_CN/?id=other' + } + ] + }, + link: "/#/zh_CN/" + }, + { + title: "开发文档", + contents: { + type:"container", + items: [ + { + name:'UIFlow', + icon:iconUrlBase+'icon/DocsHeader/uiflow.png', + category: [ + { + name:'快速上手', + link:'/#/zh_CN/uiflow/uiflow_home_page?id=quickstart' + }, + { + name:'Blockly库', + link:'/#/zh_CN/uiflow/uiflow_home_page?id=blockly' + }, + { + name:'Micropython APIs', + link:'/#/zh_CN/mpy/mpy_api_list' + } + ] + }, + { + name:'Arduino', + icon:iconUrlBase+'icon/DocsHeader/arduino.png', + category: [ + { + name:'快速上手', + link:'/#/zh_CN/arduino/arduino_home_page?id=quickstart' + }, + { + name:'library/APIs', + link:'/#/zh_CN/arduino/arduino_home_page?id=m5core_api' + } + ] + }, + { + name:'开发工具', + icon:iconUrlBase+'icon/DocsHeader/tools.png', + category: [ + { + name:'Web IDE', + link:'https://flow.m5stack.com/' + }, + { + name:'Desktop IDE', + link:'/#/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython?id=uiflow-desktop-ide' + }, + { + name:'M5Burner', + link:'/#/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython?id=m5burner' + } + ] + }, + { + name:'相关资料表格', + icon:iconUrlBase+'icon/DocsHeader/tools.png', + category: [ + { + name:'I2C地址表格', + link:'https://static-cdn.m5stack.com/image/m5-docs_table/I2C_Address.pdf' + }, + { + name:'产品比较表格', + link:'https://static-cdn.m5stack.com/image/m5-docs_table/Product_compared.pdf' + } + ] + } + ] + }, + }, + { + title: "常见问题", + link: "/#/zh_CN/faq" + } + ], + LanguageIcon: iconUrlBase+'icon/CN.png' + }, + en: { + nav: [ + { + title: "Products", + contents: { + type:"list", + items: [ + { + name:'Core', + icon:iconUrlBase+'icon/DocsHeader/core.png', + link:'/#/en/?id=core' + }, + { + name:'ATOM', + icon:iconUrlBase+'icon/DocsHeader/atom.png', + link:'/#/en/?id=atom' + }, + { + name:'Module', + icon:iconUrlBase+'icon/DocsHeader/module.png', + link:'/#/zh_CN/?id=wireless' + }, + { + name:'Base', + icon:iconUrlBase+'icon/DocsHeader/base.png', + link:'/#/en/?id=base' + }, + { + name:'Unit', + icon:iconUrlBase+'icon/DocsHeader/unit.png', + link:'/#/en/?id=sensors' + }, + { + name:'StickC Hat', + icon:iconUrlBase+'icon/DocsHeader/hat.png', + link:'/#/en/?id=add-ons' + }, + { + name:'Application', + icon:iconUrlBase+'icon/DocsHeader/application.png', + link:'/#/en/?id=kits' + }, + { + name:'Accessory', + icon:iconUrlBase+'icon/DocsHeader/accessory.png', + link:'/#/en/?id=servos' + }, + { + name:'Aluminium', + icon:iconUrlBase+'icon/DocsHeader/aluminium.png', + link:'/#/en/?id=other' + } + ] + }, + link: "/#/en/" + }, + { + title: "Developers", + contents: { + type:"container", + items: [ + { + name:'UIFlow', + icon:iconUrlBase+'icon/DocsHeader/uiflow.png', + category: [ + { + name:'QuickStart', + link:'/#/en/uiflow/uiflow_home_page?id=quickstart' + }, + { + name:'Blockly Collections', + link:'/#/en/uiflow/uiflow_home_page?id=blockly' + }, + { + name:'Micropython APIs', + link:'/#/en/mpy/mpy_api_list' + } + ] + }, + { + name:'Arduino', + icon:iconUrlBase+'icon/DocsHeader/arduino.png', + category: [ + { + name:'QuickStart', + link:'/#/en/arduino/arduino_home_page?id=quickstart' + }, + { + name:'library/APIs', + link:'/#/en/arduino/arduino_home_page?id=m5core_api' + } + ] + }, + { + name:'Developer Tools', + icon:iconUrlBase+'icon/DocsHeader/tools.png', + category: [ + { + name:'Web IDE', + link:'https://flow.m5stack.com/' + }, + { + name:'Desktop IDE', + link:'/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython?id=uiflow-desktop-ide' + }, + { + name:'M5Burner', + link:'/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython?id=m5burner' + } + ] + }, + { + name:'Related Table', + icon:iconUrlBase+'icon/DocsHeader/tools.png', + category: [ + { + name:'I2C Address Table', + link:'https://static-cdn.m5stack.com/image/m5-docs_table/I2C_Address.pdf' + }, + { + name:'Product Comparison', + link:'https://static-cdn.m5stack.com/image/m5-docs_table/Product_compared.pdf' + } + ] + } + ] + }, + }, + { + title: "FAQ", + contents: { + type:"container" + }, + link: "/#/en/faq" + } + ], + LanguageIcon: iconUrlBase+'icon/EN.png' + }, + CurrentLanguage: '', + CurrentPanel: '', + DropdownStatus: false, homepage: '', faq_link:'', case_link: '', @@ -34,7 +312,6 @@ var header = new Vue({ comparison_table: '', homepage_title: '', faq_title: '', - case_title: '', product_list_title: '', language_list_title: '', platform_list_title: '', @@ -64,8 +341,60 @@ var header = new Vue({ }, handleClose(key, keyPath) { $('#pc_anchor .el-menu-item.is-active').removeClass('is-active') + }, + changeLanguage() { + var current_url = window.location.href; + if(this.CurrentLanguage.LanguageIcon == this.en.LanguageIcon){ + this.CurrentLanguage = this.zh_CN; + if(current_url.indexOf('/en') == -1) { + current_url = current_url.concat("", "zh_CN/"); + }else{ + current_url = current_url.replace("en", "zh_CN"); + } + }else{ + this.CurrentLanguage = this.en; + current_url = current_url.replace("zh_CN", "en"); + } + localStorage.clear(); + set_search_keyword(); + window.header.done(); + window.search_cover.contant_result = [ + { + name:'', + url:'', + contant:search_cover.search_note + } + ]; + $('#product_result')[0].textContent = search_cover.search_note; + window.location.href = current_url; + }, + panelShow(event) { + if(!event.target.id) return; + if (event.target.id==2) { + this.DropdownStatus = false; + this.CurrentPanel = ''; + return + } + this.CurrentPanel = this.CurrentLanguage.nav[event.target.id]; + this.DropdownStatus = true; + }, + panelHide(event) { + this.DropdownStatus = false; + this.CurrentPanel = ''; } }, + created() { + var page_url = window.location.href; + if ((page_url.indexOf(/en/) == -1) && (page_url.indexOf(/zh_CN/) == -1)&& (page_url.indexOf(/ja/) == -1)) { + this.CurrentLanguage = this.en; + } + if(page_url.indexOf(/en/) != -1){ + this.CurrentLanguage = this.en; + } + if(page_url.indexOf(/zh_CN/) != -1){ + this.CurrentLanguage = this.zh_CN; + } + }, mounted(){ this.loading('Loading') } @@ -130,7 +459,7 @@ var zoom_image = new Vue({ this.width = this.width - 50 }, full() { - this.width = this.width = 800 + this.width = 800 }, rollImg() { if(event.wheelDelta > 0){ @@ -151,8 +480,8 @@ var search_cover = new Vue({ el: '#search_cover', data: { activeName: 'first', - current_page_title:'', - related_page_title:'', + current_page_title:'Current Page', + related_page_title:'Related Page', search_note:'', contant_result: [ { @@ -464,7 +793,7 @@ function select_search_page(onEnter_content){ var Input = $('form input'); Input.focusin(function (){ window.search_cover.start_search(); - Input.animate({width:300}); + Input.animate({width:350}); var count = 0; for(let key in window.localStorage){ var current_url = window.location.href; @@ -487,7 +816,7 @@ function select_search_page(onEnter_content){ }); Input.focusout(function (){ - Input.animate({width:240}); + Input.animate({width:125}); $(".item").css("z-index","30"); setTimeout(function(){ },160); @@ -506,89 +835,7 @@ function select_search_page(onEnter_content){ }); -function change_title(language) { - if (language == "en") { - header.platform = { - UIFlow:"#/en/uiflow/uiflow_home_page", - Arduino:"#/en/arduino/arduino_home_page", - MicroPython:"https://github.com/m5stack/UIFlow-Code", - FreeRTOS:"#/en/quick_start/m5stickc/m5stickc_quick_start_with_AWS-FreeRTOS_Windows" - } - header.case_link = "#/en/case"; - header.faq_link = "#/en/faq"; - header.i2c_table = "I2C Address Table"; - header.comparison_table = "Product Comparison"; - header.homepage_title = "Product List"; - header.product_list_title = "Product"; - header.language_list_title = "Language"; - header.platform_list_title = "Platform|API"; - header.faq_title = "FAQ"; - header.case_title = "Cases"; - header.pdf_notify = "Creating PDF....."; - header.related_products = "Related Products"; - search_cover.search_note = "No relevant information was found, please enter product keywords and search again."; - search_cover.current_page_title = "Current Page"; - search_cover.related_page_title = "Related Page"; - } - if(language == "zh_CN"){ - header.platform = { - UIFlow:"#/zh_CN/uiflow/uiflow_home_page", - Arduino:"#/zh_CN/arduino/arduino_home_page", - MicroPython:"https://github.com/m5stack/UIFlow-Code", - FreeRTOS:"#/zh_CN/quick_start/m5stickc/m5stickc_quick_start_with_AWS-FreeRTOS_Windows" - } - header.case_link = "#/zh_CN/case"; - header.faq_link = "#/zh_CN/faq"; - header.i2c_table = "I2C地址表格"; - header.comparison_table = "产品比较说明"; - header.homepage_title = "产品列表"; - header.product_list_title = "产品信息"; - header.language_list_title = "切换语言"; - header.platform_list_title = "编程平台|API"; - header.faq_title = "常见问题"; - header.case_title = "社区案例"; - header.pdf_notify = "正在生成PDF,请稍等。"; - header.related_products = "相关产品"; - search_cover.search_note = "没有搜索到相关信息,请输入产品关键字,重新进行搜索"; - search_cover.current_page_title = "当前页面"; - search_cover.related_page_title = "相关页面"; - } - window.search_cover.contant_result = [ - { - name:'', - url:'', - contant:search_cover.search_note - } - ]; - $('#product_result')[0].textContent = search_cover.search_note; -} -function language(language) { - window.header.loading("loading..."); - var test = window.location.href; - if ((test.indexOf(/en/) == -1) && (test.indexOf(/zh_CN/) == -1) && (test.indexOf(/ja/) == -1)) { - var test2 = test.concat("", language+"/"); - window.location.href = test2; - change_title(language); - } - if (test.indexOf(/en/) != -1) { - var test2 = test.replace(/en/, language); - window.location.href = test2; - change_title(language); - - }else if(test.indexOf(/zh_CN/) != -1){ - var test2 = test.replace(/zh_CN/, language); - window.location.href = test2; - change_title(language); - }else if(test.indexOf(/ja/) != -1){ - var test2 = test.replace(/ja/, language); - window.location.href = test2; - change_title(language); - } - localStorage.clear(); - set_search_keyword(); - window.header.done(); -} function use_jpg() { pics = $("img"); var page_url = window.location.href; @@ -616,21 +863,6 @@ function use_jpg() { } } } -function page_loading() { - var page_url = window.location.href; - if ((page_url.indexOf(/en/) == -1) && (page_url.indexOf(/zh_CN/) == -1)&& (page_url.indexOf(/ja/) == -1)) { - change_title('en'); - } - if(page_url.indexOf(/en/) != -1){ - change_title('en'); - } - if(page_url.indexOf(/zh_CN/) != -1){ - change_title('zh_CN'); - } - if(page_url.indexOf(/ja/) != -1){ - change_title('ja'); - } -} function isSupportWebp() { if (document.createElement('canvas').toDataURL('image/webp', 0.5).indexOf('data:image/webp') === 0){ @@ -665,9 +897,6 @@ function page_move(divId) { } } -window.onhashchange = page_loading -page_loading(); - function creat_pdf() { window.header.loading(window.header.pdf_notify); diff --git a/docs/assets/js/custom.min.js b/docs/assets/js/custom.min.js index 56d461f1..51b3a2d3 100644 --- a/docs/assets/js/custom.min.js +++ b/docs/assets/js/custom.min.js @@ -1,8 +1,12 @@ -const icon_list={"CORE":"https://static-cdn.m5stack.com/image/m5-docs_logo/core.png","MODULE":"https://static-cdn.m5stack.com/image/m5-docs_logo/module.png","BASE":"https://static-cdn.m5stack.com/image/m5-docs_logo/base.png","STICK":"https://static-cdn.m5stack.com/image/m5-docs_logo/stick.png","CAMERA":"https://static-cdn.m5stack.com/image/m5-docs_logo/camera.png","FACE":"https://static-cdn.m5stack.com/image/m5-docs_logo/base.png","UNIT":"https://static-cdn.m5stack.com/image/m5-docs_logo/unit.png","HAT":"https://static-cdn.m5stack.com/image/m5-docs_logo/hat.png","ATOM":"https://static-cdn.m5stack.com/image/m5-docs_logo/atom.png","APPLICATION":"https://static-cdn.m5stack.com/image/m5-docs_logo/application.png","ACCESSORY":"https://static-cdn.m5stack.com/image/m5-docs_logo/accessory.png","ALUMINIUM":"https://static-cdn.m5stack.com/image/m5-docs_logo/aluminium.png","MINI-UNIT":"https://static-cdn.m5stack.com/image/m5-docs_logo/mini-unit.png","DESCRIPTION":"el-icon-s-management","描述":"el-icon-s-management","EASYLOADER":"el-icon-download","EXAMPLE":"el-icon-document-copy","案例程序":"el-icon-document-copy","SCHEMATIC":"el-icon-cpu","原理图":"el-icon-cpu","VIDEO":"el-icon-video-camera-solid","相关视频":"el-icon-video-camera-solid"};var header=new Vue({el:'#header',data:{homepage:'',faq_link:'',case_link:'',i2c_table:'',comparison_table:'',homepage_title:'',faq_title:'',case_title:'',product_list_title:'',language_list_title:'',platform_list_title:'',isCollapse:true,platform:{},activeIndex:'1',pdf_notify:'',anchorList:[],related_products:'',purchase_link:'https://m5stack.com/'},methods:{loading(str){const loading=this.$loading({lock:true,text:str,spinner:'el-icon-loading',background:'rgba(0, 0, 0, 0.7)'});this.loading_target=loading},done(){this.loading_target.close();},handleOpen(key,keyPath){$('#pc_anchor .el-menu-item.is-active').removeClass('is-active')},handleClose(key,keyPath){$('#pc_anchor .el-menu-item.is-active').removeClass('is-active')}},mounted(){this.loading('Loading')}}) +const icon_list={"CORE":"https://static-cdn.m5stack.com/image/m5-docs_logo/core.png","MODULE":"https://static-cdn.m5stack.com/image/m5-docs_logo/module.png","BASE":"https://static-cdn.m5stack.com/image/m5-docs_logo/base.png","STICK":"https://static-cdn.m5stack.com/image/m5-docs_logo/stick.png","CAMERA":"https://static-cdn.m5stack.com/image/m5-docs_logo/camera.png","FACE":"https://static-cdn.m5stack.com/image/m5-docs_logo/base.png","UNIT":"https://static-cdn.m5stack.com/image/m5-docs_logo/unit.png","HAT":"https://static-cdn.m5stack.com/image/m5-docs_logo/hat.png","ATOM":"https://static-cdn.m5stack.com/image/m5-docs_logo/atom.png","APPLICATION":"https://static-cdn.m5stack.com/image/m5-docs_logo/application.png","ACCESSORY":"https://static-cdn.m5stack.com/image/m5-docs_logo/accessory.png","ALUMINIUM":"https://static-cdn.m5stack.com/image/m5-docs_logo/aluminium.png","MINI-UNIT":"https://static-cdn.m5stack.com/image/m5-docs_logo/mini-unit.png","DESCRIPTION":"el-icon-s-management","描述":"el-icon-s-management","EASYLOADER":"el-icon-download","EXAMPLE":"el-icon-document-copy","案例程序":"el-icon-document-copy","SCHEMATIC":"el-icon-cpu","原理图":"el-icon-cpu","VIDEO":"el-icon-video-camera-solid","相关视频":"el-icon-video-camera-solid"};const iconUrlBase="https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/";var header=new Vue({el:'#header',data:{zh_CN:{nav:[{title:"产品列表",contents:{type:"list",items:[{name:'Core',icon:iconUrlBase+'icon/DocsHeader/core.png',link:'/#/zh_CN/?id=core'},{name:'ATOM',icon:iconUrlBase+'icon/DocsHeader/atom.png',link:'/#/zh_CN/?id=atom'},{name:'Module',icon:iconUrlBase+'icon/DocsHeader/module.png',link:'/#/zh_CN/?id=wireless'},{name:'Base',icon:iconUrlBase+'icon/DocsHeader/base.png',link:'/#/zh_CN/?id=base'},{name:'Unit',icon:iconUrlBase+'icon/DocsHeader/unit.png',link:'/#/zh_CN/?id=sensors'},{name:'StickC Hat',icon:iconUrlBase+'icon/DocsHeader/hat.png',link:'/#/zh_CN/?id=add-ons'},{name:'Application',icon:iconUrlBase+'icon/DocsHeader/application.png',link:'/#/zh_CN/?id=kits'},{name:'Accessory',icon:iconUrlBase+'icon/DocsHeader/accessory.png',link:'/#/zh_CN/?id=servos'},{name:'Aluminium',icon:iconUrlBase+'icon/DocsHeader/aluminium.png',link:'/#/zh_CN/?id=other'}]},link:"/#/zh_CN/"},{title:"开发文档",contents:{type:"container",items:[{name:'UIFlow',icon:iconUrlBase+'icon/DocsHeader/uiflow.png',category:[{name:'快速上手',link:'/#/zh_CN/uiflow/uiflow_home_page?id=quickstart'},{name:'Blockly库',link:'/#/zh_CN/uiflow/uiflow_home_page?id=blockly'},{name:'Micropython APIs',link:'/#/zh_CN/mpy/mpy_api_list'}]},{name:'Arduino',icon:iconUrlBase+'icon/DocsHeader/arduino.png',category:[{name:'快速上手',link:'/#/zh_CN/arduino/arduino_home_page?id=quickstart'},{name:'library/APIs',link:'/#/zh_CN/arduino/arduino_home_page?id=m5core_api'}]},{name:'开发工具',icon:iconUrlBase+'icon/DocsHeader/tools.png',category:[{name:'Web IDE',link:'https://flow.m5stack.com/'},{name:'Desktop IDE',link:'/#/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython?id=uiflow-desktop-ide'},{name:'M5Burner',link:'/#/zh_CN/quick_start/m5core/m5stack_core_get_started_MicroPython?id=m5burner'}]},{name:'相关资料表格',icon:iconUrlBase+'icon/DocsHeader/tools.png',category:[{name:'I2C地址表格',link:'https://static-cdn.m5stack.com/image/m5-docs_table/I2C_Address.pdf'},{name:'产品比较表格',link:'https://static-cdn.m5stack.com/image/m5-docs_table/Product_compared.pdf'}]}]},},{title:"常见问题",link:"/#/zh_CN/faq"}],LanguageIcon:iconUrlBase+'icon/CN.png'},en:{nav:[{title:"Products",contents:{type:"list",items:[{name:'Core',icon:iconUrlBase+'icon/DocsHeader/core.png',link:'/#/en/?id=core'},{name:'ATOM',icon:iconUrlBase+'icon/DocsHeader/atom.png',link:'/#/en/?id=atom'},{name:'Module',icon:iconUrlBase+'icon/DocsHeader/module.png',link:'/#/zh_CN/?id=wireless'},{name:'Base',icon:iconUrlBase+'icon/DocsHeader/base.png',link:'/#/en/?id=base'},{name:'Unit',icon:iconUrlBase+'icon/DocsHeader/unit.png',link:'/#/en/?id=sensors'},{name:'StickC Hat',icon:iconUrlBase+'icon/DocsHeader/hat.png',link:'/#/en/?id=add-ons'},{name:'Application',icon:iconUrlBase+'icon/DocsHeader/application.png',link:'/#/en/?id=kits'},{name:'Accessory',icon:iconUrlBase+'icon/DocsHeader/accessory.png',link:'/#/en/?id=servos'},{name:'Aluminium',icon:iconUrlBase+'icon/DocsHeader/aluminium.png',link:'/#/en/?id=other'}]},link:"/#/en/"},{title:"Developers",contents:{type:"container",items:[{name:'UIFlow',icon:iconUrlBase+'icon/DocsHeader/uiflow.png',category:[{name:'QuickStart',link:'/#/en/uiflow/uiflow_home_page?id=quickstart'},{name:'Blockly Collections',link:'/#/en/uiflow/uiflow_home_page?id=blockly'},{name:'Micropython APIs',link:'/#/en/mpy/mpy_api_list'}]},{name:'Arduino',icon:iconUrlBase+'icon/DocsHeader/arduino.png',category:[{name:'QuickStart',link:'/#/en/arduino/arduino_home_page?id=quickstart'},{name:'library/APIs',link:'/#/en/arduino/arduino_home_page?id=m5core_api'}]},{name:'Developer Tools',icon:iconUrlBase+'icon/DocsHeader/tools.png',category:[{name:'Web IDE',link:'https://flow.m5stack.com/'},{name:'Desktop IDE',link:'/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython?id=uiflow-desktop-ide'},{name:'M5Burner',link:'/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython?id=m5burner'}]},{name:'Related Table',icon:iconUrlBase+'icon/DocsHeader/tools.png',category:[{name:'I2C Address Table',link:'https://static-cdn.m5stack.com/image/m5-docs_table/I2C_Address.pdf'},{name:'Product Comparison',link:'https://static-cdn.m5stack.com/image/m5-docs_table/Product_compared.pdf'}]}]},},{title:"FAQ",contents:{type:"container"},link:"/#/en/faq"}],LanguageIcon:iconUrlBase+'icon/EN.png'},CurrentLanguage:'',CurrentPanel:'',DropdownStatus:false,homepage:'',faq_link:'',case_link:'',i2c_table:'',comparison_table:'',homepage_title:'',faq_title:'',product_list_title:'',language_list_title:'',platform_list_title:'',isCollapse:true,platform:{},activeIndex:'1',pdf_notify:'',anchorList:[],related_products:'',purchase_link:'https://m5stack.com/'},methods:{loading(str){const loading=this.$loading({lock:true,text:str,spinner:'el-icon-loading',background:'rgba(0, 0, 0, 0.7)'});this.loading_target=loading},done(){this.loading_target.close();},handleOpen(key,keyPath){$('#pc_anchor .el-menu-item.is-active').removeClass('is-active')},handleClose(key,keyPath){$('#pc_anchor .el-menu-item.is-active').removeClass('is-active')},changeLanguage(){var current_url=window.location.href;if(this.CurrentLanguage.LanguageIcon==this.en.LanguageIcon){this.CurrentLanguage=this.zh_CN;if(current_url.indexOf('/en')==-1){current_url=current_url.concat("","zh_CN/");}else{current_url=current_url.replace("en","zh_CN");}}else{this.CurrentLanguage=this.en;current_url=current_url.replace("zh_CN","en");} +localStorage.clear();set_search_keyword();window.header.done();window.search_cover.contant_result=[{name:'',url:'',contant:search_cover.search_note}];$('#product_result')[0].textContent=search_cover.search_note;window.location.href=current_url;},panelShow(event){if(!event.target.id)return;if(event.target.id==2){this.DropdownStatus=false;this.CurrentPanel='';return} +this.CurrentPanel=this.CurrentLanguage.nav[event.target.id];this.DropdownStatus=true;},panelHide(event){this.DropdownStatus=false;this.CurrentPanel='';}},created(){var page_url=window.location.href;if((page_url.indexOf(/en/)==-1)&&(page_url.indexOf(/zh_CN/)==-1)&&(page_url.indexOf(/ja/)==-1)){this.CurrentLanguage=this.en;} +if(page_url.indexOf(/en/)!=-1){this.CurrentLanguage=this.en;} +if(page_url.indexOf(/zh_CN/)!=-1){this.CurrentLanguage=this.zh_CN;}},mounted(){this.loading('Loading')}}) var zoom_image=new Vue({el:'#zoom_image',data:{url:'',srcList:[],show:false,index:0,rotate:0,width:580,scale:1},methods:{stopScroll(){var mo=function(e){e.preventDefault();};document.body.style.overflow='hidden';document.addEventListener("touchmove",mo,false);},canScroll(){var mo=function(e){e.preventDefault();};document.body.style.overflow='';document.removeEventListener("touchmove",mo,false);},close(){this.show=false;this.index=0;this.rotate=0;this.width=550;this.scale=1;this.canScroll();},next(){if(this.index>=this.srcList.length){this.index=0;}else{this.index++;} this.url=this.srcList[this.index]},prev(){if(this.index<=0){this.index=this.srcList.length-1;}else{this.index--;} -this.url=this.srcList[this.index]},left(){this.rotate=this.rotate-90;},right(){this.rotate=this.rotate+90;},zoom_in(){this.width=this.width+50},zoom_out(){this.width=this.width-50},full(){this.width=this.width=800},rollImg(){if(event.wheelDelta>0){this.scale=this.scale+0.05;}else{this.scale=this.scale-0.05;}}},computed:{img_style:function(){return`transition:all 0.2s ease 0s;transform: scale(${this.scale}) rotate(${this.rotate}deg); margin-left: 0px; margin-top: 0px; max-height: 100%; max-width: 100%; width:${this.width}px;`}}}) -var search_cover=new Vue({el:'#search_cover',data:{activeName:'first',current_page_title:'',related_page_title:'',search_note:'',contant_result:[{name:'',url:'',contant:this.search_note}],},methods:{start_search(){$('#search_cover').show(200);window.zoom_image.stopScroll();},close_search(){$('#search_cover').hide(200);window.zoom_image.canScroll();}}}) +this.url=this.srcList[this.index]},left(){this.rotate=this.rotate-90;},right(){this.rotate=this.rotate+90;},zoom_in(){this.width=this.width+50},zoom_out(){this.width=this.width-50},full(){this.width=800},rollImg(){if(event.wheelDelta>0){this.scale=this.scale+0.05;}else{this.scale=this.scale-0.05;}}},computed:{img_style:function(){return`transition:all 0.2s ease 0s;transform: scale(${this.scale}) rotate(${this.rotate}deg); margin-left: 0px; margin-top: 0px; max-height: 100%; max-width: 100%; width:${this.width}px;`}}}) +var search_cover=new Vue({el:'#search_cover',data:{activeName:'first',current_page_title:'Current Page',related_page_title:'Related Page',search_note:'',contant_result:[{name:'',url:'',contant:this.search_note}],},methods:{start_search(){$('#search_cover').show(200);window.zoom_image.stopScroll();},close_search(){$('#search_cover').hide(200);window.zoom_image.canScroll();}}}) function easyloader_video(){if($("#example_video").length>0) setTimeout(function(){$("#play-btn").on("click",function(ev){ev.stopPropagation();$(".easyloader-mask").toggleClass('video_play');$("#example_video")[0].play();}) $("#example_video").on("click",function(ev){ev.preventDefault();$(".easyloader-mask").toggleClass('video_play');$("#example_video")[0].pause();})},200)} @@ -43,27 +47,14 @@ $('#product_result').append(clone_obj);resultCount++;}} search_notice(textEnter,resultCount);} function onEnter(event){timer=setTimeout(function(){var onEnter_content=event.target.value.toLowerCase();select_search_page(onEnter_content);clearTimeout(timer);timer=null;},250);} function select_search_page(onEnter_content){link=window.location.href;if(((link.slice(-4)=="/en/")||(link.slice(-7)=="/zh_CN/"))||((link.indexOf(/en/)==-1)&&(link.indexOf(/zh_CN/)==-1))){product_search(onEnter_content);}else if(link.slice(-4)=="/faq"){faq_search(onEnter_content);}else if(link.slice(-9)=="home_page"){api_search(onEnter_content);console.log(12)}else{detail_search(onEnter_content);}} -var Input=$('form input');Input.focusin(function(){window.search_cover.start_search();Input.animate({width:300});var count=0;for(let key in window.localStorage){var current_url=window.location.href;if(((current_url.indexOf("/en/")!=-1)&&(key.indexOf("/en/")!=-1))){count++;if(count>5){break;}}else if(((current_url.indexOf("/zh_CN/")!=-1)&&(key.indexOf("/zh_CN/")!=-1))){count++;if(count>5){break;}}else{localStorage.clear();set_search_keyword();break;}}});Input.focusout(function(){Input.animate({width:240});$(".item").css("z-index","30");setTimeout(function(){},160);});function select(event){var s=event.textContent.toLowerCase();$("#thetarget").removeClass("show");$(".btn-group-vertical button").addClass("btn-light");$(event).removeClass("btn-light");$(event).addClass("btn-primary");page_move(s);} -$(document).ready(function(){});function change_title(language){if(language=="en"){header.platform={UIFlow:"#/en/uiflow/uiflow_home_page",Arduino:"#/en/arduino/arduino_home_page",MicroPython:"https://github.com/m5stack/UIFlow-Code",FreeRTOS:"#/en/quick_start/m5stickc/m5stickc_quick_start_with_AWS-FreeRTOS_Windows"} -header.case_link="#/en/case";header.faq_link="#/en/faq";header.i2c_table="I2C Address Table";header.comparison_table="Product Comparison";header.homepage_title="Product List";header.product_list_title="Product";header.language_list_title="Language";header.platform_list_title="Platform|API";header.faq_title="FAQ";header.case_title="Cases";header.pdf_notify="Creating PDF.....";header.related_products="Related Products";search_cover.search_note="No relevant information was found, please enter product keywords and search again.";search_cover.current_page_title="Current Page";search_cover.related_page_title="Related Page";} -if(language=="zh_CN"){header.platform={UIFlow:"#/zh_CN/uiflow/uiflow_home_page",Arduino:"#/zh_CN/arduino/arduino_home_page",MicroPython:"https://github.com/m5stack/UIFlow-Code",FreeRTOS:"#/zh_CN/quick_start/m5stickc/m5stickc_quick_start_with_AWS-FreeRTOS_Windows"} -header.case_link="#/zh_CN/case";header.faq_link="#/zh_CN/faq";header.i2c_table="I2C地址表格";header.comparison_table="产品比较说明";header.homepage_title="产品列表";header.product_list_title="产品信息";header.language_list_title="切换语言";header.platform_list_title="编程平台|API";header.faq_title="常见问题";header.case_title="社区案例";header.pdf_notify="正在生成PDF,请稍等。";header.related_products="相关产品";search_cover.search_note="没有搜索到相关信息,请输入产品关键字,重新进行搜索";search_cover.current_page_title="当前页面";search_cover.related_page_title="相关页面";} -window.search_cover.contant_result=[{name:'',url:'',contant:search_cover.search_note}];$('#product_result')[0].textContent=search_cover.search_note;} -function language(language){window.header.loading("loading...");var test=window.location.href;if((test.indexOf(/en/)==-1)&&(test.indexOf(/zh_CN/)==-1)&&(test.indexOf(/ja/)==-1)){var test2=test.concat("",language+"/");window.location.href=test2;change_title(language);} -if(test.indexOf(/en/)!=-1){var test2=test.replace(/en/,language);window.location.href=test2;change_title(language);}else if(test.indexOf(/zh_CN/)!=-1){var test2=test.replace(/zh_CN/,language);window.location.href=test2;change_title(language);}else if(test.indexOf(/ja/)!=-1){var test2=test.replace(/ja/,language);window.location.href=test2;change_title(language);} -localStorage.clear();set_search_keyword();window.header.done();} -function use_jpg(){pics=$("img");var page_url=window.location.href;for(var i=0;i5){break;}}else if(((current_url.indexOf("/zh_CN/")!=-1)&&(key.indexOf("/zh_CN/")!=-1))){count++;if(count>5){break;}}else{localStorage.clear();set_search_keyword();break;}}});Input.focusout(function(){Input.animate({width:125});$(".item").css("z-index","30");setTimeout(function(){},160);});function select(event){var s=event.textContent.toLowerCase();$("#thetarget").removeClass("show");$(".btn-group-vertical button").addClass("btn-light");$(event).removeClass("btn-light");$(event).addClass("btn-primary");page_move(s);} +$(document).ready(function(){});function use_jpg(){pics=$("img");var page_url=window.location.href;for(var i=0;i0){pdf.addImage(pageData,'JPEG',0,position,imgWidth,imgHeight) +function creat_pdf(){window.header.loading(window.header.pdf_notify);window.header.$notify({title:'M5Stack-Docs',message:window.header.pdf_notify,offset:150});$('html, body').animate({scrollTop:0},0);$("#header").hide();$(".search").hide();$(".easyloader-box").css("display","none");var target=document.getElementsByTagName('body');html2canvas(target,{useCORS:true,logging:true,scale:2,background:'#FFFFFF',onrendered:function(canvas){var contentWidth=canvas.width;var contentHeight=canvas.height;var pageHeight=contentWidth/592.28*841.89;var leftHeight=contentHeight;var position=0;var imgWidth=595.28;var imgHeight=592.28/contentWidth*contentHeight;var pageData=canvas.toDataURL('image/jpeg',1.0);var pdf=new jsPDF('','pt','a4');if(leftHeight0){pdf.addImage(pageData,'JPEG',0,position,imgWidth,imgHeight) leftHeight-=pageHeight;position-=841.89;if(leftHeight>0){pdf.addPage();}}} var page_url=window.location.href;var a=page_url.indexOf('#') var pdf_name=page_url.slice(a+2);pdf.save(pdf_name+".pdf");}}) diff --git a/docs/en/arduino/arduino_home_page.md b/docs/en/arduino/arduino_home_page.md index d0bd41d4..48392357 100644 --- a/docs/en/arduino/arduino_home_page.md +++ b/docs/en/arduino/arduino_home_page.md @@ -1,4 +1,4 @@ -
+
diff --git a/docs/en/atom/atom_motion.md b/docs/en/atom/atom_motion.md index 17b14a76..2e51b205 100644 --- a/docs/en/atom/atom_motion.md +++ b/docs/en/atom/atom_motion.md @@ -77,6 +77,7 @@
diff --git a/docs/en/core/core2_for_aws.md b/docs/en/core/core2_for_aws.md index abd1515e..d2eb28f3 100644 --- a/docs/en/core/core2_for_aws.md +++ b/docs/en/core/core2_for_aws.md @@ -16,7 +16,7 @@ Choose the development platform you want to use, view the corresponding tutorial **Core2 for AWS** is the reference hardware kit for AWS IoT EduKit – a prescriptive learning program from AWS which makes it easy and cost effective to learn how to build IoT applications using AWS services. It comes equipped with a Microchip ATECC608 [Trust&GO](https://www.microchip.com/design-centers/security-ics/trust-platform/trust-go) pre-provisioned secure element, in addition to the existing features of the standard M5Stack Core2 and M5GO Bottom2. The Core2 for AWS is a feature rich, plug and play extensible, and secure hardware kit for learning and building a wide range of IoT applications. -To learn more about the **AWS IoT EduKit** program, visit [https://edukit.workshop.aws.](https://edukit.workshop.aws) +To learn more about the **AWS IoT EduKit** program, visit [https://edukit.workshop.aws](https://edukit.workshop.aws) The Core2 for AWS comes with an ESP32-D0WDQ6-V3 microcontroller, which features dual Xtensa 32-bit LX6 cores and a main frequency up to 240Mhz, with 2.4GHz WiFi, Bluetooth v4.2 BR/EDR, and BLE support. Comes with 8MB PSRAM and 16MB flash on board. diff --git a/docs/en/module/grbl13.2.md b/docs/en/module/grbl13.2.md index 61e7bd8a..da3fc066 100644 --- a/docs/en/module/grbl13.2.md +++ b/docs/en/module/grbl13.2.md @@ -87,6 +87,7 @@ The power input interface is DC/9-24V, the motor drive current can reach 1.5A, a
diff --git a/docs/en/mpy/mpy_api_list.md b/docs/en/mpy/mpy_api_list.md index 07ce3d63..2f0c5682 100644 --- a/docs/en/mpy/mpy_api_list.md +++ b/docs/en/mpy/mpy_api_list.md @@ -25,7 +25,7 @@
@@ -81,36 +81,58 @@ +
- - + + {{anchor.name.toUpperCase()}} @@ -167,76 +186,76 @@
+ + + + Shopping + + + + + + Change Language + English + 中文 + + + + + back-top + + +
diff --git a/docs/zh_CN/core/core2_for_aws.md b/docs/zh_CN/core/core2_for_aws.md index e00365e2..db0708a4 100644 --- a/docs/zh_CN/core/core2_for_aws.md +++ b/docs/zh_CN/core/core2_for_aws.md @@ -16,7 +16,7 @@ **Core2 for AWS**是AWS物联网学习项目的专属套件。它由**M5Stack Core2**核心主控和**M5GO-Bottom For AWS**拓展底座组成,并且额外定制集成了ATECC608 [Trust&GO](https://www.microchip.com/design-centers/security-ics/trust-platform/trust-go) 硬件加密,是物联网学习和安全项目构建的理想套件。 -获取更多**AWS IoT EduKit**相关教程, 访问 [https://edukit.workshop.aws.](https://edukit.workshop.aws) +获取更多**AWS IoT EduKit**相关教程, 访问 [https://edukit.workshop.aws](https://edukit.workshop.aws) 其核心主控**Core2**配备了ESP32-D0WDQ6-V3,具有两个可以单独控制的 Xtensa® 32-bit LX6 处理器,主频高达240Mhz,支持WiFi与蓝牙功能,板载16MB Flash与8MB PSRAM,可通过TYPE-C接口下载程序,强劲的配置满足复杂应用的资源开销。正面搭载一块2.0寸一体化电容式触摸屏,为用户带来更流畅的人机交互体验。机身内置震动马达,可提供触觉回馈和震动提醒功能。内建的RTC模块可提供精准计时功能。电源部分搭载AXP192电源管理芯片可有效控制机身功耗,内置绿色电源指示灯。同时机身内配备了TF-card(microSD)卡槽与扬声器,为了保证获得更高质量的声音效果,采用I2S数字音频接口的功放芯片,能有效防止信号失真。在机身的左侧和底部配有独立的电源按键与重启(RST)按键,屏幕正面的3个圆点属于触摸屏的一部分,可通过编写程序设置热区映射为3个虚拟按键。 diff --git a/docs/zh_CN/module/grbl13.2.md b/docs/zh_CN/module/grbl13.2.md index 7d514c07..0986e8ee 100644 --- a/docs/zh_CN/module/grbl13.2.md +++ b/docs/zh_CN/module/grbl13.2.md @@ -83,6 +83,7 @@
diff --git a/docs/zh_CN/product_list.json b/docs/zh_CN/product_list.json index 24d5b7ba..f1d70cab 100644 --- a/docs/zh_CN/product_list.json +++ b/docs/zh_CN/product_list.json @@ -1,273 +1,295 @@ { "核心控制器": { "core": [ - {"a":"/#/zh_CN/core/core2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core2_01.webp", "p":"Core2", "sku":"K010", "qs":"/#/zh_CN/quick_start/core2/m5stack_core2_quick_start" ,"kw":"ESP32 AXP192 MPU6886 BM8563 MICPHONE", "category":"M5Core/Kit"}, - {"a":"/#/zh_CN/core/basic", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_basic_01.webp", "p":"BASIC", "sku":"K001", "qs":"/#/zh_CN/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306"}, - {"a":"/#/zh_CN/core/gray", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_gray_01.webp", "p":"GRAY", "sku":"K002", "qs":"/#/zh_CN/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150"}, - {"a":"/#/zh_CN/core/fire", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_fire_01.webp", "p":"FIRE", "sku":"K007", "qs":"/#/zh_CN/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"}, - {"a":"/#/zh_CN/core/m5go", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_01.webp", "p":"M5GO Kit", "sku":"K006", "qs":"/#/zh_CN/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"}, - {"a":"/#/zh_CN/core/core2_for_aws", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core2_for_aws_01.webp", "p":"Core2 for AWS", "sku":"K010-AWS", "qs":"/#/zh_CN/quick_start/core2_for_aws/quick_start_list" ,"kw":"ESP32 AXP192 MPU6886 LEGO MICPHONE LED"} + {"id":"core"}, + {"a":"/#/en/core/core2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core2_01.webp", "p":"CORE2", "sku":"K010", "qs":"/#/en/quick_start/core2/m5stack_core2_quick_start" ,"kw":"ESP32 AXP192 MPU6886 BM8563 MICPHONE", "category":"M5Core/Kit"}, + {"a":"/#/en/core/basic", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_basic_01.webp", "p":"BASIC", "sku":"K001", "qs":"/#/en/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306"}, + {"a":"/#/en/core/gray", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_gray_01.webp", "p":"GRAY", "sku":"K002", "qs":"/#/en/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150"}, + {"a":"/#/en/core/fire", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_fire_01.webp", "p":"FIRE", "sku":"K007", "qs":"/#/en/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"}, + {"a":"/#/en/core/m5go", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_m5go_01.webp", "p":"M5GO IoT Kit", "sku":"K006", "qs":"/#/en/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 LEGO MICPHONE"}, + {"a":"/#/en/core/core2_for_aws", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core2_for_aws_01.webp", "p":"CORE2 FOR AWS", "sku":"K010-AWS", "qs":"/#/en/quick_start/core2_for_aws/quick_start_list" ,"kw":"ESP32 AXP192 MPU6886 LEGO MICPHONE LED"} ], "stick": [ - {"a":"/#/zh_CN/core/m5stickc_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stickc_plus_01.webp", "p":"M5StickC PLUS", "sku":"K016-P", "qs":"/#/zh_CN/quick_start/m5stickc_plus/m5stickc_plus_quick_start" ,"kw":"ESP32 AXP192 MPU6886", "category":"M5Stick"}, - {"a":"/#/zh_CN/core/m5stickc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stickc_01.webp", "p":"M5StickC", "sku":"K016-C", "qs":"/#/zh_CN/quick_start/m5stickc/m5stickc_quick_start" ,"kw":"ESP32 AXP192 MPU6886"}, - {"a":"/#/zh_CN/core/m5stickt", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5stickt_01.webp", "p":"M5StickT", "sku":"K016-T" ,"kw":"ESP32 FLIR3.0 AXP192"}, - {"a":"/#/zh_CN/core/m5stick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stick_01.webp", "p":"M5Stick", "sku":"K016", "qs":"/#/zh_CN/quick_start/m5stick/m5stick_quick_start" ,"kw":"ESP32 OLED IP5306 MPU9250"} + {"id":"stick"}, + {"a":"/#/en/core/m5stickc_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stickc_plus_01.webp", "p":"M5StickC PLUS", "sku":"K016-P", "qs":"/#/en/quick_start/m5stickc_plus/m5stickc_plus_quick_start" ,"kw":"ESP32 AXP192 MPU6886", "category":"M5Stick"}, + {"a":"/#/en/core/m5stickc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stickc_01.webp", "p":"M5StickC", "sku":"K016-C", "qs":"/#/en/quick_start/m5stickc/m5stickc_quick_start" ,"kw":"ESP32 AXP192 MPU6886"}, + {"a":"/#/en/core/m5stickt", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5stickt_01.webp", "p":"M5StickT", "sku":"K016-T" ,"kw":"ESP32 FLIR3.0 AXP192"}, + {"a":"/#/en/core/m5stick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/core_m5stick_01.webp", "p":"M5Stick", "sku":"K016", "qs":"/#/en/quick_start/m5stick/m5stick_quick_start" ,"kw":"ESP32 OLED IP5306 MPU9250"} ], "atom": [ - {"a":"/#/zh_CN/core/atom_lite", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_lite_01.webp", "p":"ATOM Lite", "sku":"C008" ,"qs":"/#/zh_CN/quick_start/atom/atom_quick_start", "kw":"ESP32 LED", "category":"ATOM"}, - {"a":"/#/zh_CN/core/atom_matrix", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_matrix_01.webp", "p":"ATOM Matrix", "sku":"C008-B", "qs":"/#/zh_CN/quick_start/atom/atom_quick_start" ,"kw":"ESP32 LED MPU6886"}, - {"a":"/#/zh_CN/atom/atomecho", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_echo.webp", "p":"ATOM ECHO", "sku":"C008-C","qs":"/#/zh_CN/quick_start/atom/atom_echo_quick_start" ,"kw":"ESP32 Speaker I2S"} + {"id":"atom"}, + {"a":"/#/en/core/atom_lite", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_lite_01.webp", "p":"ATOM LITE", "sku":"C008" ,"qs":"/#/en/quick_start/atom/atom_quick_start", "kw":"ESP32 LED", "category":"ATOM"}, + {"a":"/#/en/core/atom_matrix", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_matrix_01.webp", "p":"ATOM MATRIX", "sku":"C008-B", "qs":"/#/en/quick_start/atom/atom_quick_start" ,"kw":"ESP32 LED MPU6886"}, + {"a":"/#/en/atom/atomecho", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/atom_echo.webp", "p":"ATOM ECHO", "sku":"C008-C","qs":"/#/en/quick_start/atom/atom_echo_quick_start" ,"kw":"ESP32 Speaker I2S"} ], "e-paper": [ - {"a":"/#/zh_CN/core/coreink", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", "p":"CoreInk", "sku":"K048", "qs":"/#/zh_CN/quick_start/coreink/quick_start_list" ,"kw":"ESP32 E-Ink", "category":"E-Paper"}, - {"a":"/#/zh_CN/core/m5paper", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5paper_01.webp", "p":"M5paper", "sku":"K049", "qs":"/#/zh_CN/quick_start/m5paper/quick_start_arduino" ,"kw":"ESP32 E-Ink SHT30"} + {"id":"e-paper"}, + {"a":"/#/en/core/coreink", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/coreink_01.webp", "p":"CORE.INK", "sku":"K048", "qs":"/#/en/quick_start/coreink/quick_start_list" ,"kw":"ESP32 E-Ink", "category":"E-Paper"}, + {"a":"/#/en/core/m5paper", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5paper_01.webp", "p":"M5PAPER", "sku":"K049", "qs":"/#/en/quick_start/m5paper/quick_start_arduino" ,"kw":"ESP32 E-Ink SHT30"} ] }, "传感器&执行器": { "传感器": [ - {"a":"/#/zh_CN/unit/sonic", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/ultrasonic.webp", "p":"Ultrasonic", "sku":"U098" ,"kw":"DISTANCE ULTRASONIC SENSOR", "category":"传感器"}, - {"a":"/#/zh_CN/unit/mic", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/mic.webp", "p":"Microphone", "sku":"U096" ,"kw":"MIC SOUND SENSOR"}, - {"a":"/#/zh_CN/unit/ameter", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/ameter.webp", "p":"Ammeter", "sku":"U086" ,"kw":"AMETER SENSOR"}, - {"a":"/#/zh_CN/unit/vmeter", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/vmeter.webp", "p":"Voltmeter", "sku":"U087" ,"kw":"VMETER VOLT SENSOR"}, - {"a":"/#/zh_CN/unit/watering", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/watering_01.webp", "p":"WATERING", "sku":"U101" ,"kw":"EARTH SENSOR PUMP"}, - {"a":"/#/zh_CN/unit/earth", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_earth_01.webp", "p":"EARTH", "sku":"U019" ,"kw":"EARTH SENSOR"}, - {"a":"/#/zh_CN/unit/env", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_env_01.webp", "p":"ENV", "sku":"U001" ,"kw":"DHT12 BMP280"}, - {"a":"/#/zh_CN/unit/light", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_light_01.webp", "p":"LIGHT", "sku":"U021" ,"kw":"LIGHT SENSOR"}, - {"a":"/#/zh_CN/unit/pir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pir_01.webp", "p":"PIR", "sku":"U004" ,"kw":"PIR SENSOR"}, - {"a":"/#/zh_CN/unit/ncir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_ncir_01.webp", "p":"NCIR", "sku":"U028" ,"kw":"MLX90614"}, - {"a":"/#/zh_CN/unit/thermal", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_thermal_01.webp", "p":"THERMAL", "sku":"U016" ,"kw":"MLX90640"}, - {"a":"/#/zh_CN/unit/color", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_color_01.webp", "p":"COLOR", "sku":"U009" ,"kw":"TCS3472 SENSOR"}, - {"a":"/#/zh_CN/unit/tof", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_tof_01.webp", "p":"TOF", "sku":"U010" ,"kw":"VL53L0X SENSOR"}, - {"a":"/#/zh_CN/unit/heart", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_heart_01.webp", "p":"HEART", "sku":"U029" ,"kw":"MAX30100 SENSOR"}, - {"a":"/#/zh_CN/unit/adc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_adc_01.webp", "p":"ADC", "sku":"U013" ,"kw":"ADS1100"}, - {"a":"/#/zh_CN/unit/makey", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_makey_01.webp", "p":"MAKEY", "sku":"U026" ,"kw":"MUSIC"}, - {"a":"/#/zh_CN/unit/finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_finger_01.webp", "p":"FINGER", "sku":"U008" ,"kw":"FPC1020A"}, - {"a":"/#/zh_CN/unit/weight", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_weight_01.webp", "p":"WEIGHT", "sku":"U030" ,"kw":"HX711 SENSOR"}, - {"a":"/#/zh_CN/unit/accel", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_accel_01.webp", "p":"ACCEL", "sku":"U056" ,"kw":"ADXL345 SENSOR"}, - {"a":"/#/zh_CN/unit/op90", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_op90_01.webp", "p":"OP.90", "sku":"U057" ,"kw":"SENSOR"}, - {"a":"/#/zh_CN/unit/op180", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_op180_01.webp", "p":"OP.180", "sku":"U058" ,"kw":"SENSOR"}, - {"a":"/#/zh_CN/unit/envII", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/envII_01.webp", "p":"ENV II", "sku":"U001-B" ,"kw":"SHT30 BMP280"}, - {"a":"/#/zh_CN/unit/hall", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/hall_unit.webp", "p":"HALL", "sku":"U084" ,"kw":"HALL A3144E"}, - {"a":"/#/zh_CN/unit/tvoc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/tvoc.webp", "p":"TVOC/eCO2", "sku":"U088" ,"kw":"TVOC eCO2"}, - {"a":"/#/zh_CN/unit/pdm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/pdm_mini_unit.webp", "p":"PDM", "sku":"U089" ,"kw":"PDM MIC"}, - {"a":"/#/zh_CN/unit/bps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/bps.webp", "p":"BPS", "sku":"U090" ,"kw":"Barometric Pressure bps"}, - {"a":"/#/zh_CN/unit/imu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/imu.webp", "p":"IMU", "sku":"U095" ,"kw":"MPU6886 IMU"} + {"id":"sensors"}, + {"a":"/#/en/unit/sonic", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/ultrasonic.webp", "p":"UlTRASONIC", "sku":"U098" ,"kw":"DISTANCE ULTRASONIC SENSOR", "category":"Sensors"}, + {"a":"/#/en/unit/mic", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/mic.webp", "p":"MIC", "sku":"U096" ,"kw":"MIC SOUND SENSOR"}, + {"a":"/#/en/unit/ameter", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/ameter.webp", "p":"AMeter", "sku":"U086" ,"kw":"AMETER SENSOR"}, + {"a":"/#/en/unit/vmeter", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/vmeter.webp", "p":"VMeter", "sku":"U087" ,"kw":"VMETER VOLT SENSOR"}, + {"a":"/#/en/unit/watering", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/watering_01.webp", "p":"WATERING", "sku":"U101" ,"kw":"EARTH SENSOR PUMP"}, + {"a":"/#/en/unit/earth", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_earth_01.webp", "p":"EARTH", "sku":"U019" ,"kw":"EARTH SENSOR"}, + {"a":"/#/en/unit/env", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_env_01.webp", "p":"ENV", "sku":"U001" ,"kw":"DHT12 BMP280"}, + {"a":"/#/en/unit/light", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_light_01.webp", "p":"LIGHT", "sku":"U021" ,"kw":"LIGHT SENSOR"}, + {"a":"/#/en/unit/pir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pir_01.webp", "p":"PIR", "sku":"U004" ,"kw":"PIR SENSOR"}, + {"a":"/#/en/unit/ncir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_ncir_01.webp", "p":"NCIR", "sku":"U028" ,"kw":"MLX90614"}, + {"a":"/#/en/unit/thermal", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_thermal_01.webp", "p":"THERMAL", "sku":"U016" ,"kw":"MLX90640"}, + {"a":"/#/en/unit/color", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_color_01.webp", "p":"COLOR", "sku":"U009" ,"kw":"TCS3472 SENSOR"}, + {"a":"/#/en/unit/tof", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_tof_01.webp", "p":"TOF", "sku":"U010" ,"kw":"VL53L0X SENSOR"}, + {"a":"/#/en/unit/heart", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_heart_01.webp", "p":"HEART", "sku":"U029" ,"kw":"MAX30100 SENSOR"}, + {"a":"/#/en/unit/adc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_adc_01.webp", "p":"ADC", "sku":"U013" ,"kw":"ADS1100"}, + {"a":"/#/en/unit/makey", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_makey_01.webp", "p":"MUSIC", "sku":"U026" ,"kw":"MUSIC"}, + {"a":"/#/en/unit/finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_finger_01.webp", "p":"FINGER", "sku":"U008" ,"kw":"FPC1020A"}, + {"a":"/#/en/unit/weight", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_weight_01.webp", "p":"WEIGHT", "sku":"U030" ,"kw":"HX711 SENSOR"}, + {"a":"/#/en/unit/accel", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_accel_01.webp", "p":"ACCEL", "sku":"U056" ,"kw":"ADXL345 SENSOR"}, + {"a":"/#/en/unit/op90", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_op90_01.webp", "p":"OP.90", "sku":"U057" ,"kw":"SENSOR"}, + {"a":"/#/en/unit/op180", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_op180_01.webp", "p":"OP.180", "sku":"U058" ,"kw":"SENSOR"}, + {"a":"/#/en/unit/envII", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/envII_01.webp", "p":"ENV II", "sku":"U001-B" ,"kw":"SHT30 BMP280"}, + {"a":"/#/en/unit/hall", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/hall_unit.webp", "p":"HALL.EFFCT", "sku":"U084" ,"kw":"HALL A3144E"}, + {"a":"/#/en/unit/tvoc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/tvoc.webp", "p":"TVOC/eCO2", "sku":"U088" ,"kw":"TVOC eCO2"}, + {"a":"/#/en/unit/pdm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/pdm_mini_unit.webp", "p":"PDM", "sku":"U089" ,"kw":"PDM MIC"}, + {"a":"/#/en/unit/bps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/bps.webp", "p":"BPS", "sku":"U090" ,"kw":"Barometric Pressure bps"}, + {"a":"/#/en/unit/imu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/imu.webp", "p":"IMU", "sku":"U095" ,"kw":"MPU6886 IMU"} ], "执行器": [ - {"a":"/#/zh_CN/unit/unit_fan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_fan_01.webp", "p":"FAN", "sku":"U063" ,"kw":"DC MOTOR", "category":"执行器"}, - {"a":"/#/zh_CN/unit/vibrator", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_vibrator_motor_01.webp", "p":"Vibrator-Motor", "sku":"U059" ,"kw":"DC MOTOR"}, - {"a":"/#/zh_CN/unit/rgb_led_strip", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/rgb_led_strip_01.webp", "p":"RGB LED STRIP", "sku":"A093" ,"kw":"RGB LED NEOPIXEL SK6812 IP65"}, - {"a":"/#/zh_CN/unit/neopixel", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/M5GO_Unit_neopixel.webp", "p":"RGB LED", "sku":"A035" ,"kw":"RGB LED NEOPIXEL"}, - {"a":"/#/zh_CN/unit/hex", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_hex_01.webp", "p":"HEX", "sku":"A045" ,"kw":"RGB LED NEOPIXEL"}, - {"a":"/#/zh_CN/unit/rgb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rgb_01.webp", "p":"RGB", "sku":"U003" ,"kw":"RGB LED NEOPIXEL"} + {"id":"acturators"}, + {"a":"/#/en/unit/unit_fan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_fan_01.webp", "p":"FAN", "sku":"U063" ,"kw":"DC MOTOR", "category":"Acturators"}, + {"a":"/#/en/unit/vibrator", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_vibrator_motor_01.webp", "p":"VIBRATOR-MOTOR", "sku":"U059" ,"kw":"DC MOTOR"}, + {"a":"/#/en/unit/rgb_led_strip", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/rgb_led_strip_01.webp", "p":"RGB LED STRIP", "sku":"A093" ,"kw":"RGB LED NEOPIXEL SK6812 IP65"}, + {"a":"/#/en/unit/neopixel", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/M5GO_Unit_neopixel.webp", "p":"RGB LED", "sku":"A035" ,"kw":"RGB LED NEOPIXEL"}, + {"a":"/#/en/unit/hex", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_hex_01.webp", "p":"HEX", "sku":"A045" ,"kw":"RGB LED NEOPIXEL"}, + {"a":"/#/en/unit/rgb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rgb_01.webp", "p":"RGB", "sku":"U003" ,"kw":"RGB LED NEOPIXEL"} ], "I-O单元": [ - {"a":"/#/zh_CN/unit/4relay", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/4relay.webp", "p":"4-RELAY", "sku":"U097" ,"kw":"SWITCH", "category":"I/0"}, - {"a":"/#/zh_CN/unit/extio", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_extio_01.webp", "p":"EXT.IO", "sku":"U011" ,"kw":"PCA9554PW"}, - {"a":"/#/zh_CN/unit/dac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dac_01.webp", "p":"DAC", "sku":"U012" ,"kw":"MCP4725"}, - {"a":"/#/zh_CN/unit/dds", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dds_01.webp", "p":"DDS", "sku":"U105" ,"kw":"AD9833 信号源 信号发生器"}, - {"a":"/#/zh_CN/unit/relay", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_relay_01.webp", "p":"RELAY", "sku":"U023" ,"kw":"SWITCH"}, - {"a":"/#/zh_CN/unit/hub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_hub_01.webp", "p":"HUB", "sku":"U006" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/pahub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pahub_p1.webp", "p":"PaHUB", "sku":"U040" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/pbhub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pbhub_p1.webp", "p":"PbHUB", "sku":"U041" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/396port", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_396port_01.webp", "p":"3.96Port", "sku":"U020" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/m5-bit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5bit_01.webp", "p":"M5:bit", "sku":"A051" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_proto_01.webp", "p":"PROTO", "sku":"U022" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/unit/mini-proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/mini_proto_01.webp", "p":"MINI-PROTO", "sku":"U064" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/unit/angle", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_angle_01.webp", "p":"ANGLE", "sku":"U005" ,"kw":"SENSOR"}, - {"a":"/#/zh_CN/unit/button", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_button_01.webp", "p":"BUTTON", "sku":"U027" ,"kw":"BTN CONTROLER"}, - {"a":"/#/zh_CN/unit/dual_button", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dual_button_01.webp", "p":"Dual-BUTTON", "sku":"U025" ,"kw":"CONTROLER"}, - {"a":"/#/zh_CN/unit/joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_joystick_01.webp", "p":"JOYSTICK", "sku":"U024" ,"kw":"CONTROLER"}, - {"a":"/#/zh_CN/unit/cardkb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_cardkb_01.webp", "p":"CardKB", "sku":"U035" ,"kw":"CONTROLER KEYBOARD"} + {"id":"i-o"}, + {"a":"/#/en/unit/4relay", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/4relay.webp", "p":"4-RELAY", "sku":"U097" ,"kw":"SWITCH", "category":"I/0"}, + {"a":"/#/en/unit/extio", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_extio_01.webp", "p":"EXT.IO", "sku":"U011" ,"kw":"PCA9554PW"}, + {"a":"/#/en/unit/dac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dac_01.webp", "p":"DAC", "sku":"U012" ,"kw":"MCP4725"}, + {"a":"/#/en/unit/dds", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dds_01.webp", "p":"DDS", "sku":"U105" ,"kw":"AD9833 Direct Digital Frequency Synthesis"}, + {"a":"/#/en/unit/relay", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_relay_01.webp", "p":"RELAY", "sku":"U023" ,"kw":"SWITCH"}, + {"a":"/#/en/unit/hub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_hub_01.webp", "p":"HUB", "sku":"U006" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/pahub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pahub_p1.webp", "p":"PaHUB", "sku":"U040" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/pbhub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_pbhub_p1.webp", "p":"PbHUB", "sku":"U041" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/396port", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_396port_01.webp", "p":"3.96", "sku":"U020" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/m5-bit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5bit_01.webp", "p":"M5:bit", "sku":"A051" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_proto_01.webp", "p":"PROTO", "sku":"U022" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/unit/mini-proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/mini_proto_01.webp", "p":"MINI-PROTO", "sku":"U064" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/unit/angle", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_angle_01.webp", "p":"ANGLE", "sku":"U005" ,"kw":"SENSOR"}, + {"a":"/#/en/unit/button", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_button_01.webp", "p":"BUTTON", "sku":"U027" ,"kw":"BTN CONTROLER"}, + {"a":"/#/en/unit/dual_button", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_dual_button_01.webp", "p":"Dual-BUTTON", "sku":"U025" ,"kw":"CONTROLER"}, + {"a":"/#/en/unit/joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_joystick_01.webp", "p":"JOYSTICK", "sku":"U024" ,"kw":"CONTROLER"}, + {"a":"/#/en/unit/cardkb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_cardkb_01.webp", "p":"CardKB", "sku":"U035" ,"kw":"CONTROLER KEYBOARD"} ], "通信单元": [ - {"a":"/#/zh_CN/unit/ir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_ir_01.webp", "p":"IR", "sku":"U002" ,"kw":"IR", "category":"收发器Transivers"}, - {"a":"/#/zh_CN/unit/gps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_gps_01.webp", "p":"GPS", "sku":"U032" ,"kw":"AT6558"}, - {"a":"/#/zh_CN/unit/rs485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rs485_01.webp", "p":"RS485", "sku":"U034" ,"kw":"SP485EEN"}, - {"a":"/#/zh_CN/unit/rfid", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rfid_01.webp", "p":"RFID", "sku":"U031" ,"kw":"RC522"}, - {"a":"/#/zh_CN/unit/laser-rx", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/laser_rx_01.webp", "p":"LASER-RX", "sku":"U065" ,"kw":"LASER"}, - {"a":"/#/zh_CN/unit/laser-tx", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/laser_tx_01.webp", "p":"LASER-TX", "sku":"U066" ,"kw":"LASER"}, - {"a":"/#/zh_CN/unit/can", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/can.webp", "p":"CAN", "sku":"U085" ,"kw":"CAN"}, - {"a":"/#/zh_CN/unit/iso485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/iso485.webp", "p":"Isolated RS485 Unit", "sku":"U094" ,"kw":"Isolated RS485"}, - {"a":"/#/zh_CN/unit/uwb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/uwb_01.webp", "p":"UWB", "sku":"U100" ,"kw":"DW1000"} + {"id":"transivers"}, + {"a":"/#/en/unit/ir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_ir_01.webp", "p":"IR", "sku":"U002" ,"kw":"IR", "category":"Transivers"}, + {"a":"/#/en/unit/gps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_gps_01.webp", "p":"GPS", "sku":"U032" ,"kw":"AT6558"}, + {"a":"/#/en/unit/rs485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rs485_01.webp", "p":"RS485", "sku":"U034" ,"kw":"SP485EEN"}, + {"a":"/#/en/unit/rfid", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_rfid_01.webp", "p":"RFID", "sku":"U031" ,"kw":"RC522"}, + {"a":"/#/en/unit/laser-rx", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/laser_rx_01.webp", "p":"LASER.RX", "sku":"U065" ,"kw":"LASER"}, + {"a":"/#/en/unit/laser-tx", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/laser_tx_01.webp", "p":"LASER.TX", "sku":"U066" ,"kw":"LASER"}, + {"a":"/#/en/unit/can", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/can.webp", "p":"CAN", "sku":"U085" ,"kw":"CAN"}, + {"a":"/#/en/unit/iso485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/iso485.webp", "p":"ISO485", "sku":"U094" ,"kw":"Isolated RS485"}, + {"a":"/#/en/unit/uwb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/uwb_01.webp", "p":"UWB", "sku":"U100" ,"kw":"DW1000"} ], "HAT-传感器": [ - {"a":"/#/zh_CN/hat/hat_envII", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/envii.webp", "p":"ENV II", "sku":"U053-B" ,"kw":"BMP280 BMM150 SHT30", "category":"C-HAT"}, - {"a":"/#/zh_CN/hat/hat-spk", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/spk_hat_01.webp", "p":"SPK", "sku":"U055" ,"kw":"MUSIC SPEAKER"}, - {"a":"/#/zh_CN/hat/hat-env", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/env_hat_01.webp", "p":"ENV", "sku":"U053" ,"kw":"DHT12 BMP280 BMM150"}, - {"a":"/#/zh_CN/hat/hat-pir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/pir_hat_01.webp", "p":"PIR", "sku":"U054" ,"kw":"SENSOR"}, - {"a":"/#/zh_CN/hat/hat-proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_proto_01.webp", "p":"PROTO", "sku":"U060" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/hat/hat-ncir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_ncir_01.webp", "p":"NCIR", "sku":"U061" ,"kw":"MLX90614"}, - {"a":"/#/zh_CN/hat/hat-thermal", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_thermal_01.webp", "p":"Thermal", "sku":"U062" ,"kw":"MLX90640"}, - {"a":"/#/zh_CN/hat/hat-rs485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/rs485_hat_01.webp", "p":"RS485", "sku":"U067" ,"kw":"AOZ1282CI"}, - {"a":"/#/zh_CN/hat/hat-adc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/adc_hat_01.webp", "p":"ADC", "sku":"U069" ,"kw":"ADS1100"}, - {"a":"/#/zh_CN/hat/hat-dac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/dac_hat_01.webp", "p":"DAC", "sku":"U068" ,"kw":"MCP4725"}, - {"a":"/#/zh_CN/hat/hat-proto-plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_proto_plus_01.webp", "p":"PROTO PLUS", "sku":"U060-B" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/hat/hat-yun", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/yun_hat_01.webp", "p":"YUN", "sku":"U070" ,"kw":"SHT20 BMP280 LED NEOPIXEL"}, - {"a":"/#/zh_CN/hat/hat-neoflash", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/neoflash_hat_01.webp", "p":"Neoflash", "sku":"U071" ,"kw":"LED NEOPIXEL"}, - {"a":"/#/zh_CN/hat/hat-tof", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/tof_hat_01.webp", "p":"ToF", "sku":"U072" ,"kw":"VL53L0X"}, - {"a":"/#/zh_CN/hat/hat-joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/joystick_hat_01.webp", "p":"Joystick", "sku":"U073" ,"kw":"CONTROLER"}, - {"a":"/#/zh_CN/hat/hat-finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/finger_hat_01.webp", "p":"FINGER", "sku":"U074" ,"kw":"FPC1020SC"}, - {"a":"/#/zh_CN/hat/hat-servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/servo_hat_01.webp", "p":"SERVO", "sku":"U075" ,"kw":"180 SERVO"}, - {"a":"/#/zh_CN/hat/hat-puppyc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/puppyc_01.webp", "p":"PuppyC", "sku":"K035" ,"kw":"SERVO ROBOT"}, - {"a":"/#/zh_CN/hat/hat-8servos", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/8servos_01.webp", "p":"8Servos", "sku":"U076" ,"kw":"180 360 SERVO"}, - {"a":"/#/zh_CN/hat/hat-bugc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/bugc_hat_01.webp", "p":"BugC", "sku":"K033" ,"kw":"ROBOT"}, - {"a":"/#/zh_CN/hat/hat-cardkb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/cardkb_hat_01.webp", "p":"CardKB", "sku":"U077" ,"kw":"CONTROLER KEYBOARD"}, - {"a":"/#/zh_CN/hat/hat-roverc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/roverc_hat_01.webp", "p":"RoverC", "sku":"K036" ,"kw":"ROBOT"}, - {"a":"/#/zh_CN/hat/hat-joyc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/JoyC_01.webp", "p":"JoyC", "sku":"U079" ,"kw":"CONTROLER"}, - {"a":"/#/zh_CN/hat/hat-18650", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/18650C_01.webp", "p":"18650C", "sku":"U080" ,"kw":"BATTERY"}, - {"a":"/#/zh_CN/hat/hat-powerc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/PowerC_01.webp", "p":"PowerC", "sku":"U081" ,"kw":"CHARGE BATTERY"}, - {"a":"/#/zh_CN/hat/hat_roverc_pro", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/roverc_pro.webp", "p":"RoverC PRO", "sku":"K036-B" ,"kw":"ROVERC ROBOT"} + {"id":"add-ons"}, + {"a":"/#/en/hat/hat_envII", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/hat/envii.webp", "p":"ENV II", "sku":"U053-B" ,"kw":"BMP280 BMM150 SHT30", "category":"C-HAT"}, + {"a":"/#/en/hat/hat-spk", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/spk_hat_01.webp", "p":"SPK", "sku":"U055" ,"kw":"MUSIC SPEAKER"}, + {"a":"/#/en/hat/hat-env", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/env_hat_01.webp", "p":"ENV", "sku":"U053" ,"kw":"DHT12 BMP280 BMM150"}, + {"a":"/#/en/hat/hat-pir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/pir_hat_01.webp", "p":"PIR", "sku":"U054" ,"kw":"SENSOR"}, + {"a":"/#/en/hat/hat-proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_proto_01.webp", "p":"PROTO", "sku":"U060" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/hat/hat-ncir", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_ncir_01.webp", "p":"NCIR", "sku":"U061" ,"kw":"MLX90614"}, + {"a":"/#/en/hat/hat-thermal", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_thermal_01.webp", "p":"THERMAL CAMERA", "sku":"U062" ,"kw":"MLX90640"}, + {"a":"/#/en/hat/hat-rs485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/rs485_hat_01.webp", "p":"RS485", "sku":"U067" ,"kw":"AOZ1282CI"}, + {"a":"/#/en/hat/hat-adc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/adc_hat_01.webp", "p":"ADC", "sku":"U069" ,"kw":"ADS1100"}, + {"a":"/#/en/hat/hat-dac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/dac_hat_01.webp", "p":"DAC", "sku":"U068" ,"kw":"MCP4725"}, + {"a":"/#/en/hat/hat-proto-plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/hat_proto_plus_01.webp", "p":"PROTO PLUS", "sku":"U060-B" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/hat/hat-yun", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/yun_hat_01.webp", "p":"YUN", "sku":"U070" ,"kw":"SHT20 BMP280 LED NEOPIXEL"}, + {"a":"/#/en/hat/hat-neoflash", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/neoflash_hat_01.webp", "p":"NeoFlash", "sku":"U071" ,"kw":"LED NEOPIXEL"}, + {"a":"/#/en/hat/hat-tof", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/tof_hat_01.webp", "p":"ToF", "sku":"U072" ,"kw":"VL53L0X"}, + {"a":"/#/en/hat/hat-joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/joystick_hat_01.webp", "p":"JOYSTICK", "sku":"U073" ,"kw":"CONTROLER"}, + {"a":"/#/en/hat/hat-finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/finger_hat_01.webp", "p":"FINGER", "sku":"U074" ,"kw":"FPC1020SC"}, + {"a":"/#/en/hat/hat-servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/servo_hat_01.webp", "p":"SERVO", "sku":"U075" ,"kw":"180 SERVO"}, + {"a":"/#/en/hat/hat-puppyc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/puppyc_01.webp", "p":"PuppyC", "sku":"K035" ,"kw":"SERVO ROBOT"}, + {"a":"/#/en/hat/hat-8servos", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/8servos_01.webp", "p":"8Servos", "sku":"U076" ,"kw":"180 360 SERVO"}, + {"a":"/#/en/hat/hat-bugc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/bugc_hat_01.webp", "p":"BugC", "sku":"K033" ,"kw":"ROBOT"}, + {"a":"/#/en/hat/hat-cardkb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/cardkb_hat_01.webp", "p":"CardKB", "sku":"U077" ,"kw":"CONTROLER KEYBOARD"}, + {"a":"/#/en/hat/hat-roverc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/roverc_hat_01.webp", "p":"RoverC", "sku":"K036" ,"kw":"ROBOT"}, + {"a":"/#/en/hat/hat-joyc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/JoyC_01.webp", "p":"JoyC", "sku":"U079" ,"kw":"CONTROLER"}, + {"a":"/#/en/hat/hat-18650", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/18650C_01.webp", "p":"18650C", "sku":"U080" ,"kw":"BATTERY"}, + {"a":"/#/en/hat/hat-powerc", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/PowerC_01.webp", "p":"PowerC", "sku":"U081" ,"kw":"CHARGE BATTERY"}, + {"a":"/#/en/hat/hat_roverc_pro", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/hat/roverc_pro.webp", "p":"RoverC.Pro", "sku":"K036-B" ,"kw":"ROVERC ROBOT"} ], "ATOM-扩展底座": [ - {"a":"/#/zh_CN/atom/atomic", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomic_01.webp", "p":"ATOMIC", "sku":"A077" ,"kw":"PROTOTYPE", "category":"ATOM-BASE"}, - {"a":"/#/zh_CN/atom/tail485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/tail485_01.webp", "p":"Tail485", "sku":"T002" ,"kw":"RS485"}, - {"a":"/#/zh_CN/atom/tailbat", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/tailbat_01.webp", "p":"TailBat", "sku":"T001" ,"kw":"BATTERY POWER SUPPLY LIPO"}, - {"a":"/#/zh_CN/atom/atomhub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_hub_proto.webp", "p":"ATOM HUB PROTO", "sku":"K039" ,"kw":"ATOM HUB PROTO BASE"}, - {"a":"/#/zh_CN/atom/atomic_qr", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomic_qr_01.webp", "p":"ATOM QR-CODE Kit", "sku":"K041" ,"kw":"ATOM QR CODE SCAN"}, - {"a":"/#/zh_CN/atom/atomicgps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomicgps_01.webp", "p":"ATOM GPS Kit", "sku":"K043" ,"kw":"ATOM GPS TF"}, - {"a":"/#/zh_CN/atom/atomictf", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomictf_01.webp", "p":"ATOM TF-CARD Kit", "sku":"K044" ,"kw":"ATOM TF"}, - {"a":"/#/zh_CN/atom/atomic232", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom232.webp", "p":"ATOM RS-232 Kit", "sku":"K046" ,"kw":"ATOM RS232"}, - {"a":"/#/zh_CN/atom/atomic485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom485.webp", "p":"ATOM RS-485 Kit", "sku":"K045" ,"kw":"ATOM RS485"}, - {"a":"/#/zh_CN/atom/atomhub_switch", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomswitch.webp", "p":"ATOM SWITCH Kit", "sku":"K042" ,"kw":"ATOM SWITCH RS485"}, - {"a":"/#/zh_CN/atom/atomhub_switch_d", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_switch_d_01.webp", "p":"ATOM SWITCH-D Kit", "sku":"K042-D" ,"kw":"ATOM SWITCH RS485"}, - {"a":"/#/zh_CN/atom/atomfly", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomfly.webp", "p":"ATOM FLY Kit", "sku":"K040" ,"kw":"ATOM FLY"}, - {"a":"/#/zh_CN/atom/atom_mate", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_mate.webp", "p":"ATOM MATE", "sku":"A086" ,"kw":"ATOM MATE HAT MOUNT PIN"}, - {"a":"/#/zh_CN/atom/atomic_step_motor", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_stepmotor.webp", "p":"ATOM STEPMOTOR Kit", "sku":"K047" ,"kw":"ATOM STEP MOTOR"}, - {"a":"/#/zh_CN/atom/atom_hdriver", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_hdriver_01.webp", "p":"ATOM H-DRIVER", "sku":"K050" ,"kw":"H bridge"}, - {"a":"/#/zh_CN/atom/atom_motion", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_motion_01.webp", "p":"ATOM MOTION", "sku":"K053" ,"kw":"SERVO MOTOR"}, - {"a":"/#/zh_CN/atom/atom_poe", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_poe_01.webp", "p":"ATOM PoE", "sku":"K052" ,"kw":"PoE W5500"} + {"id":"atom-base"}, + {"a":"/#/en/atom/atomic", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomic_01.webp", "p":"ATOMIC", "sku":"A077" ,"kw":"PROTOTYPE", "category":"ATOM-BASE"}, + {"a":"/#/en/atom/tail485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/tail485_01.webp", "p":"Tail485", "sku":"T002" ,"kw":"RS485"}, + {"a":"/#/en/atom/tailbat", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/tailbat_01.webp", "p":"TailBat", "sku":"T001" ,"kw":"BATTERY POWER SUPPLY LIPO"}, + {"a":"/#/en/atom/atomhub", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_hub_proto.webp", "p":"ATOM HUB PROTO", "sku":"K039" ,"kw":"ATOM HUB PROTO BASE"}, + {"a":"/#/en/atom/atomic_qr", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomic_qr_01.webp", "p":"ATOM QR-CODE", "sku":"K041" ,"kw":"ATOM QR CODE SCAN"}, + {"a":"/#/en/atom/atomicgps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomicgps_01.webp", "p":"ATOM GPS", "sku":"K043" ,"kw":"ATOM GPS TF"}, + {"a":"/#/en/atom/atomictf", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomictf_01.webp", "p":"ATOM TF-CARD", "sku":"K044" ,"kw":"ATOM TF"}, + {"a":"/#/en/atom/atomic232", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom232.webp", "p":"ATOM RS-232", "sku":"K046" ,"kw":"ATOM RS232"}, + {"a":"/#/en/atom/atomic485", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom485.webp", "p":"ATOM RS-485", "sku":"K045" ,"kw":"ATOM RS485"}, + {"a":"/#/en/atom/atomhub_switch", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomswitch.webp", "p":"ATOM SWITCH", "sku":"K042" ,"kw":"ATOM SWITCH RS485"}, + {"a":"/#/en/atom/atomhub_switch_d", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_switch_d_01.webp", "p":"ATOM SWITCH-D", "sku":"K042-D" ,"kw":"ATOM SWITCH RS485"}, + {"a":"/#/en/atom/atomfly", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atomfly.webp", "p":"ATOM-FLY", "sku":"K040" ,"kw":"ATOM FLY"}, + {"a":"/#/en/atom/atom_mate", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_mate.webp", "p":"ATOM-MATE", "sku":"A086" ,"kw":"ATOM MATE HAT MOUNT PIN"}, + {"a":"/#/en/atom/atomic_step_motor", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_stepmotor.webp", "p":"ATOM STEPMOTOR", "sku":"K047" ,"kw":"ATOM STEP MOTOR"}, + {"a":"/#/en/atom/atom_hdriver", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_hdriver_01.webp", "p":"ATOM H-DRIVER", "sku":"K050" ,"kw":"H bridge"}, + {"a":"/#/en/atom/atom_motion", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_motion_01.webp", "p":"ATOM MOTION", "sku":"K053" ,"kw":"SERVO MOTOR"}, + {"a":"/#/en/atom/atom_poe", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/atom_base/atom_poe_01.webp", "p":"ATOM PoE", "sku":"K052" ,"kw":"PoE W5500"} ] }, "功能模块": { "通讯模块":[ - {"a":"/#/zh_CN/module/comx_gps", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gps.webp", "p":"COM.GPS", "sku":"M031-G" ,"kw":"GPS M8N", "category":"通讯模块"}, - {"a":"/#/zh_CN/module/comx_gsm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_gsm.webp", "p":"COM.GSM", "sku":"M031-D" ,"kw":"SIM800C"}, - {"a":"/#/zh_CN/module/comx_lorawan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lorawan.webp", "p":"COM.LoRaWAN", "sku":"M031-C" ,"kw":"LoRaWAN"}, - {"a":"/#/zh_CN/module/comx_lte", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lte.webp", "p":"COM.LTE(4G)", "sku":"M031-A" ,"kw":"LTE COMX"}, - {"a":"/#/zh_CN/module/comx_lte-data", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lte-data.webp", "p":"COM.LTE-DATA", "sku":"M031-E" ,"kw":"LTE-DATA COMX"}, - {"a":"/#/zh_CN/module/comx_nb-iot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_nb-iot.webp", "p":"COM.NB-IoT", "sku":"M031-B" ,"kw":"NB-IoT COMX"}, - {"a":"/#/zh_CN/module/lora", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lora_01.webp", "p":"LoRa (433MHz)", "sku":"M005" ,"kw":"SX1278"}, - {"a":"/#/zh_CN/module/lora868", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/lora868_01.webp", "p":"LoRa868", "sku":"M029" ,"kw":"SX1276"}, - {"a":"/#/zh_CN/module/lorawan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lorawan_01.webp", "p":"LoRaWAN", "sku":"M018" ,"kw":"RHF76-052"}, - {"a":"/#/zh_CN/module/gps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_gps_01.webp", "p":"GPS", "sku":"M003" ,"kw":"NEO-M8N"}, - {"a":"/#/zh_CN/module/sim800", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_sim800_01.webp", "p":"SIM800L", "sku":"M004" ,"kw":"GSM 2G"}, - {"a":"/#/zh_CN/module/commu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_commu_01.webp", "p":"COMMU", "sku":"M011" ,"kw":"RS485 CAN I2C"}, - {"a":"/#/zh_CN/module/lte", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/lte_01.webp", "p":"LTE", "sku":"M027" ,"kw":"4G"}, - {"a":"/#/zh_CN/module/gsm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/gsm_01.webp", "p":"GSM", "sku":"M026" ,"kw":"2G"}, - {"a":"/#/zh_CN/module/nb-iot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/nb_iot_01.webp", "p":"NB-IoT", "sku":"M028" ,"kw":"M5311LV"}, - {"a":"/#/zh_CN/module/nb-iot_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/nb_iot_plus.webp", "p":"NB-IoT Plus", "sku":"M030" ,"kw":"M5311GB"} + {"id":"wireless"}, + {"a":"/#/en/module/comx_gps", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/comx_gps.webp", "p":"COM.GPS", "sku":"M031-G" ,"kw":"GPS M8N", "category":"Communication Modules"}, + {"a":"/#/en/module/comx_gsm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_gsm.webp", "p":"COM.GSM", "sku":"M031-D" ,"kw":"SIM800C"}, + {"a":"/#/en/module/comx_lorawan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lorawan.webp", "p":"COM.LoRaWAN", "sku":"M031-C" ,"kw":"LoRaWAN"}, + {"a":"/#/en/module/comx_lte", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lte.webp", "p":"COM.LTE(4G)", "sku":"M031-A" ,"kw":"LTE COMX"}, + {"a":"/#/en/module/comx_lte-data", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_lte-data.webp", "p":"COM.LTE-DATA", "sku":"M031-E" ,"kw":"LTE-DATA COMX"}, + {"a":"/#/en/module/comx_nb-iot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/comx_nb-iot.webp", "p":"COM.NB-IoT", "sku":"M031-B" ,"kw":"NB-IoT COMX"}, + {"a":"/#/en/module/lora", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lora_01.webp", "p":"LoRa (433MHz)", "sku":"M005" ,"kw":"SX1278"}, + {"a":"/#/en/module/lora868", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/lora868_01.webp", "p":"LoRa868", "sku":"M029" ,"kw":"SX1276"}, + {"a":"/#/en/module/lorawan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lorawan_01.webp", "p":"LoRaWAN", "sku":"M018" ,"kw":"RHF76-052"}, + {"a":"/#/en/module/gps", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_gps_01.webp", "p":"GPS", "sku":"M003" ,"kw":"NEO-M8N"}, + {"a":"/#/en/module/sim800", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_sim800_01.webp", "p":"SIM800L", "sku":"M004" ,"kw":"GSM 2G"}, + {"a":"/#/en/module/commu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_commu_01.webp", "p":"COMMU", "sku":"M011" ,"kw":"RS485 CAN I2C"}, + {"a":"/#/en/module/lte", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/lte_01.webp", "p":"LTE", "sku":"M027" ,"kw":"4G"}, + {"a":"/#/en/module/gsm", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/gsm_01.webp", "p":"GSM", "sku":"M026" ,"kw":"2G"}, + {"a":"/#/en/module/nb-iot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/nb_iot_01.webp", "p":"NB-IoT", "sku":"M028" ,"kw":"M5311LV"}, + {"a":"/#/en/module/nb-iot_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/nb_iot_plus.webp", "p":"NB-IoT Plus", "sku":"M030" ,"kw":"M5311GB"} ], "驱动模块":[ - {"a":"/#/zh_CN/module/grbl13.2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/grbl13.2_01.webp", "p":"GRBL 13.2", "sku":"M035" ,"kw":"DRV8825PWPR STEPMOTOR", "category":"驱动模块"}, - {"a":"/#/zh_CN/module/servo2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/servo2.webp", "p":"SERVO 2", "sku":"M014-B" ,"kw":"PCA9685 SERVO"}, - {"a":"/#/zh_CN/module/stepmotor", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_stepmotor_01.webp", "p":"STEPMOTOR", "sku":"M012" ,"kw":"GRBL DRV8825"}, - {"a":"/#/zh_CN/module/servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/servo_01.webp", "p":"SERVO", "sku":"M014" ,"kw":"SERVO"}, - {"a":"/#/zh_CN/module/lego_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lego_plus_01.webp", "p":"DC MOTOR", "sku":"M021" ,"kw":"DC ENCODER MOTOR"}, - {"a":"/#/zh_CN/module/fan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_FAN.webp", "p":"FAN", "sku":"M013" ,"kw":"DC MOTOR"} + {"id":"driver"}, + {"a":"/#/en/module/grbl13.2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/grbl13.2_01.webp", "p":"GRBL 13.2", "sku":"M035" ,"kw":"DRV8825PWPR STEPMOTOR", "category":"Driver Modules"}, + {"a":"/#/en/module/servo2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/servo2.webp", "p":"SERVO2", "sku":"M014-B" ,"kw":"PCA9685 SERVO"}, + {"a":"/#/en/module/stepmotor", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_stepmotor_01.webp", "p":"STEPMOTOR", "sku":"M012" ,"kw":"GRBL DRV8825"}, + {"a":"/#/en/module/servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/servo_01.webp", "p":"SERVO", "sku":"M014" ,"kw":"SERVO"}, + {"a":"/#/en/module/lego_plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_lego_plus_01.webp", "p":"DC MOTOR", "sku":"M021" ,"kw":"DC ENCODER MOTOR"}, + {"a":"/#/en/module/fan", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_FAN.webp", "p":"FAN", "sku":"M013" ,"kw":"DC MOTOR"} ], "拓展模块":[ - {"a":"/#/zh_CN/module/goplus2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/GoPlus2.webp", "p":"GoPlus 2", "sku":"M025-B" ,"kw":"SERVO DC MOTOR IR", "category":"拓展模块"}, - {"a":"/#/zh_CN/module/battery", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_battery_01.webp", "p":"BATTERY", "sku":"M002" ,"kw":"POWER SUPPLY LIPO"}, - {"a":"/#/zh_CN/module/proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_proto_01.webp", "p":"PROTO", "sku":"M001" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/module/plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_plus_01.webp", "p":"PLUS", "sku":"M019" ,"kw":"ENCODER"}, - {"a":"/#/zh_CN/module/usb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_usb_01.webp", "p":"USB", "sku":"M020" ,"kw":"MAX3421E"}, - {"a":"/#/zh_CN/module/bus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_bus_01.webp", "p":"BUS", "sku":"M024" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/module/goplus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_goplus_p1.webp", "p":"GoPlus", "sku":"M025" ,"kw":"SERVO DC MOTOR IR"}, - {"a":"/#/zh_CN/module/proto13.2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/proto_13.2.webp", "p":"PROTO 13.2", "sku":"M032" ,"kw":"PROTO 13.2"}, - {"a":"/#/zh_CN/module/proto13.2_mesu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/proto_13.2_mesu.webp", "p":"PROTO-MEAS 13.2", "sku":"M033" ,"kw":"PROTO 13.2 MEAS"} + {"id":"extention"}, + {"a":"/#/en/module/goplus2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/module/GoPlus2.webp", "p":"GoPlus 2", "sku":"M025-B" ,"kw":"SERVO DC MOTOR IR", "category":"Extention Modules"}, + {"a":"/#/en/module/battery", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_battery_01.webp", "p":"BATTERY", "sku":"M002" ,"kw":"POWER SUPPLY LIPO"}, + {"a":"/#/en/module/proto", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_proto_01.webp", "p":"PROTO", "sku":"M001" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/module/plus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_plus_01.webp", "p":"PLUS", "sku":"M019" ,"kw":"ENCODER"}, + {"a":"/#/en/module/usb", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_usb_01.webp", "p":"USB", "sku":"M020" ,"kw":"MAX3421E"}, + {"a":"/#/en/module/bus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_bus_01.webp", "p":"BUS", "sku":"M024" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/module/goplus", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_goplus_p1.webp", "p":"GoPlus", "sku":"M025" ,"kw":"SERVO DC MOTOR IR"}, + {"a":"/#/en/module/proto13.2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/proto_13.2.webp", "p":"PROTO 13.2", "sku":"M032" ,"kw":"PROTO 13.2"}, + {"a":"/#/en/module/proto13.2_mesu", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/proto_13.2_mesu.webp", "p":"PROTO-MEAS 13.2", "sku":"M033" ,"kw":"PROTO 13.2 MEAS"} ], "功能底座":[ - {"a":"/#/zh_CN/base/w5500PoE", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/w5500PoE_01.webp", "p":"PoE", "sku":"K012-C" ,"kw":"W5500 INTERNET RS485 PoE", "category":"BASE"}, - {"a":"/#/zh_CN/base/lan_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_lan_01.webp", "p":"LAN", "sku":"K012-B" ,"kw":"W5500 INTERNET RS485"}, - {"a":"/#/zh_CN/base/btc_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_btc_01.webp", "p":"BTC", "sku":"A011-B" ,"kw":"DHT12 SHT30"}, - {"a":"/#/zh_CN/base/plc_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/plc_m12_01.webp", "p":"PLC-M12", "sku":"K011-B" ,"kw":"RS485"}, - {"a":"/#/zh_CN/base/core_bottom", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_core_bottom_01.webp", "p":"Core BOTTOM", "sku":"C001-C" ,"kw":"BATTERY PIN"}, - {"a":"/#/zh_CN/base/m5go_bottom", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_m5go_base.webp", "p":"M5GO BOTTOM", "sku":"A014" ,"kw":"BATTERY LEGO"}, - {"a":"/#/zh_CN/base/m5go_bottom2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/m5go_bottom2_01.webp", "p":"M5GO BOTTOM2", "sku":"A014-C" ,"kw":"BATTERY LEGO"}, - {"a":"/#/zh_CN/base/m5go_charger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_m5go_base_01.webp", "p":"M5GO CHARGER", "sku":"A016" ,"kw":"LEGO CHARGE"}, - {"a":"/#/zh_CN/base/base15", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_base15_01.webp", "p":"BASE15", "sku":"K025" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/base/base26", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_base26_01.webp", "p":"BASE26", "sku":"K026" ,"kw":"PROTOTYPE"}, - {"a":"/#/zh_CN/base/basex", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_basex_01.webp", "p":"BaseX", "sku":"K037" ,"kw":"LEGO EV3 MOTOR"} + {"id":"base"}, + {"a":"/#/en/base/w5500PoE", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/w5500PoE_01.webp", "p":"PoE", "sku":"K012-C" ,"kw":"W5500 INTERNET RS485 PoE", "category":"BASE"}, + {"a":"/#/en/base/lan_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_lan_01.webp", "p":"LAN", "sku":"K012-B" ,"kw":"W5500 INTERNET RS485"}, + {"a":"/#/en/base/btc_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_btc_01.webp", "p":"BTC", "sku":"A011-B" ,"kw":"DHT12 SHT30"}, + {"a":"/#/en/base/plc_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/plc_m12_01.webp", "p":"PLC-M12", "sku":"K011-B" ,"kw":"RS485"}, + {"a":"/#/en/base/core_bottom", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_core_bottom_01.webp", "p":"Core BOTTOM", "sku":"C001-C" ,"kw":"BATTERY PIN"}, + {"a":"/#/en/base/m5go_bottom", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_m5go_base.webp", "p":"M5GO BOTTOM", "sku":"A014" ,"kw":"BATTERY LEGO"}, + {"a":"/#/en/base/m5go_bottom2", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/m5go_bottom2_01.webp", "p":"M5GO BOTTOM2", "sku":"A014-C" ,"kw":"BATTERY LEGO"}, + {"a":"/#/en/base/m5go_charger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_m5go_base_01.webp", "p":"M5GO CHARGER", "sku":"A016" ,"kw":"LEGO CHARGE"}, + {"a":"/#/en/base/base15", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_base15_01.webp", "p":"BASE15", "sku":"K025" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/base/base26", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_base26_01.webp", "p":"BASE26", "sku":"K026" ,"kw":"PROTOTYPE"}, + {"a":"/#/en/base/basex", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_basex_01.webp", "p":"BaseX", "sku":"K037" ,"kw":"LEGO EV3 MOTOR"} ], "FACE套件面板":[ - {"a":"/#/zh_CN/core/face_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_faces_01.webp", "p":"FACES Kit", "sku":"K005", "qs":"/#/zh_CN/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 MICPHONE", "category":"FACE套件面板"}, - {"a":"/#/zh_CN/module/encoder", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_encoder_01.webp", "p":"ENCODER", "sku":"A006" ,"kw":"FACES"}, - {"a":"/#/zh_CN/module/joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_joystick_01.webp", "p":"JOYSTICK", "sku":"A007" ,"kw":"FACES"}, - {"a":"/#/zh_CN/module/faces_finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faces_finger_01.webp", "p":"FINGER", "sku":"A066" ,"kw":"FACES FPC1020A"}, - {"a":"/#/zh_CN/module/faces_rfid", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faces_rfid_01.webp", "p":"RFID", "sku":"A067" ,"kw":"FACES RC552"}, - {"a":"/#/zh_CN/module/faces", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_01.webp", "p":"FACES BOTTOM", "sku":"A009" ,"kw":"FACES BAT BOTTOM"}, - {"a":"/#/zh_CN/module/facesII", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faceii_01.webp", "p":"FACES II BOTTOM", "sku":"A075" ,"kw":"FACES LED BAT BOTTOM"}, - {"a":"/#/zh_CN/module/faces_keyboard", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_keyboard.webp", "p":"QWERTY", "sku":"A003" ,"kw":"FACES KEYBOARD QWERTY"}, - {"a":"/#/zh_CN/module/faces_calculator", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_cal.webp", "p":"CALCULATOR", "sku":"A005" ,"kw":"FACES CALCULATOR"}, - {"a":"/#/zh_CN/module/faces_gameboy", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_gamepad.webp", "p":"GAMEPAD", "sku":"A004" ,"kw":"FACES GAMEPAD"} + {"id":"face-panels"}, + {"a":"/#/en/core/face_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/kit_faces_01.webp", "p":"FACES Kit", "sku":"K005", "qs":"/#/en/quick_start/m5core/m5stack_core_quick_start" ,"kw":"ESP32 IP5306 MPU6886 BMM150 MICPHONE", "category":"Panels-For-FACE"}, + {"a":"/#/en/module/encoder", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_encoder_01.webp", "p":"ENCODER", "sku":"A006" ,"kw":"FACES"}, + {"a":"/#/en/module/joystick", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_joystick_01.webp", "p":"JOYSTICK", "sku":"A007" ,"kw":"FACES"}, + {"a":"/#/en/module/faces_finger", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faces_finger_01.webp", "p":"FINGER", "sku":"A066" ,"kw":"FACES FPC1020A"}, + {"a":"/#/en/module/faces_rfid", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faces_rfid_01.webp", "p":"RFID", "sku":"A067" ,"kw":"FACES RC552"}, + {"a":"/#/en/module/faces", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_01.webp", "p":"FACES BOTTOM", "sku":"A009" ,"kw":"FACES BAT BOTTOM"}, + {"a":"/#/en/module/facesII", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/faceii_01.webp", "p":"FACES II BOTTOM", "sku":"A075" ,"kw":"FACES LED BAT BOTTOM"}, + {"a":"/#/en/module/faces_keyboard", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_keyboard.webp", "p":"QWERTY", "sku":"A003" ,"kw":"FACES KEYBOARD QWERTY"}, + {"a":"/#/en/module/faces_calculator", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_cal.webp", "p":"CALCULATOR", "sku":"A005" ,"kw":"FACES CALCULATOR"}, + {"a":"/#/en/module/faces_gameboy", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/face_gamepad.webp", "p":"GAMEPAD", "sku":"A004" ,"kw":"FACES GAMEPAD"} ], "其他模块": [ - {"a":"/#/zh_CN/module/ecg", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/ecg_01.webp", "p":"ECG", "sku":"M034" ,"kw":"AD8232", "category":"其他"} + {"id":"other"}, + {"a":"/#/en/module/ecg", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/ecg_01.webp", "p":"ECG", "sku":"M034" ,"kw":"AD8232", "category":"Other"} ] }, "摄像头": { "WiFi-摄像头": [ - {"a":"/#/zh_CN/unit/timercam_x", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera_x.webp", "p":"Timer Camera X", "sku":"U082-X", "qs":"/#/zh_CN/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA X", "category":"WiFi-摄像头"}, - {"a":"/#/zh_CN/unit/timercam_f", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera_f_01.webp", "p":"Timer Camera F", "sku":"U082-F", "qs":"/#/zh_CN/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA FISH"}, - {"a":"/#/zh_CN/unit/timercam", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera.webp", "p":"Timer Camera", "sku":"U082", "qs":"/#/zh_CN/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA"}, - {"a":"/#/zh_CN/unit/esp32cam", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_esp32cam_01.webp", "p":"ESP32CAM", "sku":"U007", "qs":"/#/zh_CN/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, - {"a":"/#/zh_CN/unit/m5camera", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_01.webp", "p":"M5Camera", "sku":"U017", "qs":"/#/zh_CN/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, - {"a":"/#/zh_CN/unit/m5camera_f", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_f_01.webp", "p":"M5CameraF", "sku":"U037", "qs":"/#/zh_CN/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, - {"a":"/#/zh_CN/unit/m5camera_x", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_x_01.webp", "p":"M5CameraX", "sku":"U038", "qs":"/#/zh_CN/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, - {"a":"/#/zh_CN/unit/m5camera_f_new", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_f_new_01.webp", "p":"M5CameraF New", "sku":"U037", "qs":"/#/zh_CN/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, - {"a":"/#/zh_CN/accessory/battery_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/battery_base_01.webp", "p":"M5CameraBattery", "sku":"A068" ,"kw":"BATTERY"} + {"id":"wifi-Cameras"}, + {"a":"/#/en/unit/timercam_x", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera_x.webp", "p":"Timer Camera X", "sku":"U082-X", "qs":"/#/en/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA X", "category":"WiFi-Cameras"}, + {"a":"/#/en/unit/timercam_f", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera_f_01.webp", "p":"Timer Camera F", "sku":"U082-F", "qs":"/#/en/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA FISH"}, + {"a":"/#/en/unit/timercam", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/unit/timercamera.webp", "p":"Timer Camera", "sku":"U082", "qs":"/#/en/quick_start/timer_cam/quick_start_list" ,"kw":"ESP32 TIMER CAMERA"}, + {"a":"/#/en/unit/esp32cam", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_esp32cam_01.webp", "p":"ESP32CAM", "sku":"U007", "qs":"/#/en/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, + {"a":"/#/en/unit/m5camera", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_01.webp", "p":"M5Camera", "sku":"U017", "qs":"/#/en/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, + {"a":"/#/en/unit/m5camera_f", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_f_01.webp", "p":"M5CameraF", "sku":"U037", "qs":"/#/en/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, + {"a":"/#/en/unit/m5camera_x", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_x_01.webp", "p":"M5CameraX", "sku":"U038", "qs":"/#/en/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, + {"a":"/#/en/unit/m5camera_f_new", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_m5camera_f_new_01.webp", "p":"M5CameraF New", "sku":"U037", "qs":"/#/en/quick_start/m5camera/m5camera_quick_start" ,"kw":"ESP32 CAMERA"}, + {"a":"/#/en/accessory/battery_base", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/battery_base_01.webp", "p":"M5CameraBattery", "sku":"A068" ,"kw":"BATTERY"} ], "AI-摄像头": [ - {"a":"/#/zh_CN/unit/unitv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit-v-01.webp", "p":"UNIT-V(OV2640)", "sku":"U078", "qs":"/#/zh_CN/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV2640", "category":"AI-摄像头"}, - {"a":"/#/zh_CN/unit/unitv_ov7740", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unitv_ov7740.webp", "p":"UNIT-V(OV7740)", "sku":"U078-C", "qs":"/#/zh_CN/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV7740"}, - {"a":"/#/zh_CN/core/m5stickv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5stickv_01.webp", "p":"M5StickV", "sku":"K027" , "qs":"/#/zh_CN/quick_start/m5stickv/m5stickv_quick_start", "kw":"K210 CAMERA AXP192 MPU6886"} + {"id":"ai-cameras"}, + {"a":"/#/en/unit/unitv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit-v-01.webp", "p":"UNIT-V(OV2640)", "sku":"U078", "qs":"/#/en/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV2640", "category":"AI-Cameras"}, + {"a":"/#/en/unit/unitv_ov7740", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unitv_ov7740.webp", "p":"UNIT-V(OV7740)", "sku":"U078-C", "qs":"/#/zh_CN/quick_start/unitv/unitv_quick_start" ,"kw":"K210 CAMERA OV7740"}, + {"a":"/#/en/core/m5stickv", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/core/m5stickv_01.webp", "p":"M5StickV", "sku":"K027" , "qs":"/#/en/quick_start/m5stickv/m5stickv_quick_start", "kw":"K210 CAMERA AXP192 MPU6886"} ] }, "应用": { "应用": [ - {"a":"/#/zh_CN/app/bala2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/app/bala2.webp", "p":"BALA2", "sku":"K014-C" ,"kw":"BALA2 ROBOT", "category":"应用"}, - {"a":"/#/zh_CN/app/lidarbot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_lidarbot_01.webp", "p":"LidarBOT", "sku":"K017" ,"kw":"ROBOT"}, - {"a":"/#/zh_CN/app/piano", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_piano_01.webp", "p":"PIANO", "sku":"A047" ,"kw":"MUSIC"}, - {"a":"/#/zh_CN/app/demo-board", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_DemoBoard_01.webp", "p":"Demo Board", "sku":"K024" ,"kw":"SEOVO MOTOR NEOPIXEL LED SENSOR DHT12 BMP280"}, - {"a":"/#/zh_CN/app/demo-board_sht30", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_DemoBoard_01.webp", "p":"Demo Board(SHT30)", "sku":"K024-B" ,"kw":"SEOVO MOTOR NEOPIXEL LED SENSOR SHT30 BMP280"}, - {"a":"/#/zh_CN/unit/neoflash", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_neoflash_01.webp", "p":"NeoFlash", "sku":"A042" ,"kw":"NEOPIXEL LED PIR"}, - {"a":"/#/zh_CN/1515/6060-push", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/6060_push_01.webp", "p":"6060-PUSH", "sku":"K028" ,"kw":"RS485 STEPMOTOR"}, - {"a":"/#/zh_CN/app/m5scale_diy_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/m5scale_diy_kit_01.webp", "p":"M5SCALE DIY Kit", "sku":"K029" ,"kw":"WEIGHT HX711"}, - {"a":"/#/zh_CN/app/ac_socket", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/ac_socket_01.webp", "p":"AC Socket", "sku":"K031" ,"kw":"RS485 SWITCH"}, - {"a":"/#/zh_CN/base/pm2.5", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_pm25_01.webp", "p":"PM2.5", "sku":"K023" ,"kw":"SHT20 PMSA003"}, - {"a":"/#/zh_CN/base/iiot_dual_switch_kit_with_core", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/iiot_dual_switch%20kit_with_core_01.webp", "p":"IIoT Dual-Switch", "sku":"A072" ,"kw":"RELAY"}, - {"a":"/#/zh_CN/app/balac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/balac_01.webp", "p":"BalaC", "sku":"K038" ,"kw":"ROBOT"} + {"id":"kits"}, + {"a":"/#/en/app/bala2", "img":"https://m5stack.oss-cn-shenzhen.aliyuncs.com/image/m5-docs_homepage/app/bala2.webp", "p":"BALA2", "sku":"K014-C" ,"kw":"BALA2 ROBOT", "category":"Kits"}, + {"a":"/#/en/app/lidarbot", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_lidarbot_01.webp", "p":"LidarBOT", "sku":"K017" ,"kw":"ROBOT"}, + {"a":"/#/en/app/piano", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_piano_01.webp", "p":"PIANO", "sku":"A047" ,"kw":"MUSIC"}, + {"a":"/#/en/app/demo-board", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_DemoBoard_01.webp", "p":"Demo Board", "sku":"K024" ,"kw":"SEOVO MOTOR NEOPIXEL LED SENSOR DHT12 BMP280"}, + {"a":"/#/en/app/demo-board_sht30", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/app_DemoBoard_01.webp", "p":"Demo Board(SHT30)", "sku":"K024-B" ,"kw":"SEOVO MOTOR NEOPIXEL LED SENSOR SHT30 BMP280"}, + {"a":"/#/en/unit/neoflash", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_neoflash_01.webp", "p":"NeoFlash", "sku":"A042" ,"kw":"NEOPIXEL LED PIR"}, + {"a":"/#/en/1515/6060-push", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/6060_push_01.webp", "p":"6060-PUSH", "sku":"K028" ,"kw":"RS485 STEPMOTOR"}, + {"a":"/#/en/app/m5scale_diy_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/m5scale_diy_kit_01.webp", "p":"M5SCALE DIY Kit", "sku":"K029" ,"kw":"WEIGHT HX711"}, + {"a":"/#/en/app/ac_socket", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/ac_socket_01.webp", "p":"AC Socket", "sku":"K031" ,"kw":"RS485 SWITCH"}, + {"a":"/#/en/base/pm2.5", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/base_pm25_01.webp", "p":"PM2.5", "sku":"K023" ,"kw":"SHT20 PMSA003"}, + {"a":"/#/en/base/iiot_dual_switch_kit_with_core", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/base/iiot_dual_switch%20kit_with_core_01.webp", "p":"IIoT Dual-Switch", "sku":"A072" ,"kw":"RELAY"}, + {"a":"/#/en/app/balac", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/app/balac_01.webp", "p":"BalaC", "sku":"K038" ,"kw":"ROBOT"} ] }, "配件": { "舵机": [ - {"a":"/#/zh_CN/accessory/sg90_servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/servo_01.webp", "p":"SG90 servo", "sku":"A076" ,"kw":"180 SERVO", "category":"舵机"}, - {"a":"/#/zh_CN/accessory/servo_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/servo_kit_01.webp", "p":"Servo Kit 180°/360°", "sku":"A076-B&A076-C" ,"kw":"180 360 SERVO Kit"} + {"id":"servos"}, + {"a":"/#/en/accessory/sg90_servo", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/servo_01.webp", "p":"SG90 servo", "sku":"A076" ,"kw":"180 SERVO", "category":"Servos"}, + {"a":"/#/en/accessory/servo_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/servo_kit_01.webp", "p":"Servo Kit 180°/360°", "sku":"A076-B&A076-C" ,"kw":"180 360 SERVO Kit"} ], "线材": [ - {"a":"/#/zh_CN/accessory/cable/24awg_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/24awg_cable_01.webp", "p":"Shielded twisted pair", "sku":"A088" ,"kw":"cable rs485 can uart", "category":"线材"}, - {"a":"/#/zh_CN/accessory/converter/grove_t", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/grove_t_01.webp", "p":"Grove-T", "sku":"U039" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/accessory/cable/grove_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/grove_cable_01.webp", "p":"Grove Cable", "sku":"A034" ,"kw":"CABLE"}, - {"a":"/#/zh_CN/accessory/converter/grove2grove", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_g2g_01.webp", "p":"GROVE2GROVE", "sku":"A040" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/accessory/cable/lego_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/lego_cable.webp", "p":"LEGO Cable", "sku":"A030" ,"kw":"CABLE"} + {"id":"cables"}, + {"a":"/#/en/accessory/cable/24awg_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/24awg_cable_01.webp", "p":"Shielded twisted pair", "sku":"A088" ,"kw":"cable rs485 can uart", "category":"Cables"}, + {"a":"/#/en/accessory/converter/grove_t", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/grove_t_01.webp", "p":"Grove-T", "sku":"U039" ,"kw":"CONNECTOR"}, + {"a":"/#/en/accessory/cable/grove_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/grove_cable_01.webp", "p":"Grove Cable", "sku":"A034" ,"kw":"CABLE"}, + {"a":"/#/en/accessory/converter/grove2grove", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_g2g_01.webp", "p":"GROVE2GROVE", "sku":"A040" ,"kw":"CONNECTOR"}, + {"a":"/#/en/accessory/cable/lego_cable", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/lego_cable.webp", "p":"LEGO Cable", "sku":"A030" ,"kw":"CABLE"} ], "其他": [ - {"a":"/#/zh_CN/accessory/screw", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/screw_p1.webp", "p":"SCREW", "sku":"A050" ,"kw":"TOOL", "category":"其他"}, - {"a":"/#/zh_CN/accessory/bus_socket", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_bus_socket_01.webp", "p":"BUS-Socket", "sku":"A001" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/accessory/frame", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/frame_01.webp", "p":"Frame", "sku":"A013" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/unit/trace", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_trace_01.webp", "p":"TRACE", "sku":"A048" ,"kw":"SENSOR"}, - {"a":"/#/zh_CN/module/proto_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_proto_02.webp", "p":"PROTO-KIT", "sku":"K008" ,"kw":"DHT12 PROTOTYPE"}, - {"a":"/#/zh_CN/tool/usb_downloader", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/tool/usb_downloader_01.webp", "p":"USB Downloader", "sku":"A012" ,"kw":"USB TTL"}, - {"a":"/#/zh_CN/tool/usb_isp", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/tool/tool_usb_isp_01.webp", "p":"USB ISP", "sku":"A049" ,"kw":"DOWNLOADER"}, - {"a":"/#/zh_CN/accessory/glass_panel_repair_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/glass_panel_repair_kit_01.webp", "p":"Glass Panel Repair", "sku":"A070" ,"kw":"SCREEN PANEL"}, - {"a":"/#/zh_CN/accessory/485t", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/485t_01.webp", "p":"485T", "sku":"A071" ,"kw":"RS485"}, - {"a":"/#/zh_CN/accessory/watch", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/watch_01.webp", "p":"Watch", "sku":"K009-F" ,"kw":"ACCESSORY"}, - {"a":"/#/zh_CN/1515/corner", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_corner_01.webp", "p":"CORNER", "sku":"A036" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/1515/nut", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_nut_01.webp", "p":"NUT", "sku":"A037" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/1515/connectors", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/ap_30_01.webp", "p":"Connector", "sku":"A052" ,"kw":"CONNECTOR"}, - {"a":"/#/zh_CN/1515/ap", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/ap_ap_01.webp", "p":"Aluminium Extrusions", "sku":"A061" ,"kw":"Aluminium"} + {"id":"other"}, + {"a":"/#/en/accessory/screw", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/screw_p1.webp", "p":"SCREW", "sku":"A050" ,"kw":"TOOL", "category":"Other"}, + {"a":"/#/en/accessory/bus_socket", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_bus_socket_01.webp", "p":"BUS-Socket", "sku":"A001" ,"kw":"CONNECTOR"}, + {"a":"/#/en/accessory/frame", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/frame_01.webp", "p":"Frame", "sku":"A013" ,"kw":"CONNECTOR"}, + {"a":"/#/en/unit/trace", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/unit/unit_trace_01.webp", "p":"TRACE", "sku":"A048" ,"kw":"SENSOR"}, + {"a":"/#/en/module/proto_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/module/module_proto_02.webp", "p":"PROTO-KIT", "sku":"K008" ,"kw":"DHT12 PROTOTYPE"}, + {"a":"/#/en/tool/usb_downloader", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/tool/usb_downloader_01.webp", "p":"USB Downloader", "sku":"A012" ,"kw":"USB TTL"}, + {"a":"/#/en/tool/usb_isp", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/tool/tool_usb_isp_01.webp", "p":"USB ISP", "sku":"A049" ,"kw":"DOWNLOADER"}, + {"a":"/#/en/accessory/glass_panel_repair_kit", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/glass_panel_repair_kit_01.webp", "p":"Glass Panel Repair", "sku":"A070" ,"kw":"SCREEN PANEL"}, + {"a":"/#/en/accessory/485t", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/485t_01.webp", "p":"485T", "sku":"A071" ,"kw":"RS485"}, + {"a":"/#/en/accessory/watch", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/watch_01.webp", "p":"Watch", "sku":"K009-F" ,"kw":"ACCESSORY"}, + {"a":"/#/en/1515/corner", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_corner_01.webp", "p":"CORNER", "sku":"A036" ,"kw":"CONNECTOR"}, + {"a":"/#/en/1515/nut", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/accessory/acs_nut_01.webp", "p":"NUT", "sku":"A037" ,"kw":"CONNECTOR"}, + {"a":"/#/en/1515/connectors", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/ap_30_01.webp", "p":"Connector", "sku":"A052" ,"kw":"CONNECTOR"}, + {"a":"/#/en/1515/ap", "img":"https://static-cdn.m5stack.com/image/m5-docs_homepage/1515/ap_ap_01.webp", "p":"Aluminium Extrusions", "sku":"A061" ,"kw":"Aluminium"} ] } } diff --git a/docs/zh_CN/uiflow/uiflow_home_page.md b/docs/zh_CN/uiflow/uiflow_home_page.md index 62c36306..2abc5354 100644 --- a/docs/zh_CN/uiflow/uiflow_home_page.md +++ b/docs/zh_CN/uiflow/uiflow_home_page.md @@ -1,4 +1,4 @@ -
+
@@ -13,7 +13,7 @@
- +
{{item.title}} @@ -36,7 +36,8 @@ const quickstart = { 'M5Stick':'#/zh_CN/quick_start/m5stick/m5stick_quick_start_with_uiflow', 'ATOM Echo':'#/zh_CN/quick_start/atom/atom_echo_quick_start', 'ATOM Lite / Matrix':'#/zh_CN/quick_start/atom/atom_quick_start_uiflow' - } + }, + "id":"quickstart" }; const hardware = { @@ -46,7 +47,8 @@ const hardware = { 'Speaker':'#/zh_CN/uiflow/hardware?id=speaker', 'IMU':'#/zh_CN/uiflow/hardware?id=imu', 'POWER':'#/zh_CN/uiflow/hardware?id=power-m5stack' - } + }, + "id":"blockly" };