diff --git a/docs/assets/css/main-min.css b/docs/assets/css/main-min.css
index f662073c..941e5f99 100644
--- a/docs/assets/css/main-min.css
+++ b/docs/assets/css/main-min.css
@@ -1,3 +1,3 @@
:root{--theme-color:hsl(204,90%,45%)}@font-face{font-family:Montserrat;font-style:normal;src:url("/assets/font/montserrat_n5.e72d00d31ae5399d260a80ec70322c62c1819762.woff2") format("woff2")}a{text-decoration:none!important}img{z-index:51}.product_pic img{width:30%}@media screen and (max-width:768px){.product_pic img{width:100%}}.markdown-section{max-width:75%;margin-top:50px}.markdown-section a{color:hsl(211,100%,50%)}body[data-page="zh_CN/uiflow/uiflow_home_page.md"] article.markdown-section{max-width:100%;padding:0}body[data-page="en/uiflow/uiflow_home_page.md"] article.markdown-section{max-width:100%;padding:0}body[data-page="zh_CN/arduino/arduino_home_page.md"] article.markdown-section{max-width:100%;padding:0}body[data-page="en/arduino/arduino_home_page.md"] article.markdown-section{max-width:100%;padding:0}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%}.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}.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){border-bottom-left-radius:3px;background-color:#1f1a17}.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}}.item-title{white-space: nowrap;text-align:center;margin-top:10px;margin-bottom:10px}.item a{color:black;text-decoration:none}.item a:hover{text-decoration:none}.dropdown{display:inline-block;transition:all .25s ease;color:#343a40}.dropdown div{position:absolute;overflow:hidden;height:0;background-color:#fff;transition:all .25s ease;left:-50px;text-align:center;top:40px;z-index:1001;min-width:10rem}.dropdown:hover{box-shadow:0 2px 0 0 #007bff;color:#007bff}.dropdown:hover div{padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;list-style:none;background-clip:padding-box;height:max-content;box-shadow:0 17px 18px 0 #f0f0f0}.dropdown div a:hover{color:#007bff!important}.dropdown div a:active{background-color:#ccc!important}.mask{position:absolute;top:0;left:0;width:150px;height:206px;background:rgba(0,0,0,0.83);color:#fff;opacity:0}.mask h3{text-align:center}.item a:hover .mask{opacity:1}.mask-btn1{position:relative;top:30px;left:30px;border:0;width:90px;background-color:#007bffc7}.mask-btn2{position:relative;top:67px;left:30px;border:0;width:90px;background-color:#007bffc7}.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:hover{box-shadow:0 0 10px #6ab2ff}.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}.d-flex{z-index:10000;position:fixed;top:0;right:0;left:0}.btn-toggle{display:none}.pc-navigation{position:fixed;top:20%;left:4%}.pc-navigation button{font-weight:bold;height:53px}.mb-navigation{display:none}.product_page{margin-left:60px;margin-top:100px}.search{display:none;position:fixed;z-index:10001;top:25px;left:20%;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}.search .search_point a{padding:4px 20px;display:block}.search .search_point a:hover{color:#007bff}body[data-page="index.md"] .search{display:inline-block}body[data-page="en/faq.md"] .search{display:inline-block}body[data-page="index.md"] .markdown-section{margin-top:25px}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="zh_CN/README.md"] .markdown-section{margin-top:25px}@media screen and (max-width:768px){.dropdown{display:block}.d-flex{left:auto;transition:all .25s ease;top:50px;width:50%;background-color:white;right:-50%}.d-flex>h1{display:none}.d-flex.open{display:block!important;position:fixed;right:0;z-index:10000}.d-flex.open>h1{display:none}.d-flex.open nav a{display:block}.btn-toggle{display:block;position:fixed;right:0;top:0;width:100%;height:50px;z-index:1000;box-shadow:1px 0 10px 0 #888;background-color:white}.btn-toggle::before,.btn-toggle::after{content:"";position:absolute;transition:all .25s ease;width:30px;height:2px;background-color:gray}.btn-toggle::before{top:10px;right:10px;box-shadow:0 12px 0 gray}.btn-toggle::after{top:34px;right:10px}.btn-toggle.open::before{top:25px;right:10px;transform:rotate(45deg);box-shadow:none}.btn-toggle.open::after{top:25px;right:10px;transform:rotate(-45deg)}.markdown-section{max-width:100%;margin-top:50px;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;right:0;z-index:999}.search{position:fixed;z-index:10001;top:6px;left:-2px}.mask{display:none;width:130px;height:186px}.mask-btn1{position:relative;top:50px;left:23px}.mask-btn2{position:relative;top:75px;left:23px}.video_size{width:100%}}@media screen and (max-width:768px){.pic{width:50%}}mark{background-color:#0073a5b0;color:white}.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::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}.anchor-box{position:fixed;top:22%;left:50px;display:-webkit-flex;display:flex;flex-direction:column;z-index:50;width:max-content}.anchor-box img{width:30px;height:31px;margin-left:10px;margin-top:2px}.anchor-box svg{margin-left:10px;margin-top:2px}.anchor-box>a{display:-webkit-flex;display:flex;flex-direction:row;height:40px;width:180px;padding:2px 10px;text-decoration:none;outline:0;border:0;border-radius:25px;color:#fff!important;font-size:16px;line-height:1.2;transition:all .3s ease;background-color:#333;box-shadow:4px 4px 8px 0 #aeaeae;-moz-box-shadow:4px 4px 8px 0 #aeaeae;-webkit-box-shadow:4px 4px 8px 0 #aeaeae;margin-top:12px}.anchor-box>a:hover{background-color:#007aff!important;box-shadow:4px 4px 8px 0 #007aff5c!important;-moz-box-shadow:4px 4px 8px 0 #007aff5c!important;-webkit-box-shadow:4px 4px 8px 0 #007aff5c!important}.anchor-box span{width:100px;text-align:center;margin-left:6px;overflow:hidden;white-space:nowrap}.anchor-box svg{margin-left:12px;margin-top:4px}.anchor-active{background-color:#007aff!important;box-shadow:4px 4px 8px 0 #007aff5c!important;-moz-box-shadow:4px 4px 8px 0 #007aff5c!important;-webkit-box-shadow:4px 4px 8px 0 #007aff5c!important}
+body[data-page="zh_CN/README.md"] .markdown-section{margin-top:25px}@media screen and (max-width:768px){.dropdown{display:block}.d-flex{left:auto;transition:all .25s ease;top:50px;width:50%;background-color:white;right:-50%}.d-flex>h1{display:none}.d-flex.open{display:block!important;position:fixed;right:0;z-index:10000}.d-flex.open>h1{display:none}.d-flex.open nav a{display:block}.btn-toggle{display:block;position:fixed;right:0;top:0;width:100%;height:50px;z-index:1000;box-shadow:1px 0 10px 0 #888;background-color:white}.btn-toggle::before,.btn-toggle::after{content:"";position:absolute;transition:all .25s ease;width:30px;height:2px;background-color:gray}.btn-toggle::before{top:10px;right:10px;box-shadow:0 12px 0 gray}.btn-toggle::after{top:34px;right:10px}.btn-toggle.open::before{top:25px;right:10px;transform:rotate(45deg);box-shadow:none}.btn-toggle.open::after{top:25px;right:10px;transform:rotate(-45deg)}.markdown-section{max-width:100%;margin-top:50px;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;right:0;z-index:999}.search{position:fixed;z-index:10001;top:6px;left:-2px}.mask{display:none;width:130px;height:186px}.mask-btn1{position:relative;top:50px;left:23px}.mask-btn2{position:relative;top:75px;left:23px}.video_size{width:100%}}@media screen and (max-width:768px){.pic{width:50%}}mark{background-color: #2673ffe0;color: white;border-radius: 5px;}.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::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}.anchor-box{position:fixed;top:22%;left:50px;display:-webkit-flex;display:flex;flex-direction:column;z-index:50;width:max-content}.anchor-box img{width:30px;height:31px;margin-left:10px;margin-top:2px}.anchor-box svg{margin-left:10px;margin-top:2px}.anchor-box>a{display:-webkit-flex;display:flex;flex-direction:row;height:40px;width:180px;padding:2px 10px;text-decoration:none;outline:0;border:0;border-radius:25px;color:#fff!important;font-size:16px;line-height:1.2;transition:all .3s ease;background-color:#333;box-shadow:4px 4px 8px 0 #aeaeae;-moz-box-shadow:4px 4px 8px 0 #aeaeae;-webkit-box-shadow:4px 4px 8px 0 #aeaeae;margin-top:12px}.anchor-box>a:hover{background-color:#007aff!important;box-shadow:4px 4px 8px 0 #007aff5c!important;-moz-box-shadow:4px 4px 8px 0 #007aff5c!important;-webkit-box-shadow:4px 4px 8px 0 #007aff5c!important}.anchor-box span{width:100px;text-align:center;margin-left:6px;overflow:hidden;white-space:nowrap}.anchor-box svg{margin-left:12px;margin-top:4px}.anchor-active{background-color:#007aff!important;box-shadow:4px 4px 8px 0 #007aff5c!important;-moz-box-shadow:4px 4px 8px 0 #007aff5c!important;-webkit-box-shadow:4px 4px 8px 0 #007aff5c!important}
.anchor-quiet{background-color:#333!important;box-shadow:4px 4px 8px 0 #aeaeae!important;-moz-box-shadow:4px 4px 8px 0 #aeaeae!important;-webkit-box-shadow:4px 4px 8px 0 #aeaeae!important}@media screen and (max-width:1645px){.anchor-box{left:20px}}@media screen and (max-width:1460px){.anchor-box{left:0}}@media screen and (max-width:1300px){.anchor-box{left:-30px}}@media screen and (max-width:1180px){.anchor-box{left:-54px}}@media screen and (max-width:768px){.anchor-box{position:fixed;top:32%;left:auto;right:-120px;display:-webkit-flex;display:flex;flex-direction:column;z-index:9999}.anchor-active{float:left;transform:translateX(-100px)!important}.anchor-quiet{float:left;transform:translateX(0px)!important}}.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}.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:2px;height:450px;background-color:#d9d9d9;right:-22px;top:43px}.platform-item h3{position:absolute;top:50%;width:100%;text-align:center;font-size:20px;font-weight:normal;color:#fff;z-index:11}.platform-tag{position:absolute;top:50%;left:45%;width:150px;height:150px;margin:-60px 0 0 -60px;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)}.platform-item a:hover .platform-tag{transform:scale(4.3,4.3)}@media screen and (max-width:768px){.platform-box>div:nth-of-type(1)::after{content:"";position:absolute;width:300px;height:2px;background-color:#d9d9d9;right:-30px;top:455px}}.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}.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}#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%)}
\ No newline at end of file
diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css
index 70a48c9f..a5a69a25 100755
--- a/docs/assets/css/main.css
+++ b/docs/assets/css/main.css
@@ -611,8 +611,9 @@ body[data-page="zh_CN/README.md"] .markdown-section {
}
mark {
- background-color: #0073a5b0;
- color: white
+ background-color: #2673ffe0;
+ color: white;
+ border-radius: 5px;
}
.faq-class {
diff --git a/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_180.webp b/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_180.webp
new file mode 100644
index 00000000..cb3e5996
Binary files /dev/null and b/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_180.webp differ
diff --git a/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_360.webp b/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_360.webp
new file mode 100644
index 00000000..7a7ecdc4
Binary files /dev/null and b/docs/assets/img/product_pics/accessory/servo_kit/servo_kit_360.webp differ
diff --git a/docs/assets/img/product_pics/atom_base/echo/Echo.webp b/docs/assets/img/product_pics/atom_base/echo/Echo.webp
new file mode 100644
index 00000000..5febff8e
Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/echo/Echo.webp differ
diff --git a/docs/assets/img/product_pics/atom_base/echo/EchoSTT.webp b/docs/assets/img/product_pics/atom_base/echo/EchoSTT.webp
new file mode 100644
index 00000000..b1323509
Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/echo/EchoSTT.webp differ
diff --git a/docs/assets/img/product_pics/atom_base/echo/EchoSTT_burner.webp b/docs/assets/img/product_pics/atom_base/echo/EchoSTT_burner.webp
new file mode 100644
index 00000000..0290a06d
Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/echo/EchoSTT_burner.webp differ
diff --git a/docs/assets/img/product_pics/atom_base/echo/echo_sch.webp b/docs/assets/img/product_pics/atom_base/echo/echo_sch.webp
new file mode 100644
index 00000000..ed32b0fc
Binary files /dev/null and b/docs/assets/img/product_pics/atom_base/echo/echo_sch.webp differ
diff --git a/docs/assets/img/product_pics/core/basic/basic_01.webp b/docs/assets/img/product_pics/core/basic/basic_01.webp
index 081db900..c2ef2ac0 100644
Binary files a/docs/assets/img/product_pics/core/basic/basic_01.webp and b/docs/assets/img/product_pics/core/basic/basic_01.webp differ
diff --git a/docs/assets/img/product_pics/core/gray/gray_01.webp b/docs/assets/img/product_pics/core/gray/gray_01.webp
index d8b9bc9d..2bc101ea 100644
Binary files a/docs/assets/img/product_pics/core/gray/gray_01.webp and b/docs/assets/img/product_pics/core/gray/gray_01.webp differ
diff --git a/docs/assets/img/product_pics/module/module_lego_plus_01.webp b/docs/assets/img/product_pics/module/module_lego_plus_01.webp
index 6f467766..1839273c 100644
Binary files a/docs/assets/img/product_pics/module/module_lego_plus_01.webp and b/docs/assets/img/product_pics/module/module_lego_plus_01.webp differ
diff --git a/docs/assets/img/product_pics/module/module_lorawan_02.webp b/docs/assets/img/product_pics/module/module_lorawan_02.webp
index 907dd27f..7514fa9b 100644
Binary files a/docs/assets/img/product_pics/module/module_lorawan_02.webp and b/docs/assets/img/product_pics/module/module_lorawan_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/M5GO_Unit_dac.webp b/docs/assets/img/product_pics/unit/M5GO_Unit_dac.webp
index d94bd7ae..789fd861 100644
Binary files a/docs/assets/img/product_pics/unit/M5GO_Unit_dac.webp and b/docs/assets/img/product_pics/unit/M5GO_Unit_dac.webp differ
diff --git a/docs/assets/img/product_pics/unit/M5GO_Unit_dac_02.webp b/docs/assets/img/product_pics/unit/M5GO_Unit_dac_02.webp
index 62e8030f..a4c8086f 100644
Binary files a/docs/assets/img/product_pics/unit/M5GO_Unit_dac_02.webp and b/docs/assets/img/product_pics/unit/M5GO_Unit_dac_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/M5GO_Unit_ncir.webp b/docs/assets/img/product_pics/unit/M5GO_Unit_ncir.webp
index 1246c560..bec7a8a5 100644
Binary files a/docs/assets/img/product_pics/unit/M5GO_Unit_ncir.webp and b/docs/assets/img/product_pics/unit/M5GO_Unit_ncir.webp differ
diff --git a/docs/assets/img/product_pics/unit/M5GO_Unit_ncir_02.webp b/docs/assets/img/product_pics/unit/M5GO_Unit_ncir_02.webp
index 0be6e179..971ff105 100644
Binary files a/docs/assets/img/product_pics/unit/M5GO_Unit_ncir_02.webp and b/docs/assets/img/product_pics/unit/M5GO_Unit_ncir_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/M5GO_Unit_relay.webp b/docs/assets/img/product_pics/unit/M5GO_Unit_relay.webp
index 539eacc1..0cb88fc4 100644
Binary files a/docs/assets/img/product_pics/unit/M5GO_Unit_relay.webp and b/docs/assets/img/product_pics/unit/M5GO_Unit_relay.webp differ
diff --git a/docs/assets/img/product_pics/unit/accel/accel_01.webp b/docs/assets/img/product_pics/unit/accel/accel_01.webp
index d457763e..0e4a02eb 100644
Binary files a/docs/assets/img/product_pics/unit/accel/accel_01.webp and b/docs/assets/img/product_pics/unit/accel/accel_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/accel/accel_02.webp b/docs/assets/img/product_pics/unit/accel/accel_02.webp
index d61f6d04..5a841b9c 100644
Binary files a/docs/assets/img/product_pics/unit/accel/accel_02.webp and b/docs/assets/img/product_pics/unit/accel/accel_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/op180/unit_op180_01.webp b/docs/assets/img/product_pics/unit/op180/unit_op180_01.webp
index 6cc08679..a6583c01 100644
Binary files a/docs/assets/img/product_pics/unit/op180/unit_op180_01.webp and b/docs/assets/img/product_pics/unit/op180/unit_op180_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/op180/unit_op180_02.webp b/docs/assets/img/product_pics/unit/op180/unit_op180_02.webp
index 3ca5ceaf..9d3476e0 100644
Binary files a/docs/assets/img/product_pics/unit/op180/unit_op180_02.webp and b/docs/assets/img/product_pics/unit/op180/unit_op180_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/op90/unit_op90_01.webp b/docs/assets/img/product_pics/unit/op90/unit_op90_01.webp
index c6262f9b..caa52f7e 100644
Binary files a/docs/assets/img/product_pics/unit/op90/unit_op90_01.webp and b/docs/assets/img/product_pics/unit/op90/unit_op90_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/op90/unit_op90_02.webp b/docs/assets/img/product_pics/unit/op90/unit_op90_02.webp
index 2ea04a3d..9ea54e65 100644
Binary files a/docs/assets/img/product_pics/unit/op90/unit_op90_02.webp and b/docs/assets/img/product_pics/unit/op90/unit_op90_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_extio_01.webp b/docs/assets/img/product_pics/unit/unit_extio_01.webp
index b003c9a1..200f295a 100644
Binary files a/docs/assets/img/product_pics/unit/unit_extio_01.webp and b/docs/assets/img/product_pics/unit/unit_extio_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_extio_02.webp b/docs/assets/img/product_pics/unit/unit_extio_02.webp
index ec70934b..b8834877 100644
Binary files a/docs/assets/img/product_pics/unit/unit_extio_02.webp and b/docs/assets/img/product_pics/unit/unit_extio_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_finger_01.webp b/docs/assets/img/product_pics/unit/unit_finger_01.webp
index 5cf2ed7e..0a10e21b 100644
Binary files a/docs/assets/img/product_pics/unit/unit_finger_01.webp and b/docs/assets/img/product_pics/unit/unit_finger_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_finger_02.webp b/docs/assets/img/product_pics/unit/unit_finger_02.webp
index 9c904d2b..ad075a56 100644
Binary files a/docs/assets/img/product_pics/unit/unit_finger_02.webp and b/docs/assets/img/product_pics/unit/unit_finger_02.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_weight_01.webp b/docs/assets/img/product_pics/unit/unit_weight_01.webp
index c18edbce..acde61d0 100644
Binary files a/docs/assets/img/product_pics/unit/unit_weight_01.webp and b/docs/assets/img/product_pics/unit/unit_weight_01.webp differ
diff --git a/docs/assets/img/product_pics/unit/unit_weight_02.webp b/docs/assets/img/product_pics/unit/unit_weight_02.webp
index 5c8a36bc..35d02b1f 100644
Binary files a/docs/assets/img/product_pics/unit/unit_weight_02.webp and b/docs/assets/img/product_pics/unit/unit_weight_02.webp differ
diff --git a/docs/assets/img/quick_start/core/burner_done.webp b/docs/assets/img/quick_start/core/burner_done.webp
new file mode 100644
index 00000000..d777599b
Binary files /dev/null and b/docs/assets/img/quick_start/core/burner_done.webp differ
diff --git a/docs/assets/img/quick_start/core/burner_m5core01.webp b/docs/assets/img/quick_start/core/burner_m5core01.webp
new file mode 100644
index 00000000..2e3a0194
Binary files /dev/null and b/docs/assets/img/quick_start/core/burner_m5core01.webp differ
diff --git a/docs/assets/img/quick_start/core/burner_m5core02.webp b/docs/assets/img/quick_start/core/burner_m5core02.webp
new file mode 100644
index 00000000..91733fd3
Binary files /dev/null and b/docs/assets/img/quick_start/core/burner_m5core02.webp differ
diff --git a/docs/assets/img/quick_start/core/burner_wifi.webp b/docs/assets/img/quick_start/core/burner_wifi.webp
new file mode 100644
index 00000000..812c688b
Binary files /dev/null and b/docs/assets/img/quick_start/core/burner_wifi.webp differ
diff --git a/docs/assets/img/quick_start/core/core_ap_setup.webp b/docs/assets/img/quick_start/core/core_ap_setup.webp
new file mode 100644
index 00000000..97178a35
Binary files /dev/null and b/docs/assets/img/quick_start/core/core_ap_setup.webp differ
diff --git a/docs/assets/img/quick_start/core/core_usb_connect.webp b/docs/assets/img/quick_start/core/core_usb_connect.webp
new file mode 100644
index 00000000..8cd519cd
Binary files /dev/null and b/docs/assets/img/quick_start/core/core_usb_connect.webp differ
diff --git a/docs/assets/img/quick_start/core/core_usb_mode.webp b/docs/assets/img/quick_start/core/core_usb_mode.webp
new file mode 100644
index 00000000..dde2c1c6
Binary files /dev/null and b/docs/assets/img/quick_start/core/core_usb_mode.webp differ
diff --git a/docs/assets/img/quick_start/core/core_wifi_mode.webp b/docs/assets/img/quick_start/core/core_wifi_mode.webp
new file mode 100644
index 00000000..25aba2fa
Binary files /dev/null and b/docs/assets/img/quick_start/core/core_wifi_mode.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/burner_m5stickc01.webp b/docs/assets/img/quick_start/m5stickc/burner_m5stickc01.webp
new file mode 100644
index 00000000..80e8f908
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/burner_m5stickc01.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/burner_m5stickc02.webp b/docs/assets/img/quick_start/m5stickc/burner_m5stickc02.webp
new file mode 100644
index 00000000..3a282e78
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/burner_m5stickc02.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/m5stickc_ap_setup.webp b/docs/assets/img/quick_start/m5stickc/m5stickc_ap_setup.webp
new file mode 100644
index 00000000..a3bae049
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/m5stickc_ap_setup.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/m5stickc_usb_connect.webp b/docs/assets/img/quick_start/m5stickc/m5stickc_usb_connect.webp
new file mode 100644
index 00000000..93a363f1
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/m5stickc_usb_connect.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/m5stickc_usb_mode.webp b/docs/assets/img/quick_start/m5stickc/m5stickc_usb_mode.webp
new file mode 100644
index 00000000..1be60b10
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/m5stickc_usb_mode.webp differ
diff --git a/docs/assets/img/quick_start/m5stickc/m5stickc_wifi_mode.webp b/docs/assets/img/quick_start/m5stickc/m5stickc_wifi_mode.webp
new file mode 100644
index 00000000..72811943
Binary files /dev/null and b/docs/assets/img/quick_start/m5stickc/m5stickc_wifi_mode.webp differ
diff --git a/docs/en/accessory/frame.md b/docs/en/accessory/frame.md
index 6afe43c6..99aeeb10 100644
--- a/docs/en/accessory/frame.md
+++ b/docs/en/accessory/frame.md
@@ -11,9 +11,9 @@
## Include
-- 1x FRAME
-- 4x hexagon screw KA2x4
-- 1x Allen wrench
+- 2x FRAME Panel Set
+- 8x hexagon screw KA2x4
+- 2x Allen wrench
- size:190mm * 100mm * 5mm
- weight:22g
diff --git a/docs/en/accessory/servo_holder.md b/docs/en/accessory/servo_holder.md
deleted file mode 100644
index ba8962e8..00000000
--- a/docs/en/accessory/servo_holder.md
+++ /dev/null
@@ -1,55 +0,0 @@
-# SG90 Servo Holder
-
-
SKU:A076
-
-
-
-## Description
-
-**SG90 Servo Holder** is a 9g servo with LEGO fixed bracket.There are 180 ° and 360 ° specifications.The independent design of the fixed bracket can be easily disassembled, and the product is completely designed according to the LEGO standard unit,so that you can easily combine with LEGO series products, play unlimited creativity.The rudder plate is designed to be reopened without screw connection. It can be directly connected with LEGO parts. No matter 180 ° or 360 ° servo, it is very easy for beginners to use.Even if you don't know how to program, you can easily drive it with UIFlow.There is no need to use a dedicated servo-drive board with feedback control and a complicated gearbox. Any common pwm driver or a microcontroller can easily control this servo. Compared to driving a stepper motor, a servo is much simpler to use. You can use it to do interesting small projects requiring angular movement and/or control.The commonly used pulse width is 1-2ms (-90° position - 1ms , 0° position - 1.5ms, 90° position - 2ms),working at 50Hz. Going beyond the specified pulse width range will damage the servo.If you feel that the cable is not long enough, you can purchase the servo extension cable to extend it. 180° servo has three connecting wires,yellow is signal line, brown is GND, red is 5V, 180° servo can only control angle.The 360° servo has two connecting lines, red is 5V, black is GND, 360° servo can't control the angle, but you can adjust the speed by controlling PWM.When using the steering gear, pay attention to the power supply current and voltage to prevent burnout.
-
-### Product Features
-
-- Gear material: plastic
-- Weight: 9g
-- Size: 23mm x 12.2mm x 29mm
-- Torque: 1.6kg•cm/4.8V;1.8kg•cm/6.0V
-- Speed: 0.1sec/60°/4.8V;0.09sec/60°/6.0V
-- Cable length: 3cm
-- dead zone: 4μm
-- Spline: 21Teeth
-- Voltage: 4.8-6.0V
-
-## Specification
-
-
-
-
Resources
-
Parameter
-
-
-
net weight
-
g
-
-
-
Gross weight
-
g
-
-
-
Product Size
-
mm
-
-
-
Package Size
-
mm
-
-
-
-
\ No newline at end of file
diff --git a/docs/en/accessory/servo_kit.md b/docs/en/accessory/servo_kit.md
new file mode 100644
index 00000000..eb42d27c
--- /dev/null
+++ b/docs/en/accessory/servo_kit.md
@@ -0,0 +1,133 @@
+# Servo Kit 180°/360°
+
+
SKU:A076-B&A076-C
+
+
+
+## Description
+
+**Servo Kit 180°/360°** is a 9g servo with LEGO compatible fixed bracket.There are 180 ° or 360 ° specifications.The independent design of the fixed bracket can be easily disassembled, and the product is completely designed according to the LEGO standard unit,so that you can easily combine with LEGO series products, play unlimited creativity.The rudder plate is redesigned, it can be directly connected with LEGO parts. No matter 180 ° or 360 ° servo, it is very easy for beginners to use.Even if you don't know how to program, you can easily drive it with UIFlow.There is no need to use a dedicated servo-drive board with feedback control and a complicated gearbox. Any common pwm driver or a microcontroller can easily control this servo. Compared to driving a stepper motor, a servo is much simpler to use. You can use it to do interesting small projects requiring angular movement and/or control.If you feel that the cable is not long enough, you can purchase the servo extension cable to extend it. The yellow wire is for the control signal, brown is for the ground, and the red wire is for the Vcc (voltage).180° servo can only control angle.360° servo can't control the angle, but you can adjust the speed and direction by controlling PWM.When using the servo, pay attention to the power supply current and voltage to prevent burnout.
+
+### Product Features
+
+- Micro servo system
+- LEGO compatible
+- Easy to control
+- Support for Arduino、UIFlow
+
+## Include
+
+- 2x SG90 Servo 180° or 360° optional
+- 2x GROVE2SERVO adapter
+- 2x Elastic
+- 2x Fixed base of servo
+- 2x Special steering wheel
+- 2x Axle connector
+- 4x Conncetor peg with friction
+- 1x Frame 5x7-module
+- 2x Servo accessories package
+- 2x M2*4mm self tapping screw
+- 2x Extension wire 30CM(only 180° servo contains)
+
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
Gear material
+
Metal motor teeth, plastic gearbox
+
+
+
PWM
+
50Hz/0.5~2.5MS
+
+
+
Servo weight
+
9g
+
+
+
Locked rotor current
+
750mA
+
+
+
No-load current
+
60mA
+
+
+
Torque
+
1.6kg•cm/4.8V;1.8kg•cm/6.0V
+
+
+
180° Servo speed
+
0.1sec/60°/4.8V;0.09sec/60°/6.0v
+
+
+
dead zone
+
8μm
+
+
+
Spline
+
20Teeth
+
+
+
Voltage
+
4.8~6.0V
+
+
+
Spline
+
20Teeth
+
+
+
Cable length
+
3cm
+
+
+
net weight
+
44g
+
+
+
Gross weight
+
49g
+
+
+
Product Size
+
40*12*36mm
+
+
+
Package Size
+
73*45*23mm
+
+
+
+ ## Example
+
+### 1. Arduino
+
+- Connecting the 360° will control the speed and direction, and connecting the 180° servo will control the angle(360° servo duty cycle 0~7.075 clockwise rotation
+,greater than 7.625 counterclockwise rotation,the relationship between rotation speed and duty cycle is nearly linear)
+
+ - Click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Accessory/ServoKit180_360/Arduino/ServoKit180_360) to get code.
+
+### 2. UIFlow
+
+- This is an example of a simulated radar,you need a ToF Unit.
+
+ - Click [here](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Accessory/ServoKit180_360/UIFlow) to get code.
+
+## Video
+
+
+
+
\ No newline at end of file
diff --git a/docs/en/accessory/sg90_servo.md b/docs/en/accessory/sg90_servo.md
index 72f4d9fe..f91ff624 100644
--- a/docs/en/accessory/sg90_servo.md
+++ b/docs/en/accessory/sg90_servo.md
@@ -6,9 +6,7 @@
## Description
-**SG90 servo** is a custom 9g servo motor from M5Stack. This is totally compatible with the "8Servos" HAT and "PuppyC" base. This micro servo is very easy to use for beginners. There is no need to use a dedicated servo-drive board with feedback control and a complicated gearbox. Any common pwm driver or a microcontroller can easily control this servo. Compared to driving a stepper motor, a servo is much simpler to use. You can use it to do interesting small projects requiring angular movement and/or control.
- The commonly used pulse width is 1-2ms (-90° position - 1ms , 0° position - 1.5ms, 90° position - 2ms),working at 50Hz. Going beyond the specified pulse width range will damage the servo.If you feel that the cable is not long enough, you can purchase the servo extension cable to extend it.
- The yellow wire is for the control signal, brown is for the ground, and the red wire is for the Vcc (voltage). Pay attention to the supply current and voltage to prevent the servo from getting damaged.
+**SG90 servo** is a custom 9g servo motor from M5Stack. This is totally compatible with the "8Servos" HAT and "PuppyC" base. This micro servo is very easy to use for beginners. There is no need to use a dedicated servo-drive board with feedback control and a complicated gearbox. Any common pwm driver or a microcontroller can easily control this servo. Compared to driving a stepper motor, a servo is much simpler to use. You can use it to do interesting small projects requiring angular movement and/or control.The commonly used pulse width is 1-2ms (-90° position - 1ms , 0° position - 1.5ms, 90° position - 2ms),working at 50Hz. Going beyond the specified pulse width range will damage the servo.If you feel that the cable is not long enough, you can purchase the servo extension cable to extend it.The yellow wire is for the control signal, brown is for the ground, and the red wire is for the Vcc (voltage). Pay attention to the supply current and voltage to prevent the servo from getting damaged.
### Product Features
diff --git a/docs/en/app/balac.md b/docs/en/app/balac.md
index 1eb4fd69..804c72f2 100644
--- a/docs/en/app/balac.md
+++ b/docs/en/app/balac.md
@@ -90,23 +90,38 @@
-
+
After power on, press the power key for calibration. At this time, the LED flashes and the calibration is successful, and the balance can be maintained automatically
+
+
+
## Example
-
+Click here to download [examples](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/App/BalaC/Arduino/Balac)
### UIFlow
@@ -114,14 +129,6 @@ Click here to download [examples](https://github.com/m5stack/M5-ProductExampleCo
-
-## Video
-
-
-
-
diff --git a/docs/en/atom/atomic_qr.md b/docs/en/atom/atomic_qr.md
index fd9e9b51..8551fe33 100644
--- a/docs/en/atom/atomic_qr.md
+++ b/docs/en/atom/atomic_qr.md
@@ -64,7 +64,7 @@
Read QR code type
-
QR Code,Mrico QR, Data Matrix, PDF417,Mrico PDF417,Aztec
+
QR Code,Micro QR, Data Matrix, PDF417,Micro PDF417,Aztec
Read Barcode type
diff --git a/docs/en/atom/tail485.md b/docs/en/atom/tail485.md
index 05b9a6c4..5f456245 100644
--- a/docs/en/atom/tail485.md
+++ b/docs/en/atom/tail485.md
@@ -6,7 +6,7 @@
## Description
-**Tail485** is a RS485 converter designed for ATOM, which is used for converting RS485 signals to TTL. RS485 is a standard defining the electrical characteristics of drivers and receivers for use in serial communications systems, widely used in the industrial field. It facilitates long distance communication in electrically noisy environments. Multipoint systems are supported. When the project equipment needs to communicate and control through RS485, it is a good choice to use RS485 unit for interface type switching. A DC / DC voltage regulator chip is integrated in the tail485 module, which can directly convert the 12V voltage of RS485 to 5V to supply power for USB typeC interface, avoiding the inconvenience of a separate power supply.
+**Tail485** is a RS485 converter designed for ATOM, which is used for converting RS485 signals to TTL. RS485 is a standard defining the electrical characteristics of drivers and receivers for use in serial communications systems, widely used in the industrial field. It facilitates long distance communication in electrically noisy environments. Multipoint systems are supported. When the project equipment needs to communicate and control through RS485, it is a good choice to use Tail485 for interface type switching. A DC / DC voltage regulator chip is integrated in the tail485 module, which can directly convert the 12V voltage of RS485 to 5V to supply power for USB typeC interface, avoiding the inconvenience of a separate power supply.
## Product Features
diff --git a/docs/en/core/atom_lite.md b/docs/en/core/atom_lite.md
index a10ba6d4..b4ae7b26 100644
--- a/docs/en/core/atom_lite.md
+++ b/docs/en/core/atom_lite.md
@@ -143,6 +143,7 @@
### 1. Arduino IDE
- To get the code, please click [here](https://github.com/m5stack/M5Atom)
+- Before compiling the program, please configure the development board as M5StickC
### 2. UIFlow
diff --git a/docs/en/core/atom_matrix.md b/docs/en/core/atom_matrix.md
index 78b59a63..16d0d412 100644
--- a/docs/en/core/atom_matrix.md
+++ b/docs/en/core/atom_matrix.md
@@ -152,6 +152,7 @@
### 1. Arduino IDE
- To get the code, please click [here](https://github.com/m5stack/M5Atom)
+- Before compiling the program, please configure the development board as M5StickC
### 2. UIFlow
diff --git a/docs/en/core/basic.md b/docs/en/core/basic.md
index 49876817..84d1b27c 100644
--- a/docs/en/core/basic.md
+++ b/docs/en/core/basic.md
@@ -8,7 +8,7 @@
**M5Stack BASIC Kit**, like its namesake, is a starter kit among the M5Stack development kit series. It’s a modular, stackable, scalable, and portable device which is powered with an ESP-32 core, which makes it open source, low cost, full-function, and easy for developers to handle new product development on all stages including circuit design, PCB design, software, mold design and production. This Basic kit provides a friendly price and full-featured resources which makes it a good starter kit for you to explore IoT.
-If you want to explore the fastest way of IoT prototyping, M5Stack development board is the perfect solution. Not like others, M5Stack development board is highly efficient, covered with industrial grade case and **ESP32-based** development board. It integrates with Wi-Fi & Bluetooth modules and contains a dual-core and 4MB of SPI Flash . Together with 30+ M5Stack stackable modules , 40+ extendable units and different levels of program language, you can create and verify your IoT product in a very short time.
+If you want to explore the fastest way of IoT prototyping, M5Stack development board is the perfect solution. Not like others, M5Stack development board is highly efficient, covered with industrial grade case and **ESP32-based** development board. It integrates with Wi-Fi & Bluetooth modules and contains a dual-core and 16MB of SPI Flash . Together with 30+ M5Stack stackable modules , 40+ extendable units and different levels of program language, you can create and verify your IoT product in a very short time.
Supportive development platforms and programming languages: Arduino, Blockly language with [UIFlow](http://flow.m5stack.com), Micropython. Regardless of what level programming skill you have, M5Stack would guide you in every step of the way to realize your idea as well as to the final productlization.
e
@@ -65,7 +65,7 @@ M5Stack Basic is consist with two separable parts. The upside part has all kinds
Flash Memory
-
4MB
+
16MB
Power Input
@@ -373,6 +373,11 @@ For more information about Pin assignment and Pin Remapping, Please refer to [ES
Battery capacity changed from 150mAh to 110mAh
/
+
+
2020.6
+
Flash size changed from 4MB to 16MB
+
/
+
diff --git a/docs/en/core/fire.md b/docs/en/core/fire.md
index 10635706..619c3694 100644
--- a/docs/en/core/fire.md
+++ b/docs/en/core/fire.md
@@ -328,7 +328,7 @@ BMM150 I2C address 0x10
-When using the neopixel LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
+When using the RGB LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
For more information about Pin assignment and Pin Remapping, Please refer to [ESP32 Datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_en.pdf)
diff --git a/docs/en/core/m5go.md b/docs/en/core/m5go.md
index 30b8cec6..4316a23e 100644
--- a/docs/en/core/m5go.md
+++ b/docs/en/core/m5go.md
@@ -8,7 +8,7 @@
## Description
-This **M5GO IOT Kit** is a multi-Unit feast with 6 M5units inside (ENV, IR, RGB, PIR, ANGLE, HUB). Just like other M5Stack development kit, M5GO is powered by ESP32.
+This **M5GO IOT Kit** is a multi-Unit feast with 6 M5units inside (ENV II, IR, RGB, PIR, ANGLE, HUB). Just like other M5Stack development kit, M5GO is powered by ESP32.
Every M5stack development kit can be programmed through Arduino IDE, WebIDE UIFlow, Micropython, and Blockly, simplifying the development process for those requiring a joint hardware and software solution. Not only does M5stack have far-reaching IoT applications in industry, agriculture, and home, but it also empowers students to learn to code in STEM classrooms.
@@ -32,7 +32,7 @@ This M5GO kit is specifically designed for STEM education. The pack includes 1 M
## Include
- 1x M5GO
-- 6x Units(ENV, IR, RGB, PIR, ANGLE, HUB)
+- 6x Units(ENV II, IR, RGB, PIR, ANGLE, HUB)
- 4x LEGO block
- 12x LEGO Connector
- 4x GROVE cable
@@ -314,7 +314,7 @@ BMM150 I2C address 0x10
-When using the neopixel LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
+When using the RGB LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
For more information about Pin assignment and Pin Remapping, Please refer to [ESP32 Datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_en.pdf)
@@ -369,6 +369,11 @@ To complete schematic, click [here](https://github.com/m5stack/M5-Schematic/tree
Battery capacity changed from 600mAh to 500mAh
/
+
+
2020.6
+
The ENV Unit in the kit is changed to ENV II
+
/
+
diff --git a/docs/en/core/m5go_lite.md b/docs/en/core/m5go_lite.md
index 07750b2e..3743a3a6 100644
--- a/docs/en/core/m5go_lite.md
+++ b/docs/en/core/m5go_lite.md
@@ -312,7 +312,7 @@ BMM150 I2C address 0x10
-When using the neopixel LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
+When using the RGB LED of gpio15, it is recommended to initialize,pinMode(15, OUTPUT_OPEN_DRAIN);
For more information about Pin assignment and Pin Remapping, Please refer to [ESP32 Datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32_datasheet_en.pdf)
diff --git a/docs/en/core/m5stickc.md b/docs/en/core/m5stickc.md
index 380c8144..93983403 100644
--- a/docs/en/core/m5stickc.md
+++ b/docs/en/core/m5stickc.md
@@ -249,7 +249,7 @@ Resolution:80 * 160
- **datasheet**
- [ESP32-PICO](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/esp32-pico-d4_datasheet_en.pdf)
- - [ST7735S](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/ST7735S_v1.1_en.pdf)
+ - [ST7735SV](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/ST7735SV_V1.3.pdf)
- [BM8563](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/BM8563_V1.1_cn.pdf)
- [MPU6886](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/MPU-6886-000193%2Bv1.1_GHIC_en.pdf)
- [SH200Q](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/core/SH200Q_en.pdf)
diff --git a/docs/en/core/m5stickv.md b/docs/en/core/m5stickv.md
index 914469a8..fb9b27b2 100644
--- a/docs/en/core/m5stickv.md
+++ b/docs/en/core/m5stickv.md
@@ -20,6 +20,7 @@ It is able to perform convolutional neural network calculations at low power con
* Power off :Short press power button for 6 seconds
## Product Features
+
- Dual-Core 64-bit RISC-V RV64IMAFDC (RV64GC) CPU / 400Mhz(Normal)
- Dual Independent Double Precision FPU
- Neural Network Processor(KPU) / 0.8Tops
@@ -96,6 +97,10 @@ It is able to perform convolutional neural network calculations at low power con
Camera
OV7740
+
+
FOV
+
55deg
+
PMU
AXP192
@@ -408,13 +413,13 @@ The chip contains a high-performance, low power RISC-V ISA-based dual core 64-bi
-
2017.7
+
2019.7
Initial public release
/
2020.3
-
The circuit supports configuring MPU6886 to use SPI or I2C protocol for communication.
+
The circuit supports configuring MPU6886 to use SPI or I2C protocol for communication.I2C pin change SCL (28=>26), SDA (29=>27)
Program to drive the chip select pin CS for modification, high level 1 is I2C mode, low level 0 is SPI mode.
diff --git a/docs/en/hat/hat-powerc.md b/docs/en/hat/hat-powerc.md
index 43c9d55c..a5f10d95 100644
--- a/docs/en/hat/hat-powerc.md
+++ b/docs/en/hat/hat-powerc.md
@@ -26,7 +26,7 @@
## Include
-- 1x PowerC HAT(include battery 2 * 750mAh)
+- 1x PowerC HAT(include battery 2 * 700mAh)
## Specification
diff --git a/docs/en/hat/hat-puppyc.md b/docs/en/hat/hat-puppyc.md
index 01c73c12..db08c937 100644
--- a/docs/en/hat/hat-puppyc.md
+++ b/docs/en/hat/hat-puppyc.md
@@ -33,7 +33,7 @@ It walks slowly and is easy to control.Due to the small contact area, the moveme
## Include
- 1x PuppyC base
-- 1x 16340 Battery(750mAh)
+- 1x 16340 Battery(700mAh)
- 4x SG90 Servo
## Specification
diff --git a/docs/en/hat/hat-roverc.md b/docs/en/hat/hat-roverc.md
index d754ded1..2ce34c65 100644
--- a/docs/en/hat/hat-roverc.md
+++ b/docs/en/hat/hat-roverc.md
@@ -19,7 +19,7 @@
- Four-channel motor driver
- LEGO compatible
- Extra Grove ports for expansion
-- Equipped with 18350(900mAh) battery holder
+- Equipped with 18350(700mAh) battery holder
- Flexible movement in all directions
- Size: 75mm * 75mm * 55mm
- Weight:213g(include Battery)
@@ -41,6 +41,32 @@ MotorControl:
04
0x03
-127~127
+
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
213g
+
+
+
Gross weight
+
217g
+
+
+
Product Size
+
75*75*55mm
+
+
+
Package Size
+
115*85*65mm
+
+
+
### Pin Map
diff --git a/docs/en/hat/hat-rs485.md b/docs/en/hat/hat-rs485.md
index 0319dea3..2d72b15f 100644
--- a/docs/en/hat/hat-rs485.md
+++ b/docs/en/hat/hat-rs485.md
@@ -35,6 +35,32 @@ It is used to convert the TTL standard to the RS485 standard. If the outside ser
- RS485 multipoint systems
- Serial communication in industrial field.
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
7g
+
+
+
Gross weight
+
17g
+
+
+
Product Size
+
35*24*8mm
+
+
+
Package Size
+
40*42*30mm
+
+
+
+
## Links
- **Datasheet** - [SP485EEN](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/SP485EEN_en.pdf)
diff --git a/docs/en/hat/hat-servo.md b/docs/en/hat/hat-servo.md
index c5306590..24e2067c 100644
--- a/docs/en/hat/hat-servo.md
+++ b/docs/en/hat/hat-servo.md
@@ -28,6 +28,31 @@
- Angle and direction control
- Door lock controller
+## Specification
+
+
diff --git a/docs/en/hat/hat-thermal.md b/docs/en/hat/hat-thermal.md
index 1a8e630b..2cc68894 100644
--- a/docs/en/hat/hat-thermal.md
+++ b/docs/en/hat/hat-thermal.md
@@ -40,6 +40,31 @@ The I2C address is **0x33**. (GOIO 0/26)
- Intrusion / Movement detection
- Visual IR thermometers
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
8g
+
+
+
Gross weight
+
13g
+
+
+
Product Size
+
25*24*14m
+
+
+
Product Size
+
40*42*30mm
+
+
+
### Pin Map
diff --git a/docs/en/hat/hat-tof.md b/docs/en/hat/hat-tof.md
index eed07c1e..e3072ec3 100644
--- a/docs/en/hat/hat-tof.md
+++ b/docs/en/hat/hat-tof.md
@@ -35,6 +35,32 @@ Communication Info: I2C, **0x29**, GPIO0/26.
- 3D structured light imaging (3D sensing)
- Camera assist (super fast auto focus and depth of field map)
+
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
4g
+
+
+
Gross weight
+
8g
+
+
+
Product Size
+
24*20.3*13.8mm
+
+
+
Package Size
+
37*35*18mm
+
+
+
## Links
- **[VL53L0X Datasheet](https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/datasheet/hat/VL53L0X_en.pdf)**
diff --git a/docs/en/hat/hat-yun.md b/docs/en/hat/hat-yun.md
index 712e20be..96d75127 100644
--- a/docs/en/hat/hat-yun.md
+++ b/docs/en/hat/hat-yun.md
@@ -45,6 +45,31 @@ One hook hole and two 6*4mm magnet mounting positions are reserved on the board,
- Smart home decoration
- Fridge Magnet
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
7g
+
+
+
Gross weight
+
15g
+
+
+
Product Size
+
75*55*5mm
+
+
+
Package Size
+
100*85*20mm
+
+
+
### Pin Map
diff --git a/docs/en/module/battery.md b/docs/en/module/battery.md
index 986ea66f..88075c56 100644
--- a/docs/en/module/battery.md
+++ b/docs/en/module/battery.md
@@ -26,6 +26,32 @@ Once the BATTERY is stacked underneath the M5 controller, the battery positive p
- 1x M5Stack BATTERY Module
+
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
24g
+
+
+
Gross weight
+
36g
+
+
+
Product Size
+
54*54*14mm
+
+
+
Package Size
+
60*57*17mm
+
+
+
\ No newline at end of file
+- Connect the ECHO to the USB port of the computer, select the corresponding COM port, the baud rate is 750000 by default, input your WiFi SSID and password, and click "Erase" to erase the flash.
+
+- Find the **ATOM** option, select EchoSTT, click download to download the firmware, and select English firmware or Chinese firmware according to the language you want to recognition.
+
+- Click "Burn" to flash firmware, and wait for the "COM Monitor" to display the burn completion prompt.
+
+- Click "Get token" to get the token needed to connect to STT server, record the token, which will be used in your subsequent programming.
+
+
+
+## UIFlow example for EchoSTT services
+
+Before running this example, make sure that you have completed the above steps to get the token.
+
+
+
+## Arduino example for EchoSTT services
+
+When using this example, you need to input WIFI SSID and PASSWORD,get token through M5Burner,then find rest.settoken("your_Token"); fill in the acquired token.
+
+- [EchoSTT services](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/AtomEcho/Arduino/EchoSTT)
+
+## Arduino Example
+
+1. This example is used to test whether the LED, microphone and loudspeaker work normally. If you press the key when power is on, the music will play all the time. Otherwise, you will enter the test microphone link. You can check it through the serial monitor.
+
+ - [FactoryTest](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/AtomEcho/Arduino/Factory_Test)
+
+2. This is an example of recording and playback. When you press and hold the button, the recording starts. The recording time is no more than 6 seconds. When you release the key, the recorded content will be played back.
+
+ - [Recoder&Replay](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/AtomEcho/Arduino/Repeater)
+
+3. This example can play music through URL. Because the buffer memory is small, continuous noise will appear when the network condition is not good. Please choose the URL and your WiFi network reasonably.
+
+ - [StreamHttpMP3](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/AtomEcho/Arduino/StreamHttpClient_ECHO)
\ No newline at end of file
diff --git a/docs/en/quick_start/atom/atom_quick_start.md b/docs/en/quick_start/atom/atom_quick_start.md
index 35444af3..60382042 100644
--- a/docs/en/quick_start/atom/atom_quick_start.md
+++ b/docs/en/quick_start/atom/atom_quick_start.md
@@ -1,89 +1,19 @@
-# Atom UIFlow Quick Start {docsify-ignore-all}
-
-## UIFlow Online Mode
-
-1 . Download and Setup [M5Bunner_Beta](https://m5stack.com/pages/download) and flash UIFlow firmware referring to this instruction [UIFlow introduction](https://docs.m5stack.com/#/en/uiflow/introduction_atom).
-
-
-2 . (If you have entered the SSID and password when burning the firmware, you can skip the WiFi configuration step) Press and hold the middle button while powering on (or restarting), do not release it until the Yellow breathing light is displayed. At this time, yellow light is always on and the device has entered into WIFI configuration mode.
-
-
-
-In WIFI configuration mode, the device will work as WIFI hotspot, such as M5Stack-XXXX. Connect to this WIFI, open the browser and enter to 192.168.4.1(WIFI setup page). (Pls record the letters M5FLOW-XXXXXXXX, which will be needed in next step). Enter SSID and password to connect to the network. LEDs would change from breathing red-light to breathing green-light, it indicates that both WIFI and UIFlow server is connected well.
-
-
-
-If WIFI is connected but Atom can not access to UIFlow server (steady blue-light).
-
-
-
-Or WIFI connection fails (steady red-light), please restart the device ;
-
-
-
-
-
-3 . Refer to [this page](https://docs.m5stack.com/#/en/uiflow/introduction_atom) to check APIKey by M5Burn.
-
-
-
-4 . Now you can program in [UIFlow online mode](http://flow.m5stack.com).Refer to [this page](https://docs.m5stack.com/#/en/uiflow/uiflow_home_page) for the manual of UIFlow
-
-
-
-
-## UIFlow Desktop Mode
-
-1 . Download and Setup [M5Bunner](https://m5stack.com/pages/download) and flash UIFlow firmware by referring to this instruction [UIFlow introduction](https://docs.m5stack.com/#/en/uiflow/introduction).
-
-
-2 . Press and hold the middle button while powering on (or when restarting), and do not release it unit LED color change to blue. Now the device enters UIFlow desktop mode.Refer to [this page](https://docs.m5stack.com/#/en/uiflow/introduction) to use UIFlow desktop IDE mode.
-
-
-
-
-
-## Menu option introduction
-
-Press and hold the middle key to turn on the power will enter the menu. In this mode, LED will cyclically change the color. Different colors represent for different options.
-
-
-
-- GREEN Light Enter UIFlow Online mode
-- BLUE Light Enter UIFlow desktop IDE Program
-- YELLOW Light Enter WIFI Configuration mode
-- PURPLE Light Run the Last Downloaded Program
-
-### UIFlow Example
-
-- [Atom Matrix Example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/Atom%20Matrix)
-
-
-
-- [Atom Lite Example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/Atom%20Lite)
-
-
-
-
\ No newline at end of file
+
diff --git a/docs/en/quick_start/atom/atom_quick_start_uiflow.md b/docs/en/quick_start/atom/atom_quick_start_uiflow.md
new file mode 100644
index 00000000..35444af3
--- /dev/null
+++ b/docs/en/quick_start/atom/atom_quick_start_uiflow.md
@@ -0,0 +1,89 @@
+# Atom UIFlow Quick Start {docsify-ignore-all}
+
+## UIFlow Online Mode
+
+1 . Download and Setup [M5Bunner_Beta](https://m5stack.com/pages/download) and flash UIFlow firmware referring to this instruction [UIFlow introduction](https://docs.m5stack.com/#/en/uiflow/introduction_atom).
+
+
+2 . (If you have entered the SSID and password when burning the firmware, you can skip the WiFi configuration step) Press and hold the middle button while powering on (or restarting), do not release it until the Yellow breathing light is displayed. At this time, yellow light is always on and the device has entered into WIFI configuration mode.
+
+
+
+In WIFI configuration mode, the device will work as WIFI hotspot, such as M5Stack-XXXX. Connect to this WIFI, open the browser and enter to 192.168.4.1(WIFI setup page). (Pls record the letters M5FLOW-XXXXXXXX, which will be needed in next step). Enter SSID and password to connect to the network. LEDs would change from breathing red-light to breathing green-light, it indicates that both WIFI and UIFlow server is connected well.
+
+
+
+If WIFI is connected but Atom can not access to UIFlow server (steady blue-light).
+
+
+
+Or WIFI connection fails (steady red-light), please restart the device ;
+
+
+
+
+
+3 . Refer to [this page](https://docs.m5stack.com/#/en/uiflow/introduction_atom) to check APIKey by M5Burn.
+
+
+
+4 . Now you can program in [UIFlow online mode](http://flow.m5stack.com).Refer to [this page](https://docs.m5stack.com/#/en/uiflow/uiflow_home_page) for the manual of UIFlow
+
+
+
+
+## UIFlow Desktop Mode
+
+1 . Download and Setup [M5Bunner](https://m5stack.com/pages/download) and flash UIFlow firmware by referring to this instruction [UIFlow introduction](https://docs.m5stack.com/#/en/uiflow/introduction).
+
+
+2 . Press and hold the middle button while powering on (or when restarting), and do not release it unit LED color change to blue. Now the device enters UIFlow desktop mode.Refer to [this page](https://docs.m5stack.com/#/en/uiflow/introduction) to use UIFlow desktop IDE mode.
+
+
+
+
+
+## Menu option introduction
+
+Press and hold the middle key to turn on the power will enter the menu. In this mode, LED will cyclically change the color. Different colors represent for different options.
+
+
+
+- GREEN Light Enter UIFlow Online mode
+- BLUE Light Enter UIFlow desktop IDE Program
+- YELLOW Light Enter WIFI Configuration mode
+- PURPLE Light Run the Last Downloaded Program
+
+### UIFlow Example
+
+- [Atom Matrix Example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/Atom%20Matrix)
+
+
+
+- [Atom Lite Example](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Core/Atom/Atom%20Lite)
+
+
+
+
\ No newline at end of file
diff --git a/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md b/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md
index 0c7c8b62..68f1ab7f 100644
--- a/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md
+++ b/docs/en/quick_start/m5core/m5stack_core_get_started_MicroPython.md
@@ -75,33 +75,39 @@ ified developers
## Firmware burning
-> 1. Double-click the Burner burning tool and click the download button in the left menu according to the firmware version you need. Then, connect the M5 device to the computer via a Type-C data cable, select the corresponding COM, baud rate , as well as the type of your programming device.
-?>Note: M5Burner includes different UIFlow firmware versions from different M5Stack products. Therefore, you need to select the correct device type before proceeding with the burning process to obtain the firmware that matches the device, as shown in the figure below. (The default burning rate of the configuration can be chosen. In special cases like malfunction of the burning process, you can try to reduce the burning rate to 115200).
+>1.Double-click to open the Burner burning tool, select the corresponding device type in the left menu, select the firmware version you need, and click the download button to download.
-
+
+
+>2.Then connect the M5 device to the computer through the Type-C data cable, select the corresponding COM port, the baud rate can use the default configuration in M5Burner, i In addition, you can also fill in the device to be connected later during the firmware burning stage WIFI information. After configuration, click "Burn" to start burning.
+
+
+
+>3.When the burning log prompts `Burn Successfully`, it means that the firmware has been burned.
+
+
-> 2. Select the firmware version you want to burn, connect the device to the computer via Type-C data cable, select the corresponding COM port and device type. Click "Burn" to start burning. When the burning log prompts ' Hard resetting via RTS pin ', it means the firmware has finished burning already.
?> When first burning or the firmware program runs abnormally, you can click "Erase" to erase the flash memory so that there is no need to erase again in the subsequent firmware update. Otherwise, the Wi-Fi information which is saved already will be deleted and the API Key will be refreshed.
-
## Configure WIFI
> UIFlow provides both offline and web version of the programmer. When using the web version, we need to configure a WiFi connection for the device. The following describes two ways to configure WiFi connection for the device (Burn configuration and AP hotspot configuration).
-### Burn configuration WiFi
+### Burn configuration WiFi(recommend)
?> UIFlow-1.4.5 and the above versions are in support of the pre-burning configuration under WIFI connnection. All users need to do is to fill in WIFI configuration box before setting your firmware to burn. After the configuration of WIFI, clicking 'Burn' to start firmware burning so that the WIFI infomation you filled in together with your firmware will be burned and stored into your M5 device.
-
+
+
### AP hotspot configuration WiFi
-> 1. Click the red power button on the left side of the device to turn it on, press button A once the UIFlow Logo appears on the screen, and use a mobile phone to connect to the wifi hotspot displayed on the device screen
+> 1. Click the red power button on the left side of the device to turn on the power. After the UIFlow Logo appears on the screen, quickly press the right button on the panel to enter the "Setup" page. Use the left and right buttons to switch up and down the menu options to the "Wi-Fi via AP" option, press the middle button to select, and enter the AP hotspot WiFi configuration mode.
-
+
> 2. After successfully connecting to the hotspot with your mobile phone, open the mobile phone browser to scan the QR code on the screen or directly access __192.168.4.1__, enter the page to fill in your personal WIFI information, and click Configure to record your WiFi information. The device will restart automatically after successful configuration and enter programming mode.
@@ -115,9 +121,9 @@ ified developers
?> Network programming mode is a docking mode between M5 device and UIFlow web programming platform. The screen will show the current network connection status of the device. When the indicator is green, it means that you can receive program push at any time. Under default situation, after the first successful WiFi network configuration, the device will automatically restart and enter the network programming mode. If you do not know how to re-enter the programming mode after running other applications, you can refer to the following operations.
-> After turning on your device, you can enter the coding mode by pushing the left button on the front surface of the device once the screen shows UIFlow logo. When the indicator on the coding page turns color from red to green, you can visit website [flow.m5stack.com](http://flow.m5stack.com/) in your computer browser to access UIFlow coding page.
+> After booting, quickly press the right button on the panel to enter the Setup page after the menu appears on the screen, select "Internet Mode", and use a computer browser to access [flow.m5stack.com](http://flow.m5stack.com/) Enter the UIFlow programming page.
-
+
#### API KEY
@@ -174,13 +180,13 @@ ified developers
> After the driver installation is completed, it will automatically enter the UIFlow Desktop IDE with the configuration box popping up. At this time, connect the M5 device to the computer via the Tpye-C data cable.
-
+
!> Using UIFlow Desktop IDE requires M5 device with UIFlow firmware and enter **USB programming mode**.
> Click the power button on the left side of the device to restart. Quickly select Setup after entering the menu, enter the configuration page, and select **USB mode**.
-
+
> Select the corresponding port, and the programming device, click OK to connect.
diff --git a/docs/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow.md b/docs/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow.md
index 2eb8c330..920ae2a0 100644
--- a/docs/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow.md
+++ b/docs/en/quick_start/m5stickc/m5stickc_quick_start_with_uiflow.md
@@ -38,34 +38,36 @@
## Firmware burning
-> 1. Double-click the Burner burning tool and click the download button in the left menu according to the firmware version you need. Then, connect the M5 device to the computer via a Type-C data cable, select the corresponding COM, baud rate , as well as the type of your programming device.
+>1.Double-click to open the Burner burning tool, select the corresponding device type in the left menu, select the firmware version you need, and click the download button to download.
-?> Note: M5Burner includes different UIFlow firmware versions from different M5Stack products. Therefore, you need to select the correct device type before proceeding with the burning process to obtain the firmware that matches the device, as shown in the figure below. (The default burning rate of the configuration can be chosen. In special cases like malfunction of the burning process, you can try to reduce the burning rate to 115200).
+
-
+>2.Then connect the M5 device to the computer through the Type-C cable, select the corresponding COM port, the baud rate can use the default configuration in M5Burner, in addition, you can also fill in the WIFI that the device will be connected to during the firmware burning stage information. After configuration, click "Burn" to start burning.
-> 2. Select the firmware version you want to burn, connect the device to the computer via Type-C data cable, select the corresponding COM port and device type. Click "Burn" to start burning.
+
+
+>3.When the burning log prompts `Burn Successfully`, it means that the firmware has been burned.
+
+
?> When first burning or the firmware program runs abnormally, you can click "Erase" to erase the flash memory. In the subsequent firmware update, there is no need to erase again, otherwise the saved Wi-Fi information will be deleted and the API Key will be refreshed.
-
-
## Configure WIFI
> UIFlow provides both offline and web version of the programmer. When using the web version, we need to configure a WiFi connection for the device. The following describes two ways to configure WiFi connection for the device (Burn configuration and AP hotspot configuration).
-### Burn configuration WiFi
+### Burn configuration WiFi(recommend)
?> UIFlow-1.4.5 and versions above can write WiFi information directly through M5Burner.
-
+
### AP hotspot configuration WiFi
> 1. Press and hold the power button on the left to turn on the machine. If WiFi is not configured, the system will automatically enter the network configuration mode when it is turned on for the first time. Suppose you want to re-enter the network configuration mode after running other programs, you can refer to the operation below. After the UIFlow Logo appears at startup, quickly click the Home button (center M5 button) to enter the configuration page. Press the button on the right side of the fuselage to switch the option to Setting, and press the Home button to confirm. Press the right button to switch the option to WiFi Setting, press the Home button to confirm, and start the configuration.
-
+
> 2. After successfully connecting to the hotspot with your mobile phone, open the mobile phone browser to scan the QR code on the screen or directly access __192.168.4.1__, enter the page to fill in your personal WIFI information, and click Configure to record your WiFi information. The device will restart automatically after successfully configuring and enter programming mode.
@@ -138,13 +140,13 @@
> After the driver installation is complete, it will automatically enter the UIFlow Desktop IDE and automatically pop up the configuration box. At this time, connect the M5 device to the computer through the Tpye-C data cable.
-
+
!> Using UIFlow Desktop IDE requires M5 device with UIFlow firmware and enter ** USB programming mode **.
-> Click the power button on the left side of the device to restart. Quickly select Setup after entering the menu, enter the configuration page, and select **USB mode**.
+> Click the power button on the left side of the device to restart, after entering the menu, quickly click the right button to select **USB mode**.
-
+
> Select the corresponding port, and the programming device, click OK to connect.
diff --git a/docs/en/tool/usb_downloader.md b/docs/en/tool/usb_downloader.md
index e26e0e44..88b6e359 100644
--- a/docs/en/tool/usb_downloader.md
+++ b/docs/en/tool/usb_downloader.md
@@ -42,6 +42,31 @@ TXD led, RXD led, Power led and 6pin @ 2.54mm bus sockets.
- 1x M5Stack USB Downloader
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
3g
+
+
+
Gross weight
+
3g
+
+
+
Product Size
+
40*30*5mm
+
+
+
Package Size
+
80*50*3mm
+
+
+
## Related Link
- [UserGuide](https://github.com/watson8544/M5Stack-UserGuide/blob/master/TOOLS_DOCS/M5Stack-USB-Downloader-UserGuide.md)
diff --git a/docs/en/tool/usb_isp.md b/docs/en/tool/usb_isp.md
index d329d566..6d319127 100644
--- a/docs/en/tool/usb_isp.md
+++ b/docs/en/tool/usb_isp.md
@@ -30,13 +30,37 @@ USB-ISP is an AVR Programmer, 3.3V/5V power supply, supports ISP programming fo
- supports win7 64
- free driver
-- Product Size:95mm x 65mm x 25mm
-- Product weight:24g
## Package includes
- 1x USB-ISP
- 1x Cable
+## Specification
+
+
+
+
Resources
+
Parameter
+
+
+
net weight
+
24g
+
+
+
Gross weight
+
24g
+
+
+
Product Size
+
56*20*8mm
+
+
+
Package Size
+
95*65*25mm
+
+
+
+
\ No newline at end of file
diff --git a/docs/en/unit/396port.md b/docs/en/unit/396port.md
index 319b3c24..43fc3f26 100644
--- a/docs/en/unit/396port.md
+++ b/docs/en/unit/396port.md
@@ -58,9 +58,26 @@ Terminal blocks are used to secure and/or terminate wires and, in their simplest