{"title":"M5Stack","description":"\u003cp\u003eExplore the M5Stack ecosystem of modular ESP32 development hardware for learning, rapid prototyping, IoT, robotics, automation, and industrial applications. This collection includes Core controllers, Atom and Stamp series boards, Stick devices, sensors, communication Units, expansion Modules, accessories, and development kits. With compact enclosures, Grove-compatible connections, built-in displays, and support for UIFlow, Arduino, and MicroPython, M5Stack helps beginners and engineers move from an initial idea to a working prototype more efficiently. Choose compatible components, build connected systems, and expand your project as requirements grow.\u003c\/p\u003e","products":[{"product_id":"m5stack-cardputer-adv-esp32-s3-mini-computer-keyboard","title":"M5Stack Cardputer Adv Version ESP32-S3 Portable Computer Kit - For Coding, Terminal \u0026 IoT Control","description":"\u003cp\u003eThe \u003cb data-index-in-node=\"4\" data-path-to-node=\"3\"\u003eM5Stack Cardputer\u003c\/b\u003e represents a breakthrough in the world of the \u003cb data-index-in-node=\"75\" data-path-to-node=\"3\"\u003eESP32-S3 Kit\u003c\/b\u003e. Designed as a card-sized, versatile programmable platform, this \u003cb data-index-in-node=\"153\" data-path-to-node=\"3\"\u003eMini Computer\u003c\/b\u003e empowers developers to carry an entire development environment in their pocket. Whether you are using the standard model or the high-performance \u003cb data-index-in-node=\"312\" data-path-to-node=\"3\"\u003eM5Stack Cardputer Adv Version\u003c\/b\u003e, you gain access to a tactile \u003cb data-index-in-node=\"372\" data-path-to-node=\"3\"\u003eKeyboard\u003c\/b\u003e and a rich ecosystem of sensors that make it the 'Swiss Army Knife' of the IoT world.\u003c\/p\u003e\n\u003cp\u003e\u003ciframe width=\"997\" height=\"561\" src=\"https:\/\/www.youtube.com\/embed\/Kz3LPUdRwhQ\" title=\"Cardputer-Adv | UIFlow 2.0 Device Basics Tutorial\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e\n\u003ch2 data-path-to-node=\"4\"\u003eWhy Choose the M5Stack Cardputer Adv Version?\u003c\/h2\u003e\n\u003cp id=\"p-rc_394b92d7ac20f41a-39\" data-path-to-node=\"5\"\u003eThe \u003cb data-index-in-node=\"4\" data-path-to-node=\"5\"\u003eM5Stack Cardputer Adv Version\u003c\/b\u003e is the specialized evolution of the original \u003cb data-index-in-node=\"79\" data-path-to-node=\"5\"\u003eESP32-S3 Kit\u003c\/b\u003e. \u003cspan class=\"citation-73\"\u003ePowered by the \u003c\/span\u003e\u003cb data-index-in-node=\"108\" data-path-to-node=\"5\"\u003e\u003cspan class=\"citation-73\"\u003eStamp-S3A module\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-73\"\u003e with an \u003c\/span\u003e\u003cb data-index-in-node=\"133\" data-path-to-node=\"5\"\u003e\u003cspan class=\"citation-73\"\u003eESP32-S3FN8 core processor\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-73\"\u003e, it provides the raw power needed for complex \u003c\/span\u003e\u003cb data-index-in-node=\"206\" data-path-to-node=\"5\"\u003e\u003cspan class=\"citation-73\"\u003eembedded prototyping\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-73 citation-end-73\"\u003e.\u003csup data-turn-source-index=\"1\" class=\"superscript\"\u003e\u003c!----\u003e\u003c\/sup\u003e\u003c\/span\u003e The \u003cb data-index-in-node=\"232\" data-path-to-node=\"5\"\u003eAdv Version\u003c\/b\u003e is specifically tuned for developers who require superior audio fidelity and precise motion sensing in a compact \u003cb data-index-in-node=\"357\" data-path-to-node=\"5\"\u003eMini Computer\u003c\/b\u003e form factor.\u003c\/p\u003e\n\u003ch2 data-path-to-node=\"5\"\u003eKey Technical Specifications of the ESP32-S3 Kit\u003c\/h2\u003e\n\u003cp\u003eThe heart of every \u003cb data-index-in-node=\"19\" data-path-to-node=\"8\"\u003eM5Stack Cardputer\u003c\/b\u003e is its modular efficiency. The \u003cb data-index-in-node=\"68\" data-path-to-node=\"8\"\u003eKeyboard\u003c\/b\u003e integration allows for on-the-go terminal commands and coding without needing a bulky laptop.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-72\"\u003eProcessor Core\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-72\"\u003e: High-speed \u003c\/span\u003e\u003cb data-path-to-node=\"9,0,0\" data-index-in-node=\"27\"\u003e\u003cspan class=\"citation-72\"\u003eESP32-S3 Kit\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e logic for seamless multitasking.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cb data-path-to-node=\"9,1,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-71\"\u003eVisual Interface\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e: A 1.14-inch LCD display for real-time data visualization.\u003csup class=\"superscript\" data-turn-source-index=\"3\"\u003e\u003c\/sup\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-70\"\u003eInput Precision\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-70\"\u003e: An intuitive 56-key \u003c\/span\u003e\u003cb data-path-to-node=\"9,2,0\" data-index-in-node=\"37\"\u003e\u003cspan class=\"citation-70\"\u003eKeyboard\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e designed for smooth command entry.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cb data-path-to-node=\"9,3,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-69\"\u003eAudio Excellence\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-69\"\u003e: The \u003c\/span\u003e\u003cb data-path-to-node=\"9,3,0\" data-index-in-node=\"22\"\u003e\u003cspan class=\"citation-69\"\u003eM5Stack Cardputer Adv Version\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-69\"\u003e features an \u003c\/span\u003e\u003cb data-path-to-node=\"9,3,0\" data-index-in-node=\"64\"\u003e\u003cspan class=\"citation-69\"\u003eES8311 codec\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e, MEMS microphone, and an NS4150B amplifier with a 1W speaker.\u003csup class=\"superscript\" data-turn-source-index=\"5\"\u003e\u003c\/sup\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cb data-path-to-node=\"9,4,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-68\"\u003eExpanded Sound\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e: Includes a 3.5mm headphone jack for high-fidelity external audio output.\u003csup class=\"superscript\" data-turn-source-index=\"6\"\u003e\u003c\/sup\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" alt=\"Official retail packaging of M5Stack Cardputer Adv Version, an all-in-one ESP32-S3 Kit for professional developers and makers.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/imgi_40_1920x2260_69e2b79f-dba3-4e9f-ae88-2c107b0b32f4.webp?v=1771859181\"\u003e\u003c\/div\u003e\n\u003ch2\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003eDesigned for Portable Power and Connectivity\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003eA true \u003cb data-path-to-node=\"12\" data-index-in-node=\"7\"\u003eMini Computer\u003c\/b\u003e is only as good as its battery life and expandability. \u003cspan class=\"citation-67\"\u003eThe \u003c\/span\u003e\u003cb data-path-to-node=\"12\" data-index-in-node=\"80\"\u003e\u003cspan class=\"citation-67\"\u003eM5Stack Cardputer Adv Version\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-67\"\u003e excels in \u003c\/span\u003e\u003cb data-path-to-node=\"12\" data-index-in-node=\"120\"\u003e\u003cspan class=\"citation-67\"\u003eEfficient Power Management\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-67\"\u003e, featuring a massive \u003c\/span\u003e\u003cb data-path-to-node=\"12\" data-index-in-node=\"168\"\u003e\u003cspan class=\"citation-67\"\u003e1750mAh lithium battery\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-67\"\u003e and independent power switching to ensure your \u003c\/span\u003e\u003cb data-path-to-node=\"12\" data-index-in-node=\"239\"\u003e\u003cspan class=\"citation-67\"\u003eHome Automation\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003e projects stay online longer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003eFor connectivity, this \u003cb data-path-to-node=\"13\" data-index-in-node=\"23\"\u003eESP32-S3 Kit\u003c\/b\u003e is unmatched. It features:\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003e\u003cb data-path-to-node=\"14,0,0\" data-index-in-node=\"0\"\u003eInfrared Transmission\u003c\/b\u003e: Control TVs and AC units directly from your \u003cb data-path-to-node=\"14,0,0\" data-index-in-node=\"67\"\u003eM5Stack Cardputer\u003c\/b\u003e.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003e\u003cb data-path-to-node=\"14,1,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-66\"\u003eMotion Sensing\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-66\"\u003e: Integrated \u003c\/span\u003e\u003cb data-path-to-node=\"14,1,0\" data-index-in-node=\"27\"\u003e\u003cspan class=\"citation-66\"\u003eBMI270 6-axis accelerometer\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-66 citation-end-66\"\u003e for gesture-based applications.\u003csup class=\"superscript\" data-turn-source-index=\"8\"\u003e\u003c\/sup\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003e\u003cspan class=\"citation-66 citation-end-66\"\u003e\u003cb data-path-to-node=\"14,2,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-65\"\u003eExpandable Storage\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-65\"\u003e: Dedicated \u003c\/span\u003e\u003cb data-path-to-node=\"14,2,0\" data-index-in-node=\"30\"\u003e\u003cspan class=\"citation-65\"\u003emicroSD card slot\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-65 citation-end-65\"\u003e for logging industrial data or storing scripts.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"citation-72 citation-end-72\"\u003e\u003cspan class=\"citation-71 citation-end-71\"\u003e\u003cspan class=\"citation-70 citation-end-70\"\u003e\u003cspan class=\"citation-69 citation-end-69\"\u003e\u003cspan class=\"citation-68 citation-end-68\"\u003e\u003cspan class=\"citation-67 citation-end-67\"\u003e\u003cspan class=\"citation-66 citation-end-66\"\u003e\u003cspan class=\"citation-65 citation-end-65\"\u003e\u003cb data-path-to-node=\"14,3,0\" data-index-in-node=\"0\"\u003e\u003cspan class=\"citation-64\"\u003eModular Growth\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-64 citation-end-64\"\u003e: Dual HY2.0-4P Grove connectors and EXT 2.54-14P headers for easy sensor integration.\u003csup class=\"superscript\" data-turn-source-index=\"10\"\u003e\u003c\/sup\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" alt=\"Cardputer Adv Version applications: Industrial control, wireless IoT projects, embedded systems learning, and rapid prototyping using ESP32-S3 Kit.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/imgi_39_6_1_77f95855-3bf2-4e1f-a7a4-7a5715975879.webp?v=1771859181\"\u003e\u003c\/div\u003e\n\u003ch2 data-path-to-node=\"3\"\u003eM5Stack Cardputer Adv Version | Key Features \u0026amp; Highlights\u003c\/h2\u003e\n\u003cp data-path-to-node=\"4\"\u003e\u003cspan class=\"citation-138\"\u003eThe \u003c\/span\u003e\u003cb data-index-in-node=\"4\" data-path-to-node=\"4\"\u003e\u003cspan class=\"citation-138\"\u003eM5Stack Cardputer Adv Version\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-138\"\u003e is a powerful, card-sized \u003c\/span\u003e\u003cb data-index-in-node=\"60\" data-path-to-node=\"4\"\u003e\u003cspan class=\"citation-138\"\u003eMini Computer\u003c\/span\u003e\u003c\/b\u003e\u003cspan class=\"citation-138 citation-end-138\"\u003e designed for advanced developers.\u003csup data-turn-source-index=\"1\" class=\"superscript\"\u003e\u003c!----\u003e\u003c\/sup\u003e\u003c\/span\u003e Built on the versatile \u003cb data-index-in-node=\"131\" data-path-to-node=\"4\"\u003eESP32-S3 Kit\u003c\/b\u003e ecosystem, it combines high-performance hardware with a tactile interface for a seamless \u003cb data-index-in-node=\"233\" data-path-to-node=\"4\"\u003eIoT development\u003c\/b\u003e experience.\u003c\/p\u003e\n\u003cdiv data-page-id=\"KPP4dG9lOoAcIhxVxvScGgfvn9d\" data-lark-html-role=\"root\" data-docx-has-block-data=\"false\"\u003e\n\u003cul start=\"1\" class=\"list-bullet1\"\u003e\n\u003cli class=\"ace-line ace-line old-record-id-JQFRd1KT8oPNEtxJIX4cP4CLnAd\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eAdvanced Core Performance\u003c\/strong\u003e: Features the \u003cstrong\u003eStamp-S3A core controller\u003c\/strong\u003e powered by the \u003cstrong\u003eESP32-S3 Kit\u003c\/strong\u003e for high-speed dual-core processing.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-V9YYd7CcVoTWezxosOEcEUbLn5d\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eTactile \u003c\/strong\u003e\u003cstrong\u003eInput\u003c\/strong\u003e: Integrated 56-key \u003cstrong\u003eKeyboard\u003c\/strong\u003e for standalone command entry and \u003cstrong\u003eMini Computer\u003c\/strong\u003e terminal operations.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-Cam9dskaSohmUyxnYWLcWc7TnTe\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eVibrant Display\u003c\/strong\u003e: High-clarity \u003cstrong\u003e1.14-inch LCD display\u003c\/strong\u003e for real-time data visualization and UI interaction.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-QjqXdulC0odzUsxEJVQcom0qnRf\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePremium Typing Experience\u003c\/strong\u003e: Ergonomic design with a \u003cstrong\u003e160gf comfortable keypress feel\u003c\/strong\u003e, ideal for on-the-go coding.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-RQi1d1SsfoAjuGxlsF7cMPLjnLy\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003ePro-Grade Audio Path\u003c\/strong\u003e: Equipped with an \u003cstrong\u003eES8311 audio codec\u003c\/strong\u003e and high-fidelity \u003cstrong\u003e3.5mm audio \u003c\/strong\u003e\u003cstrong\u003eoutput interface\u003c\/strong\u003e (Adv Exclusive).\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-CMWrdnxUAooOW0xQwuHc8mBOnBd\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eVoice \u0026amp; Sound\u003c\/strong\u003e: High SNR \u003cstrong\u003eMEMS microphone\u003c\/strong\u003e paired with an \u003cstrong\u003eNS4150B \u003c\/strong\u003e\u003cstrong\u003eamplifier\u003c\/strong\u003e\u003cstrong\u003e + 1W speaker\u003c\/strong\u003e for clear audio communication.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-DGkDd2snHo3WgUxR5N7cJomvngc\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eInteractive Controls\u003c\/strong\u003e: Built-in \u003cstrong\u003eInfrared (\u003c\/strong\u003e\u003cstrong\u003eIR\u003c\/strong\u003e\u003cstrong\u003e) emitter\u003c\/strong\u003e to transform your \u003cstrong\u003eMini Computer\u003c\/strong\u003e into a universal remote.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-T5K7d4AfaorEEoxrhwFcLe3Dne3\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMotion Sensing\u003c\/strong\u003e: Integrated \u003cstrong\u003e6-axis motion sensor BMI270\u003c\/strong\u003e for gesture-based control and orientation sensing.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-OTXtdD0wwoHT5fxNPnVcQajSnYc\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMassive Expandability\u003c\/strong\u003e: Features an \u003cstrong\u003eHY2.0-4P Grove port\u003c\/strong\u003e and \u003cstrong\u003eEXT\u003c\/strong\u003e\u003cstrong\u003e 2.54-14P expansion bus\u003c\/strong\u003e for modular \u003cstrong\u003eESP32-S3 Kit\u003c\/strong\u003e sensors.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-BmkTdEy3hoyYWCxi863cStQqnId\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eMass Storage\u003c\/strong\u003e: Dedicated \u003cstrong\u003emicroSD\u003c\/strong\u003e\u003cstrong\u003e card slot\u003c\/strong\u003e for logging industrial data or storing \u003cstrong\u003eMini Computer\u003c\/strong\u003e application assets.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-LZI2dR3gboxoLhxAK52c9AQ4nqb\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eLong-Lasting Power\u003c\/strong\u003e: Built-in \u003cstrong\u003e1750mAh Li-ion battery\u003c\/strong\u003e ensures your portable \u003cstrong\u003eMini Computer\u003c\/strong\u003e stays powered in the field.\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"ace-line ace-line old-record-id-VLHUd7dKtoK1ihxBoJyc7YsXnhh\" data-list=\"bullet\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eSmart Mounting\u003c\/strong\u003e: Features a \u003cstrong\u003eMagnetic back design\u003c\/strong\u003e and \u003cstrong\u003eLEGO hole compatibility\u003c\/strong\u003e for versatile mechanical configurations\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003ch2 data-path-to-node=\"7\"\u003eMulti-Platform Development Ecosystem\u003c\/h2\u003e\n\u003cp data-path-to-node=\"8\"\u003eThis \u003cb data-path-to-node=\"8\" data-index-in-node=\"5\"\u003eESP32-S3 Kit\u003c\/b\u003e is fully compatible with the industry's leading development environments, allowing you to program your \u003cb data-path-to-node=\"8\" data-index-in-node=\"121\"\u003eMini Computer\u003c\/b\u003e with ease:\u003c\/p\u003e\n\u003ctable data-path-to-node=\"9\" style=\"width: 100.036%; height: 112px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 19.6px;\"\u003e\n\u003ctd style=\"width: 30.2807%; height: 19.6px;\"\u003e\u003cstrong\u003eDevelopment Platform\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.2594%; height: 19.6px;\"\u003e\u003cstrong\u003eCompatibility\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 33.6px;\"\u003e\n\u003ctd style=\"width: 30.2807%; height: 33.6px;\"\u003e\u003cspan style=\"color: rgb(0, 170, 255);\"\u003e\u003ca href=\"https:\/\/www.arduino.cc\/\" style=\"color: rgb(0, 170, 255);\"\u003e\u003cspan data-path-to-node=\"9,1,0,0\"\u003e\u003cb data-path-to-node=\"9,1,0,0\" data-index-in-node=\"0\"\u003eArduino\u003c\/b\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.2594%; height: 33.6px;\"\u003e\u003cspan data-path-to-node=\"9,1,1,0\"\u003eFull support for C++ library integration\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.6px;\"\u003e\n\u003ctd style=\"width: 30.2807%; height: 19.6px;\"\u003e\u003cspan style=\"color: rgb(0, 170, 255);\"\u003e\u003ca style=\"color: rgb(0, 170, 255);\" href=\"https:\/\/uiflow2.m5stack.com\/\"\u003e\u003cspan data-path-to-node=\"9,2,0,0\"\u003e\u003cb data-path-to-node=\"9,2,0,0\" data-index-in-node=\"0\"\u003eUIFlow 2.0\u003c\/b\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.2594%; height: 19.6px;\"\u003e\u003cspan data-path-to-node=\"9,2,1,0\"\u003eGraphical programming for rapid \u003cb data-path-to-node=\"9,2,1,0\" data-index-in-node=\"32\"\u003eIoT prototyping\u003c\/b\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.6px;\"\u003e\n\u003ctd style=\"width: 30.2807%; height: 19.6px;\"\u003e\u003cspan style=\"color: rgb(0, 170, 255);\"\u003e\u003ca style=\"color: rgb(0, 170, 255);\" href=\"https:\/\/idf.espressif.com\/\"\u003e\u003cspan data-path-to-node=\"9,3,0,0\"\u003e\u003cb data-path-to-node=\"9,3,0,0\" data-index-in-node=\"0\"\u003eESP-IDF\u003c\/b\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.2594%; height: 19.6px;\"\u003e\u003cspan data-path-to-node=\"9,3,1,0\"\u003eNative Espressif framework for professional firmware\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.6px;\"\u003e\n\u003ctd style=\"width: 30.2807%; height: 19.6px;\"\u003e\u003cspan style=\"color: rgb(0, 170, 255);\"\u003e\u003ca style=\"color: rgb(0, 170, 255);\" href=\"https:\/\/platformio.org\/\"\u003e\u003cspan data-path-to-node=\"9,4,0,0\"\u003e\u003cb data-path-to-node=\"9,4,0,0\" data-index-in-node=\"0\"\u003ePlatformIO\u003c\/b\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.2594%; height: 19.6px;\"\u003e\u003cspan data-path-to-node=\"9,4,1,0\"\u003eStreamlined VS Code integration for the \u003cb data-path-to-node=\"9,4,1,0\" data-index-in-node=\"40\"\u003eESP32-S3 Kit\u003c\/b\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp data-id=\"Product Comparison\"\u003e \u003c\/p\u003e\n\u003ch2 data-id=\"Product Comparison\" id=\"product comparison\"\u003eProduct Comparison\u003c\/h2\u003e\n\u003cdiv class=\"comparison-table-wrapper\" style=\"margin: 25px 0; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; font-family: sans-serif;\"\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; text-align: left; font-size: 14px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"background-color: #f8f9fa;\"\u003e\n\u003cth style=\"padding: 15px; border-bottom: 2px solid #000; width: 25%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"padding: 15px; border-bottom: 2px solid #7ba9e6; color: #7ba9e6; background: #fff5f5;\"\u003eCardputer Adv (Latest)\u003c\/th\u003e\n\u003cth style=\"padding: 15px; border-bottom: 2px solid #ddd;\"\u003eCardputer v1.1\u003c\/th\u003e\n\u003cth style=\"padding: 15px; border-bottom: 2px solid #ddd;\"\u003eCardputer (Classic)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eMain Controller\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003e\n\u003cb\u003eStamp-S3A\u003c\/b\u003e (ESP32-S3 Kit)\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eStamp-S3A\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eStamp-S3\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eAudio Path\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003e\u003cb\u003eES8311 Codec + 3.5mm Jack\u003c\/b\u003e\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eNS4168 + Mic\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eStandard Audio\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eKeyboard Control\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003eTCA8418 (Pro \u003cb\u003eKeyboard\u003c\/b\u003e Expander)\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003e74HC138\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003e74HC138\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eMotion Sensing\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003e\n\u003cb\u003eBMI270 IMU\u003c\/b\u003e (Included)\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eNone\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eNone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eBattery System\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003eUnified 1750mAh Lithium\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eDual (120mAh + 1400mAh)\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eDual (120mAh + 1400mAh)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eAntenna Design\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003eOptimized \u003cb\u003eMini Computer\u003c\/b\u003e signal\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eOptimized\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eStandard\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; font-weight: bold;\"\u003eExpansion\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee; background: #fffef2;\"\u003eGrove + EXT 2.54-14P\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eGrove Only\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 15px; border-bottom: 1px solid #eee;\"\u003eGrove Only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":48311123640535,"sku":"LB-M5-K132-Adv","price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/imgi_30_9_1200x1200_54322b05-650c-4959-a1f7-fbde8c81862c.webp?v=1771859208"},{"product_id":"m5stack-stamp-s3a-pin254-esp32-s3-module-s007-pin254-v033","title":"M5Stack Stamp-S3A PIN2.54 – ESP32-S3 Embedded Module | S007-PIN254-V033","description":"\u003cp\u003eThe M5Stack Stamp-S3A PIN2.54 is a pre-headered ESP32-S3FN8 module for standard-pitch carrier boards, fixtures and rapid prototypes. It provides a dual-core processor up to 240 MHz, 8 MB flash, 2.4 GHz Wi-Fi, 23 programmable GPIOs, an RGB LED, user button and optimized 3D antenna. The installed 2.54 mm header reduces assembly work. Designers must follow the official pin map, provide stable power, preserve antenna clearance and control GPIO0 and GPIO46 during reset.\u003c\/p\u003e\u003ch2\u003ePrototype and Integrate with M5Stack Stamp-S3A PIN2.54\u003c\/h2\u003e\u003ch3\u003eUse the Pre-Soldered 2.54 mm Header\u003c\/h3\u003e\u003cp\u003eThe installed header supports direct connection to a matching carrier board. Confirm footprint orientation, mechanical clearance and connector height.\u003c\/p\u003e\u003ch3\u003eConnect 23 GPIOs to Standard Prototyping Hardware\u003c\/h3\u003e\u003cp\u003eThe GPIO set supports digital I\/O, common serial buses and peripherals. Assign pins only after checking boot-strapping, USB and reserved-interface requirements.\u003c\/p\u003e\u003ch3\u003eEnter Download Mode and Protect Strapping Pins\u003c\/h3\u003e\u003cp\u003eGPIO0 enters download mode during reset, while GPIO0 and GPIO46 are strapping pins. External circuits must not force an unintended boot state.\u003c\/p\u003e\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eCompact Wi-Fi controllers\u003c\/li\u003e\n\u003cli\u003eCustom sensor and actuator boards\u003c\/li\u003e\n\u003cli\u003eEmbedded user-interface devices\u003c\/li\u003e\n\u003cli\u003eRobotics and automation prototypes\u003c\/li\u003e\n\u003cli\u003eSmall-batch connected products\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHardware Integration\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eUse a matching 2.54 mm footprint.\u003c\/li\u003e\n\u003cli\u003eCheck pin-1 orientation before soldering.\u003c\/li\u003e\n\u003cli\u003eProvide stable 5 V input, grounding and decoupling.\u003c\/li\u003e\n\u003cli\u003eKeep copper and metal clear of the antenna.\u003c\/li\u003e\n\u003cli\u003eProvide reset, GPIO0 and programming access.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eExample Development Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the module on the carrier or fixture.\u003c\/li\u003e\n\u003cli\u003eEnter download mode with GPIO0 during reset.\u003c\/li\u003e\n\u003cli\u003eFlash a hardware-test program.\u003c\/li\u003e\n\u003cli\u003eVerify power, Wi-Fi, RGB LED, button and GPIOs.\u003c\/li\u003e\n\u003cli\u003eTest boot and RF behavior in the final enclosure.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eGPIO0 and GPIO46 are strapping pins.\u003c\/li\u003e\n\u003cli\u003eNo PSRAM is specified.\u003c\/li\u003e\n\u003cli\u003eMaintain antenna clearance.\u003c\/li\u003e\n\u003cli\u003eThe header pitch must match the carrier footprint.\u003c\/li\u003e\n\u003cli\u003eFinal products may require EMC, radio and safety validation.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/S007-PIN254-V033\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack S007-PIN254-V033 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240263753943,"sku":"LB-M5-S007-PIN254-V033","price":9.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_f8437433-bf8c-43d9-a357-715c31204561.webp?v=1783243227"},{"product_id":"m5stack-mini-proto-unit-77-hole-2-54mm-u022","title":"M5Stack Mini Proto Unit – 77-Hole 2.54mm Board | U022","description":"\u003cp\u003eThe M5Stack Mini Proto Unit provides a compact 77-hole soldering area for custom sensor adapters, signal-conditioning circuits, connector conversions, and one-off embedded interfaces. Its 2.54 mm pitch accepts many common through-hole components, while the Grove connection brings host signals and power into the board. Because the holes are not automatically connected into rows or rails, every power, ground, and signal path must be deliberately planned, soldered, inspected, and tested.\u003c\/p\u003e\u003ch2\u003eBuild Custom Circuits with the M5Stack Mini Proto Unit\u003c\/h2\u003e\u003ch3\u003eUse 77 Holes on a 2.54 mm Grid\u003c\/h3\u003e\u003cp\u003eThe board provides 77 CNC-drilled holes at standard 2.54 mm spacing for headers and through-hole components.\u003c\/p\u003e\u003ch3\u003eBring Grove Signals into a Soldered Prototype\u003c\/h3\u003e\u003cp\u003eThe HY2.0-4P connection exposes the selected host port conductors for application-specific wiring.\u003c\/p\u003e\u003ch3\u003eCreate Every Electrical Connection Deliberately\u003c\/h3\u003e\u003cp\u003eThe holes do not form automatic rows or power rails, so use component leads, insulated wire, or soldered jumpers.\u003c\/p\u003e\u003ch2\u003eWhat You Can Build with M5Stack Mini Proto Unit\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eCustom Grove sensor adapters\u003c\/li\u003e\n\u003cli\u003eSignal conditioning and level shifting\u003c\/li\u003e\n\u003cli\u003eConnector and pinout conversion\u003c\/li\u003e\n\u003cli\u003eCompact through-hole prototypes\u003c\/li\u003e\n\u003cli\u003eTeaching and circuit experiments\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eIntegration and Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eDraw the component placement, Grove pin assignment, power path, and ground path before soldering.\u003c\/li\u003e\n\u003cli\u003eCheck component lead spacing and reserve clearance for the enclosure and cable exit.\u003c\/li\u003e\n\u003cli\u003eCreate each required connection, then inspect continuity and shorts with the host disconnected.\u003c\/li\u003e\n\u003cli\u003eUse a current-limited source for first power-up and verify voltage and polarity before connecting the M5Stack controller.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThis is a solderable prototype PCB, not a solderless breadboard.\u003c\/li\u003e\n\u003cli\u003eHoles are not automatically connected into rows or dedicated power rails.\u003c\/li\u003e\n\u003cli\u003eCurrent capacity depends on wire size, solder joints, copper paths, temperature rise, and component ratings.\u003c\/li\u003e\n\u003cli\u003eVerify the exact pin mapping and voltage of the selected M5Stack host port.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U022\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U022 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack UiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240330207447,"sku":"LB-M5-U022","price":3.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_c054eee9-193c-4b45-a653-3b31f70edc80.jpg?v=1783243265"},{"product_id":"m5stack-hall-unit-a3144e-magnetic-sensor-u084","title":"M5Stack Hall Unit – A3144E Magnetic Sensor | U084","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/HALL_Unit.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack Hall Unit detects a nearby magnet without mechanical contact, making it useful for door, lid, position, wheel-pulse, and rotational-event sensing. Three A3144E unipolar Hall switches feed onboard 74HC08D logic and produce a low-active digital output with a red indicator LED. Reliable operation depends on magnet pole orientation, alignment, enclosure material, and installed switching distance, so the final mechanism should be tested before thresholds or safety-related actions are assigned.\u003c\/p\u003e\u003ch2\u003eDetect Magnetic Position with the M5Stack Hall Unit\u003c\/h2\u003e\u003ch3\u003eSense a Magnet with Three A3144E Switches\u003c\/h3\u003e\u003cp\u003eThe three unipolar Hall switches provide a contactless digital detection state when the correct magnetic pole approaches.\u003c\/p\u003e\u003ch3\u003eRead a Low-Active Digital Output\u003c\/h3\u003e\u003cp\u003eThe onboard logic combines the sensor state into a low-level active output for a host GPIO.\u003c\/p\u003e\u003ch3\u003eVerify Magnet Orientation and Installed Distance\u003c\/h3\u003e\u003cp\u003eUse the supplied magnet and test the complete mechanical travel because pole direction, alignment, and mounting affect switching.\u003c\/p\u003e\u003ch2\u003eWhat You Can Build with M5Stack Hall Unit\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eDoor and lid detection\u003c\/li\u003e\n\u003cli\u003eContactless position switches\u003c\/li\u003e\n\u003cli\u003eWheel-speed pulse detection\u003c\/li\u003e\n\u003cli\u003eRotational event counting\u003c\/li\u003e\n\u003cli\u003eMagnetic proximity sensing\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eIntegration and Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the magnet and sensor so the correct pole approaches the intended face.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove cable to a compatible digital input and confirm the low-active logic.\u003c\/li\u003e\n\u003cli\u003eMove the mechanism through its full travel and verify switching after final enclosure assembly.\u003c\/li\u003e\n\u003cli\u003eApply debounce or stable-state timing before logging or acting on each transition.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe S pole should approach the front, or the N pole should approach the rear.\u003c\/li\u003e\n\u003cli\u003eSwitching distance varies with magnet strength, alignment, enclosure material, and temperature.\u003c\/li\u003e\n\u003cli\u003eThe output indicates magnetic proximity; it does not measure field strength.\u003c\/li\u003e\n\u003cli\u003eThe unit is not a certified guard switch or safety interlock.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U084\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U084 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack UiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240338432215,"sku":"LB-M5-U084","price":8.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_dce1afae-e774-4ea9-87e5-60529298deb2.jpg?v=1783243268"},{"product_id":"m5stack-2relay-unit-dual-spst-relay-u131","title":"M5Stack 2Relay Unit – Dual SPST Relay Module | U131","description":"\u003cp\u003eThe M5Stack 2Relay Unit lets a controller switch two independent normally open circuits for pumps, valves, lamps, signal lines, and power-sequencing prototypes. Each SPST mechanical relay has a blue status LED and separate terminal wiring. The module is useful when two low-frequency loads need isolated contact switching, but the final design must still account for inrush current, fusing, conductor size, enclosure safety, switching life, and independent feedback.\u003c\/p\u003e\u003ch2\u003eSwitch Two Loads with the M5Stack 2Relay Unit\u003c\/h2\u003e\u003ch3\u003eControl Two Independent Normally Open Channels\u003c\/h3\u003e\u003cp\u003eEach SPST relay closes its own normally open contact when commanded by the corresponding digital output.\u003c\/p\u003e\u003ch3\u003eCheck Channel State with Blue Indicators\u003c\/h3\u003e\u003cp\u003eTwo blue LEDs show the electrical command state, helping with setup and troubleshooting.\u003c\/p\u003e\u003ch3\u003eDesign Load Wiring for the Real Application\u003c\/h3\u003e\u003cp\u003eEvaluate voltage, steady current, inrush, switching frequency, protection, and terminal wiring before connecting the load.\u003c\/p\u003e\u003ch2\u003eWhat You Can Build with M5Stack 2Relay Unit\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003ePump and valve control\u003c\/li\u003e\n\u003cli\u003eAppliance switching prototypes\u003c\/li\u003e\n\u003cli\u003eTwo-channel power sequencing\u003c\/li\u003e\n\u003cli\u003eIndustrial signal switching\u003c\/li\u003e\n\u003cli\u003eTest-fixture load control\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eIntegration and Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConfirm that both selected host pins support digital output mode.\u003c\/li\u003e\n\u003cli\u003eComplete all load-side wiring with power removed and use suitable fusing, conductors, terminals, and enclosure protection.\u003c\/li\u003e\n\u003cli\u003eInitialize both relay commands to off, then test one channel at a time with a low-risk load.\u003c\/li\u003e\n\u003cli\u003eApply maximum on-time limits and use independent sensors when the physical result must be confirmed.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe contacts are SPST normally open and do not provide mechanical position feedback.\u003c\/li\u003e\n\u003cli\u003eThe 8 A reference depends on load type, inrush current, wiring, temperature, and switching life.\u003c\/li\u003e\n\u003cli\u003eMechanical relays have finite contact life and produce switching transients.\u003c\/li\u003e\n\u003cli\u003eThe module is not a certified safety relay, emergency stop, or protective disconnect.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U131\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U131 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack UiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240338464983,"sku":"LB-M5-U131","price":8.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_1ce225cc-26ef-4e3e-9a57-bbf0864dcf9f.jpg?v=1783243269"},{"product_id":"m5stack-mic-unit-analog-digital-microphone-u096","title":"M5Stack MIC Unit – Analog \u0026 Digital Microphone Sensor | U096","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/MIC.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack MIC Unit gives sound-reactive projects both an amplified analog waveform and an adjustable digital trigger. An omnidirectional electret microphone feeds a MAX4466 preamplifier, while an LM393 comparator and onboard 10 kΩ potentiometer set the event threshold. It suits sound-activated switches, interactive installations, machine-noise experiments, and audio-level prototypes where the host needs continuous signal information plus a fast threshold indication.\u003c\/p\u003e\u003ch2\u003eCapture Sound with the M5Stack MIC Unit\u003c\/h2\u003e\u003ch3\u003eRead an Amplified Analog Waveform\u003c\/h3\u003e\u003cp\u003eThe MAX4466 preamplifier provides an analog signal that can be sampled for level, envelope, or frequency-related experiments.\u003c\/p\u003e\u003ch3\u003eUse an Adjustable Digital Sound Trigger\u003c\/h3\u003e\u003cp\u003eThe LM393 comparator produces a digital event when the microphone signal crosses the threshold selected by the potentiometer.\u003c\/p\u003e\u003ch3\u003eTune the Sensor for the Installed Environment\u003c\/h3\u003e\u003cp\u003eSet the threshold after final enclosure installation because openings, airflow, vibration, and background sound change the response.\u003c\/p\u003e\u003ch2\u003eWhat You Can Build with M5Stack MIC Unit\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eSound-activated switches\u003c\/li\u003e\n\u003cli\u003eInteractive sound installations\u003c\/li\u003e\n\u003cli\u003eMachine-noise event detection\u003c\/li\u003e\n\u003cli\u003eAudio level and envelope experiments\u003c\/li\u003e\n\u003cli\u003eClap and impact detection prototypes\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eIntegration and Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the Grove cable to host pins that support one analog input and one digital input.\u003c\/li\u003e\n\u003cli\u003eKeep the microphone opening clear of enclosure walls, airflow, and direct structural vibration.\u003c\/li\u003e\n\u003cli\u003eAdjust the potentiometer while observing the digital output under normal background and target sounds.\u003c\/li\u003e\n\u003cli\u003eSample the analog channel, apply filtering or envelope detection, and confirm digital events before taking action.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe digital threshold changes with potentiometer position, supply noise, and ambient sound.\u003c\/li\u003e\n\u003cli\u003eThe analog output is not a calibrated sound-pressure-level value without reference calibration.\u003c\/li\u003e\n\u003cli\u003eEnclosure acoustics, airflow, and mechanical vibration strongly affect the result.\u003c\/li\u003e\n\u003cli\u003eAudio capture and sound monitoring can be subject to privacy and consent requirements.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U096\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U096 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack UiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240346656983,"sku":"LB-M5-U096","price":7.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_0638bfe6-4d47-4ddd-9173-dbdc540e9e43.jpg?v=1783243270"},{"product_id":"m5stack-pahub-v2-1-pca9548a-6-channel-u040-b-v21","title":"M5Stack PaHub v2.1 – PCA9548A 6-Channel I2C Hub | U040-B-V21","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-PaHub2.1\/U040-B-V21%20PaHub%20V2.1%20video.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack PaHub v2.1 expands one host I2C connection into six software-selectable Grove channels for sensor arrays, test fixtures, modular systems, and devices with duplicate I2C addresses. Its PCA9548AP multiplexer allows identical-address peripherals to coexist when they are placed on separate channels and selected independently. A DIP switch sets the hub address from 0x70 to 0x77, enabling multiple hubs on one upstream bus. Reliable systems still require power budgeting, pull-up analysis, cable-length control, capacitance management, and disciplined channel selection.\u003c\/p\u003e\u003ch2\u003ePaHub v2.1: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eConnect Six Downstream I2C Channels\u003c\/h3\u003e\u003cp\u003eOne upstream port can access six Grove branches and organize peripherals by physical channel.\u003c\/p\u003e\u003ch3\u003eResolve Duplicate Peripheral Addresses\u003c\/h3\u003e\u003cp\u003eIdentical devices can be placed on separate branches and accessed one at a time through the multiplexer.\u003c\/p\u003e\u003ch3\u003eSet the Hub Address from 0x70 to 0x77\u003c\/h3\u003e\u003cp\u003eThe DIP switch allows several PaHub units to share one upstream bus when each uses a unique address.\u003c\/p\u003e\u003ch2\u003ePaHub v2.1 Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eMultiple identical I2C sensors\u003c\/li\u003e\n\u003cli\u003eI2C address-conflict separation\u003c\/li\u003e\n\u003cli\u003eEnvironmental sensor arrays\u003c\/li\u003e\n\u003cli\u003eModular production test fixtures\u003c\/li\u003e\n\u003cli\u003eExpanded embedded monitoring systems\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the PaHub v2.1\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eWith power removed, set the DIP switch to an unused address from 0x70 to 0x77.\u003c\/li\u003e\n\u003cli\u003eConnect the host to the input and attach peripherals to intended channels.\u003c\/li\u003e\n\u003cli\u003eSelect the required branch before communicating with the device at its normal address.\u003c\/li\u003e\n\u003cli\u003eTag data with the channel number and change branches before accessing duplicate-address devices.\u003c\/li\u003e\n\u003cli\u003eVerify total current, pull-ups, cable length, capacitance, and recovery behavior.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003ePaHub v2.1 Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe hub multiplexes branches; it does not increase bus speed or supply unlimited power.\u003c\/li\u003e\n\u003cli\u003eDuplicate-address devices still conflict if their channels are enabled simultaneously.\u003c\/li\u003e\n\u003cli\u003eExcessive pull-ups, cable length, capacitance, or voltage drop can cause instability.\u003c\/li\u003e\n\u003cli\u003eCascading hubs adds software state and troubleshooting complexity.\u003c\/li\u003e\n\u003cli\u003eChange DIP-switch settings only while power is off.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003ePaHub v2.1 Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U040-B-V21\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack PaHub v2.1 Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240346722519,"sku":"LB-M5-U040-B-V21","price":8.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_bc5fad0f-4666-4ece-b77b-00f635ec2ea4.webp?v=1783243272"},{"product_id":"m5stack-mini-pdm-unit-spm1423-u089","title":"M5Stack Mini PDM Unit – SPM1423 MEMS Microphone | U089","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/PDM.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack Mini PDM Unit captures digital audio for sound-event detection, spectrum analysis, voice interfaces, data logging, and wearable prototypes. Its SPM1423 MEMS microphone outputs a pulse-density-modulated bitstream through clock and data lines, avoiding a long analog microphone path. A compatible host must generate the PDM clock and decimate the stream into PCM samples. Useful recordings depend on clock configuration, filtering, buffer management, acoustic-port placement, enclosure design, vibration isolation, calibration, and privacy requirements.\u003c\/p\u003e\u003ch2\u003eMini PDM Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eCapture Sound with the SPM1423 MEMS Microphone\u003c\/h3\u003e\u003cp\u003eThe digital microphone converts acoustic pressure into a PDM bitstream for a host with a compatible PDM or I2S receive path.\u003c\/p\u003e\u003ch3\u003eConvert PDM Data into PCM Audio\u003c\/h3\u003e\u003cp\u003eThe host supplies the clock, collects the one-bit stream, and applies decimation and filtering to generate conventional samples.\u003c\/p\u003e\u003ch3\u003eDesign the Acoustic Port Carefully\u003c\/h3\u003e\u003cp\u003eThe microphone opening must remain unobstructed because airflow, vibration, cavities, and nearby speakers affect the signal.\u003c\/p\u003e\u003ch2\u003eMini PDM Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eDigital audio recording prototypes\u003c\/li\u003e\n\u003cli\u003eSound-event detection\u003c\/li\u003e\n\u003cli\u003eSpectrum and frequency analysis\u003c\/li\u003e\n\u003cli\u003eWearable voice interfaces\u003c\/li\u003e\n\u003cli\u003eMachine-noise experiments\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the Mini PDM Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the cable to host pins supporting PDM or compatible I2S reception.\u003c\/li\u003e\n\u003cli\u003eConfigure clock, decimation, sample rate, channel mapping, and buffers.\u003c\/li\u003e\n\u003cli\u003eKeep the acoustic opening clear and isolate it from airflow and vibration.\u003c\/li\u003e\n\u003cli\u003eRecord a known source and verify level, clipping margin, and noise floor.\u003c\/li\u003e\n\u003cli\u003eHandle buffer overruns, clock loss, storage limits, and privacy requirements.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eMini PDM Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe output is a PDM bitstream, not an analog voltage.\u003c\/li\u003e\n\u003cli\u003eA compatible peripheral or software pipeline must convert PDM to PCM.\u003c\/li\u003e\n\u003cli\u003eEnclosure acoustics, airflow, vibration, and mounting affect recordings.\u003c\/li\u003e\n\u003cli\u003eAbsolute sound-pressure measurements require calibration.\u003c\/li\u003e\n\u003cli\u003eAudio recording may be subject to privacy and consent laws.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eMini PDM Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U089\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Mini PDM Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240346755287,"sku":"LB-M5-U089","price":6.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_43e7feb6-36b3-4da9-88d3-ba06318e980f.jpg?v=1783243273"},{"product_id":"m5stack-gesture-unit-paj7620u2-u127","title":"M5Stack Gesture Unit – PAJ7620U2 9-Gesture Sensor | U127","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/GESTURE_UNIT_VIDEO.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack Gesture Unit enables touch-free interaction for lighting controls, robots, games, exhibits, appliances, and accessibility prototypes. Its PAJ7620U2 infrared optical sensor recognizes nine movements—up, down, left, right, forward, backward, clockwise, counterclockwise, and wave—and reports them through I2C address 0x73. Typical recognition occurs at approximately 5–15 cm. Reliable control depends on sensor orientation, hand speed, distance, ambient light, reflective surroundings, enclosure design, cooldown timing, and application confirmation.\u003c\/p\u003e\u003ch2\u003eGesture Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eRecognize Nine Built-In Gestures\u003c\/h3\u003e\u003cp\u003eThe sensor detects directional swipes, approach and retreat, circular motion, and waving without a conventional camera.\u003c\/p\u003e\u003ch3\u003eRead Gesture Events over I2C\u003c\/h3\u003e\u003cp\u003eThe host polls gesture registers and maps valid events to menus, lighting, robot behavior, or other commands.\u003c\/p\u003e\u003ch3\u003eTune Distance and Command Timing\u003c\/h3\u003e\u003cp\u003eA cooldown and state machine help prevent one movement from producing repeated commands.\u003c\/p\u003e\u003ch2\u003eGesture Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eTouch-free lighting controls\u003c\/li\u003e\n\u003cli\u003eRobot interaction\u003c\/li\u003e\n\u003cli\u003eGames and exhibit navigation\u003c\/li\u003e\n\u003cli\u003eHands-free menu selection\u003c\/li\u003e\n\u003cli\u003eAccessibility-focused interfaces\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the Gesture Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the sensor facing the expected hand path and keep the optical opening clear.\u003c\/li\u003e\n\u003cli\u003eConnect it to an I2C port and confirm that address 0x73 is available.\u003c\/li\u003e\n\u003cli\u003eTest required gestures across the expected 5–15 cm zone.\u003c\/li\u003e\n\u003cli\u003eMap validated gestures to bounded actions and add a cooldown.\u003c\/li\u003e\n\u003cli\u003eTest different users, lighting, hand speeds, and reflective backgrounds.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eGesture Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003ePerformance changes with distance, angle, speed, ambient light, and enclosure geometry.\u003c\/li\u003e\n\u003cli\u003eThe built-in gesture set is fixed; custom sequences need application logic.\u003c\/li\u003e\n\u003cli\u003eDo not directly trigger hazardous motion without independent confirmation.\u003c\/li\u003e\n\u003cli\u003eStrong sunlight or unsuitable covers can reduce reliability.\u003c\/li\u003e\n\u003cli\u003eProvide clear feedback so users know whether a gesture was accepted.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eGesture Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U127\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Gesture Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240354947287,"sku":"LB-M5-U127","price":16.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_921981c0-6b60-4d05-aee6-c6a9d50d14b5.jpg?v=1783243274"},{"product_id":"m5stack-key-unit-mechanical-rgb-u144","title":"M5Stack Key Unit – Mechanical Button with RGB LED | U144","description":"\u003cp\u003eThe M5Stack Key Unit adds a tactile mechanical command input and programmable RGB status indicator to test fixtures, menu systems, games, interactive exhibits, and equipment controls. Its replaceable keycap and blue mechanical switch provide clear physical feedback, while a separate SK6812 full-color LED can show idle, active, completed, warning, or fault states. The Grove connection carries button logic and RGB data. Reliable behavior requires debounce, one-shot press handling, brightness limits, and detection of stuck inputs.\u003c\/p\u003e\u003ch2\u003eKey Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eTrigger Actions with a Mechanical Key\u003c\/h3\u003e\u003cp\u003eThe tactile switch can start a test, confirm a menu selection, trigger an interaction, acknowledge an alarm, or change mode.\u003c\/p\u003e\u003ch3\u003eShow State with an SK6812 RGB LED\u003c\/h3\u003e\u003cp\u003eThe full-color indicator can communicate process status without requiring a separate display.\u003c\/p\u003e\u003ch3\u003eDefine Short-Press and Long-Press Behavior\u003c\/h3\u003e\u003cp\u003eFirmware can distinguish press, release, long press, repeated press, and stuck-key conditions.\u003c\/p\u003e\u003ch2\u003eKey Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eTest fixture start buttons\u003c\/li\u003e\n\u003cli\u003eMenu selection controls\u003c\/li\u003e\n\u003cli\u003eGame and exhibit inputs\u003c\/li\u003e\n\u003cli\u003eStatus-indicating command keys\u003c\/li\u003e\n\u003cli\u003eRobot and automation prototypes\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the Key Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the Grove cable to pins matching the button input and RGB data functions.\u003c\/li\u003e\n\u003cli\u003eConfirm the idle and pressed logic levels.\u003c\/li\u003e\n\u003cli\u003eImplement debounce and edge detection for one action per press.\u003c\/li\u003e\n\u003cli\u003eDefine consistent RGB colors and a conservative brightness limit.\u003c\/li\u003e\n\u003cli\u003eTest rapid presses, long presses, a held key, and host reset.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eKey Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eMechanical contacts bounce and require debounce.\u003c\/li\u003e\n\u003cli\u003eThe switch is not a certified emergency stop or safety interlock.\u003c\/li\u003e\n\u003cli\u003eFull RGB brightness increases current and glare.\u003c\/li\u003e\n\u003cli\u003eProtect the switch from moisture, dust, impact, and side force.\u003c\/li\u003e\n\u003cli\u003eCritical commands need application-level confirmation or safeguards.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eKey Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U144\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Key Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240354980055,"sku":"LB-M5-U144","price":6.5,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_e727dc5e-5244-416f-bbdd-883c995e9270.jpg?v=1783243275"},{"product_id":"m5stack-mini-proto-unit-40-hole-u064","title":"M5Stack Mini Proto Unit – 40-Hole Prototyping Board | U064","description":"\u003cp\u003eThe M5Stack Mini Proto Unit provides a compact 40-hole solderable board for custom sensor interfaces, signal conditioning, connector adaptation, level conversion, protection circuits, and one-off electronics prototypes. The HY2.0-4P Grove connection brings the selected host port’s power and signal pins into the Unit form factor, while two LEGO-compatible holes support mechanical integration. The board does not automatically add regulation, isolation, level shifting, current limiting, or protection; those functions must be designed and tested by the developer.\u003c\/p\u003e\u003ch2\u003eMini Proto Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eBuild on a 40-Hole Solderable Area\u003c\/h3\u003e\u003cp\u003eThe perfboard provides space for through-hole components, small modules, passive networks, connectors, and point-to-point wiring.\u003c\/p\u003e\u003ch3\u003eBreak Out Grove Power and Signals\u003c\/h3\u003e\u003cp\u003eThe Grove connection exposes the selected host port, but exact voltage and GPIO mapping depend on the controller and port.\u003c\/p\u003e\u003ch3\u003eMount Compact Custom Circuits\u003c\/h3\u003e\u003cp\u003eTwo LEGO-compatible holes support fixtures and educational assemblies in the standard Unit footprint.\u003c\/p\u003e\u003ch2\u003eMini Proto Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eCustom Grove sensor interfaces\u003c\/li\u003e\n\u003cli\u003eLevel shifting and signal conditioning\u003c\/li\u003e\n\u003cli\u003eConnector and pinout adaptation\u003c\/li\u003e\n\u003cli\u003eFilters, pull-ups, and protection circuits\u003c\/li\u003e\n\u003cli\u003eEducational soldering projects\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the Mini Proto Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eIdentify the exact host port, voltage, GPIO mapping, current limit, and signal direction.\u003c\/li\u003e\n\u003cli\u003eDraw the schematic and layout, including power protection, decoupling, and connector orientation.\u003c\/li\u003e\n\u003cli\u003eAssemble low-profile components first and inspect every solder joint.\u003c\/li\u003e\n\u003cli\u003eCheck continuity, shorts, polarity, and resistance to ground with the host disconnected.\u003c\/li\u003e\n\u003cli\u003eUse a current-limited supply to verify every rail before connecting the controller.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eMini Proto Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eExample pin mappings for one M5Core family do not apply to every host.\u003c\/li\u003e\n\u003cli\u003eNo regulation, isolation, level conversion, or overcurrent protection is included automatically.\u003c\/li\u003e\n\u003cli\u003eExposed solder joints require spacing, insulation, and a suitable enclosure.\u003c\/li\u003e\n\u003cli\u003eCurrent capacity and heat dissipation depend on the complete custom design.\u003c\/li\u003e\n\u003cli\u003eDisconnect power before soldering or rewiring.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eMini Proto Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U064\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Mini Proto Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240355012823,"sku":"LB-M5-U064","price":4.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_97318d3e-42e7-4dfb-8e81-421a5659d613.jpg?v=1783243277"},{"product_id":"m5stack-can-unit-ca-is3050g-isolated-u085","title":"M5Stack CAN Unit – CA-IS3050G Isolated Transceiver | U085","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/CAN%20UNIT.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack CAN Unit provides a galvanically isolated classical CAN physical layer for industrial controllers, robotics, distributed equipment, test systems, and automotive protocol development. Its CA-IS3050G transceiver converts a compatible host CAN controller’s TX\/RX signals into differential CANH\/CANL communication at up to 1 Mbps. The isolated power stage improves robustness against common field disturbances. The host must still provide the CAN controller, frame handling, bitrate, filtering, error recovery, and higher-level protocol.\u003c\/p\u003e\u003ch2\u003eCAN Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eConnect a Host CAN Controller to CANH and CANL\u003c\/h3\u003e\u003cp\u003eThe unit supplies the isolated transceiver and bus interface while the host generates and receives classical CAN frames.\u003c\/p\u003e\u003ch3\u003eOperate at Data Rates up to 1Mbps\u003c\/h3\u003e\u003cp\u003eThe practical cable length decreases as bitrate increases, so the final network must be designed for the selected speed.\u003c\/p\u003e\u003ch3\u003eSeparate Controller and Field-Side Grounds\u003c\/h3\u003e\u003cp\u003eGalvanic isolation helps tolerate ground differences and noise when combined with correct topology and protection.\u003c\/p\u003e\u003ch2\u003eCAN Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eIndustrial CAN gateways\u003c\/li\u003e\n\u003cli\u003eRobot actuator and sensor networks\u003c\/li\u003e\n\u003cli\u003eDistributed equipment monitoring\u003c\/li\u003e\n\u003cli\u003eAutomotive CAN development\u003c\/li\u003e\n\u003cli\u003eCAN-bus test fixtures\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the CAN Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConfirm that the host includes a compatible CAN controller.\u003c\/li\u003e\n\u003cli\u003eWith power removed, connect CANH, CANL, and the required terminal reference.\u003c\/li\u003e\n\u003cli\u003eInstall 120 Ω termination only at the two physical ends and set one bitrate across the network.\u003c\/li\u003e\n\u003cli\u003eBegin with test frames and inspect acknowledgements and error counters.\u003c\/li\u003e\n\u003cli\u003eImplement bus-off recovery, filters, authorization, and safe command handling.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eCAN Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThis unit is for classical high-speed CAN and should not be assumed to support CAN FD data-phase speeds.\u003c\/li\u003e\n\u003cli\u003eIsolation does not replace correct cable, topology, shielding, surge protection, or enclosure design.\u003c\/li\u003e\n\u003cli\u003eMaximum distance depends on bitrate, cable, stubs, termination, and loading.\u003c\/li\u003e\n\u003cli\u003eDo not transmit on an unknown vehicle or machine network.\u003c\/li\u003e\n\u003cli\u003eCAN communication alone is not a certified functional-safety layer.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eCAN Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U085\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack CAN Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240355045591,"sku":"LB-M5-U085","price":15.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_79db1e23-6067-44e7-97b6-49904ab4eda8.jpg?v=1783243278"},{"product_id":"m5stack-ncir-unit-mlx90614-thermometer-u028","title":"M5Stack NCIR Unit – MLX90614 Infrared Thermometer | U028","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/NCIR_UNIT.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack NCIR Unit measures non-contact surface temperature for equipment monitoring, thermal experiments, hot-object checks, environmental logging, and interactive systems. Its MLX90614ESF-AAA infrared sensor reports object and local ambient temperature over I2C address 0x5A with a wide 90° field of view. The object result represents an average across the viewed area rather than a single point. Useful accuracy depends on emissivity, distance, reflective surroundings, airflow, thermal stability, and optical cleanliness.\u003c\/p\u003e\u003ch2\u003eNCIR Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eRead Object and Ambient Temperature\u003c\/h3\u003e\u003cp\u003eThe MLX90614 provides separate digital values for the viewed surface and the sensor’s local ambient temperature.\u003c\/p\u003e\u003ch3\u003eUnderstand the Wide 90° Field of View\u003c\/h3\u003e\u003cp\u003eThe target must fill enough of the viewing cone to prevent backgrounds or nearby surfaces from dominating the result.\u003c\/p\u003e\u003ch3\u003eAccount for Emissivity and Reflections\u003c\/h3\u003e\u003cp\u003ePolished metal, glass, and reflective coatings can behave differently from dark matte targets and require application-specific validation.\u003c\/p\u003e\u003ch2\u003eNCIR Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eEquipment surface-temperature monitoring\u003c\/li\u003e\n\u003cli\u003eMotor and electrical-cabinet trending\u003c\/li\u003e\n\u003cli\u003eHot-object and process checks\u003c\/li\u003e\n\u003cli\u003eThermal presence experiments\u003c\/li\u003e\n\u003cli\u003eLaboratory infrared measurement\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the NCIR Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the sensor with an unobstructed view and keep the optical opening clean.\u003c\/li\u003e\n\u003cli\u003eConnect it to an I2C port and confirm that address 0x5A is available.\u003c\/li\u003e\n\u003cli\u003eAllow the sensor and enclosure to reach thermal stability.\u003c\/li\u003e\n\u003cli\u003eTest the actual target at the intended distance and angle against a suitable reference.\u003c\/li\u003e\n\u003cli\u003eLog object and ambient temperature and use persistence before alarms.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eNCIR Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe 90° field of view averages a broad area.\u003c\/li\u003e\n\u003cli\u003eEmissivity, reflective backgrounds, angle, airflow, and enclosure heat affect readings.\u003c\/li\u003e\n\u003cli\u003eInfrared sensing reports surface temperature, not internal or core temperature.\u003c\/li\u003e\n\u003cli\u003eThe full range does not provide identical accuracy under every condition.\u003c\/li\u003e\n\u003cli\u003eThis unit is not a certified medical thermometer or life-safety sensor.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eNCIR Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U028\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack NCIR Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240363237591,"sku":"LB-M5-U028","price":29.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_9ae7e061-5588-4e04-bf08-c2b68a6a6327.jpg?v=1783243279"},{"product_id":"m5stack-weight-unit-hx711-load-cell-adc-u030","title":"M5Stack Weight Unit – HX711 24-Bit Load Cell ADC | U030","description":"\u003cp\u003eThe M5Stack Weight Unit converts the small differential output of an external strain-gauge load cell into digital data for miniature scales, force measurements, parts counting, dispensing systems, and education projects. Its HX711 low-noise 24-bit ADC uses Channel A with selectable gain of 64× or 128× and a reference output rate of 10 samples per second. Accurate weighing depends on load-cell selection, mechanical mounting, correct wiring, calibration, temperature control, filtering, and overload protection.\u003c\/p\u003e\u003ch2\u003eWeight Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eDigitize Bridge Signals with the HX711\u003c\/h3\u003e\u003cp\u003eThe HX711 combines a low-noise programmable-gain front end and 24-bit converter for the millivolt signal produced by a strain-gauge bridge.\u003c\/p\u003e\u003ch3\u003eSelect 64× or 128× Gain on Channel A\u003c\/h3\u003e\u003cp\u003eThe two gain settings provide approximate full-scale differential ranges of ±40 mV and ±20 mV respectively.\u003c\/p\u003e\u003ch3\u003eCalibrate Zero and Scale with Known Weights\u003c\/h3\u003e\u003cp\u003eFirmware must store an unloaded offset and calculate a scale factor after the load cell and mechanical platform are installed.\u003c\/p\u003e\u003ch2\u003eWeight Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eCompact kitchen and ingredient scales\u003c\/li\u003e\n\u003cli\u003eParts counting and inventory bins\u003c\/li\u003e\n\u003cli\u003eForce and compression measurement\u003c\/li\u003e\n\u003cli\u003eMaterial dispensing and filling systems\u003c\/li\u003e\n\u003cli\u003eLoad-cell education projects\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the Weight Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eSelect a load cell with suitable capacity, sensitivity, geometry, and overload margin.\u003c\/li\u003e\n\u003cli\u003eWith power removed, connect excitation and signal wires according to the load-cell datasheet.\u003c\/li\u003e\n\u003cli\u003eMount the load cell without side loading, binding, or enclosure contact.\u003c\/li\u003e\n\u003cli\u003eRecord the unloaded offset and calibrate with known masses across the working range.\u003c\/li\u003e\n\u003cli\u003eApply stability detection, averaging, drift checks, and overload handling.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eWeight Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eA load cell is not included.\u003c\/li\u003e\n\u003cli\u003e24-bit converter resolution does not equal guaranteed system accuracy.\u003c\/li\u003e\n\u003cli\u003eChanging the platform, mounting, cable, or load cell can invalidate calibration.\u003c\/li\u003e\n\u003cli\u003eShock loading and overload can permanently shift or damage the sensor.\u003c\/li\u003e\n\u003cli\u003eThis unit is not a certified legal-for-trade or medical weighing instrument.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eWeight Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U030\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Weight Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240363270359,"sku":"LB-M5-U030","price":6.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_2dc861d4-fdd3-411f-a542-6c02dc93b038.jpg?v=1783243280"},{"product_id":"m5stack-rs485-iso-isolated-transceiver-u094","title":"M5Stack RS485-ISO Unit – Isolated RS485 Transceiver | U094","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/ISO485.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack RS485-ISO Unit connects a TTL UART host to industrial RS485 meters, sensors, controllers, and Modbus RTU devices while adding galvanic isolation between the controller and field bus. Its CA-IS3082W transceiver supports half-duplex communication up to 500 kbps, and the isolated power stage helps reduce problems caused by ground-potential differences and electrical noise. Correct deployment still requires verified A\/B polarity, topology, termination, biasing, shielding, protection, and protocol settings.\u003c\/p\u003e\u003ch2\u003eRS485-ISO Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eSeparate the Host from Field-Side Wiring\u003c\/h3\u003e\u003cp\u003eThe isolation barrier reduces direct conductive coupling between the controller and RS485 network.\u003c\/p\u003e\u003ch3\u003eCommunicate over Half-Duplex RS485 up to 500kbps\u003c\/h3\u003e\u003cp\u003eThe CA-IS3082W converts UART data into differential signaling for multidrop industrial serial networks.\u003c\/p\u003e\u003ch3\u003eInstall End-of-Line Termination Correctly\u003c\/h3\u003e\u003cp\u003eThe included 120 Ω resistor is intended for a physical end of the main bus, not every node.\u003c\/p\u003e\u003ch2\u003eRS485-ISO Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eIsolated Modbus RTU gateways\u003c\/li\u003e\n\u003cli\u003eIndustrial meter and sensor networks\u003c\/li\u003e\n\u003cli\u003eFactory equipment monitoring\u003c\/li\u003e\n\u003cli\u003eLong-distance multidrop communication\u003c\/li\u003e\n\u003cli\u003eControllers exposed to noisy field wiring\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the RS485-ISO Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003ePower off the system and verify terminal pinout, supply, and A\/B labeling.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove UART side to the host and the terminal to the field cable.\u003c\/li\u003e\n\u003cli\u003eConfigure matching baud rate, data bits, parity, stop bits, address, and protocol.\u003c\/li\u003e\n\u003cli\u003eInstall termination only at the two physical ends and apply biasing as required.\u003c\/li\u003e\n\u003cli\u003eTest one slave first, validate checksums, and expand the bus while monitoring errors.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eRS485-ISO Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eIsolation does not replace correct grounding, shielding, surge protection, or enclosure design.\u003c\/li\u003e\n\u003cli\u003eRS485 defines the electrical layer; the host must implement the application protocol.\u003c\/li\u003e\n\u003cli\u003eMaximum node count depends on loading, topology, biasing, termination, and cable quality.\u003c\/li\u003e\n\u003cli\u003eA\/B naming differs among manufacturers and must be verified.\u003c\/li\u003e\n\u003cli\u003eDo not service field wiring while unknown or hazardous equipment is energized.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eRS485-ISO Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U094\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack RS485-ISO Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240363303127,"sku":"LB-M5-U094","price":13.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_0643f41c-7725-4986-a4b1-2b7f7b0ae3ae.jpg?v=1783243281"},{"product_id":"m5stack-tof4m-unit-vl53l1x-4m-u172","title":"M5Stack ToF4M Unit – VL53L1X 4m Distance Sensor | U172","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-ToF4M\/U172%20ToF4M%20Unit%20%E8%A7%86%E9%A2%91.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack ToF4M Unit measures object distance for robot obstacle detection, level monitoring, positioning, parking aids, and interactive installations. Its VL53L1X Time-of-Flight sensor reports millimeter-scale data from approximately 4 cm to 4 m through I2C address 0x29. A configurable field of view helps focus on a smaller target area. Actual range and stability depend on timing budget, target reflectivity, ambient infrared light, optical cleanliness, geometry, and host-side filtering.\u003c\/p\u003e\u003ch2\u003eToF4M Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eMeasure Targets from Approximately 4cm to 4m\u003c\/h3\u003e\u003cp\u003eThe VL53L1X calculates distance from infrared light travel time and returns digital range data for stationary or moving targets.\u003c\/p\u003e\u003ch3\u003eConfigure the Sensor Field of View\u003c\/h3\u003e\u003cp\u003eA reduced region of interest can help reject enclosure edges, adjacent objects, or surrounding structures.\u003c\/p\u003e\u003ch3\u003eBalance Timing Budget and Response Speed\u003c\/h3\u003e\u003cp\u003eLonger timing budgets can improve long-range performance, while shorter budgets provide faster updates.\u003c\/p\u003e\u003ch2\u003eToF4M Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eMobile robot obstacle ranging\u003c\/li\u003e\n\u003cli\u003eBin and tank level prototypes\u003c\/li\u003e\n\u003cli\u003eDoorway and object-presence detection\u003c\/li\u003e\n\u003cli\u003eParking and alignment assistance\u003c\/li\u003e\n\u003cli\u003eInteractive distance-controlled installations\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the ToF4M Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the optical window perpendicular to the target and keep it clean and unobstructed.\u003c\/li\u003e\n\u003cli\u003eConnect the unit to an I2C port and confirm that address 0x29 is available.\u003c\/li\u003e\n\u003cli\u003eSelect distance mode, timing budget, measurement interval, and field of view.\u003c\/li\u003e\n\u003cli\u003eTest representative dark, light, reflective, narrow, and angled targets at known distances.\u003c\/li\u003e\n\u003cli\u003eReject invalid status codes and outliers before using distance data for control.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eToF4M Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe 4 m range is a maximum reference and is not guaranteed for every target.\u003c\/li\u003e\n\u003cli\u003eDark, transparent, reflective, narrow, or angled targets can reduce reliability.\u003c\/li\u003e\n\u003cli\u003eStrong ambient infrared light and unsuitable cover glass can degrade performance.\u003c\/li\u003e\n\u003cli\u003eMultiple optical sensors can interfere when aimed at the same area.\u003c\/li\u003e\n\u003cli\u003eDo not use this module as the only collision-protection device for hazardous motion.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eToF4M Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U172\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack ToF4M Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240371495127,"sku":"LB-M5-U172","price":13.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_a93236f3-1832-4041-815e-822aa6f48e75.webp?v=1783243282"},{"product_id":"m5stack-8encoder-unit-stm32f030-u153","title":"M5Stack 8Encoder Unit – STM32F030 8 Rotary Encoders | U153","description":"\u003cp\u003eThe M5Stack 8Encoder Unit creates a compact multichannel control surface for lighting consoles, robot joints, audio mixers, test equipment, and parameter-entry panels. An STM32F030C8T6 reads eight rotary encoders with push actions, while one RGB LED per channel provides immediate feedback. A separate toggle supports mode selection, and the complete panel communicates through I2C address 0x41. Reliable interfaces require software debounce, bounded values, encoder acceleration, and practical RGB brightness limits.\u003c\/p\u003e\u003ch2\u003e8Encoder Unit: Core Functions and Control\u003c\/h2\u003e\u003ch3\u003eAdjust Eight Independent Parameters\u003c\/h3\u003e\u003cp\u003eEach encoder reports relative clockwise or counterclockwise movement for values such as speed, brightness, volume, position, or menu settings.\u003c\/p\u003e\u003ch3\u003eUse Encoder Push Actions for Secondary Commands\u003c\/h3\u003e\u003cp\u003eThe radial push input can confirm a value, select a channel, reset a parameter, mute an output, or switch between coarse and fine adjustment.\u003c\/p\u003e\u003ch3\u003eShow Channel State with RGB LEDs and a Toggle\u003c\/h3\u003e\u003cp\u003eEight WS2812C-2020 LEDs provide per-channel feedback, while the physical toggle can select a mode, bank, or operating layer.\u003c\/p\u003e\u003ch2\u003e8Encoder Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eMultichannel lighting and dimmer control\u003c\/li\u003e\n\u003cli\u003eRobot joint and actuator command panels\u003c\/li\u003e\n\u003cli\u003eAudio mixer and MIDI control surfaces\u003c\/li\u003e\n\u003cli\u003eLaboratory equipment parameter entry\u003c\/li\u003e\n\u003cli\u003eInteractive exhibits and menu interfaces\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the 8Encoder Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the Grove cable to an I2C host and confirm that address 0x41 is free.\u003c\/li\u003e\n\u003cli\u003eRead encoder deltas, push states, and the toggle in a fixed polling loop.\u003c\/li\u003e\n\u003cli\u003eImplement debounce, direction handling, acceleration, and minimum and maximum limits.\u003c\/li\u003e\n\u003cli\u003eMap clear RGB colors and brightness levels to selected, active, warning, and fault states.\u003c\/li\u003e\n\u003cli\u003eTest rapid rotation, simultaneous input, host restart, and communication loss.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003e8Encoder Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eEncoder movement is relative, so the host must store or restore absolute application values.\u003c\/li\u003e\n\u003cli\u003eRapid rotation or slow polling can cause missed steps.\u003c\/li\u003e\n\u003cli\u003eMechanical push inputs require debounce.\u003c\/li\u003e\n\u003cli\u003eHigh combined RGB brightness increases current consumption and heat.\u003c\/li\u003e\n\u003cli\u003eThis panel is not a safety-rated machine control or emergency-stop interface.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003e8Encoder Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U153\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack 8Encoder Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240371527895,"sku":"LB-M5-U153","price":19.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_edc5fd51-8f61-441d-afca-b71d765f3cd6.jpg?v=1783243283"},{"product_id":"m5stack-c6l-unit-esp32-c6-sx1262-meshtastic-u202","title":"M5Stack C6L Unit – ESP32-C6 SX1262 Meshtastic Node | U202","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1185\/U202_Unit-C6L-video.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack C6L Unit combines an ESP32-C6 wireless controller, SX1262 sub-GHz LoRa radio, 0.66-inch OLED, button, buzzer, and RGB LED in a compact node designed for Meshtastic and custom long-range communication projects. It supports 2.4 GHz Wi-Fi 6 and a documented 868–923 MHz LoRa range, with separate antennas included for the two radio bands. The integrated interface makes it suitable for mesh messaging, telemetry, alerts, remote sensors, and field experiments. Actual range and legal operating channels depend on region, antenna placement, terrain, interference, transmit settings, and local radio regulations.\u003c\/p\u003e\u003ch2\u003eMeshtastic and LoRa Networking with the M5Stack C6L Unit\u003c\/h2\u003e\u003ch3\u003eRun Meshtastic or Custom ESP32-C6 Firmware\u003c\/h3\u003e\u003cp\u003eThe ESP32-C6 provides RISC-V processing, 2.4 GHz Wi-Fi 6, and programmable control for Meshtastic-compatible operation or custom sensor, gateway, and messaging applications.\u003c\/p\u003e\u003ch3\u003eTransmit through the SX1262 Sub-GHz Radio\u003c\/h3\u003e\u003cp\u003eThe SX1262 transceiver supports long-range, low-data-rate communication across the documented 868–923 MHz hardware range. Firmware settings and the installed antenna must match the locally permitted band.\u003c\/p\u003e\u003ch3\u003eUse OLED, Button, Buzzer and RGB Status Feedback\u003c\/h3\u003e\u003cp\u003eThe onboard 64 × 48 OLED, push button, buzzer, and WS2812C RGB LED allow a standalone node to display status, accept input, and signal incoming messages or system events.\u003c\/p\u003e\u003ch2\u003eM5Stack C6L Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eMeshtastic mesh communication nodes\u003c\/li\u003e\n\u003cli\u003eLong-range sensor and telemetry links\u003c\/li\u003e\n\u003cli\u003eOutdoor team and event messaging\u003c\/li\u003e\n\u003cli\u003eRemote alarms and status beacons\u003c\/li\u003e\n\u003cli\u003eLoRa and Wi-Fi 6 development projects\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack C6L Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eAttach the correct 2.4 GHz and sub-GHz antennas before enabling the corresponding radios.\u003c\/li\u003e\n\u003cli\u003eConfirm the legal LoRa frequency plan, transmit power, duty cycle, and channel settings for the deployment region.\u003c\/li\u003e\n\u003cli\u003eInstall Meshtastic-compatible or custom firmware and verify the selected board, radio, display, button, and buzzer configuration.\u003c\/li\u003e\n\u003cli\u003eTest communication at short range first, then evaluate antenna orientation, enclosure loss, terrain, interference, and power stability.\u003c\/li\u003e\n\u003cli\u003eProvide recovery access, configuration backup, and a watchdog strategy before installing the node remotely.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack C6L Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe documented 868–923 MHz hardware range does not mean every frequency is legal in every country.\u003c\/li\u003e\n\u003cli\u003eAlways connect a suitable antenna before transmitting to avoid poor performance or possible RF-stage damage.\u003c\/li\u003e\n\u003cli\u003eMaximum transmit power and receiver sensitivity are reference values and do not guarantee a particular field range.\u003c\/li\u003e\n\u003cli\u003eBuildings, terrain, antenna height, polarization, enclosure materials, interference, and network settings strongly affect communication.\u003c\/li\u003e\n\u003cli\u003eThe unit does not include GNSS positioning and is not a certified emergency-communication or life-safety device.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack C6L Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U202\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack C6L Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/meshtastic.org\/docs\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eMeshtastic Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.espressif.com\/projects\/esp-idf\/en\/latest\/esp32c6\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eESP32-C6 ESP-IDF Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240371560663,"sku":"LB-M5-U202","price":29.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_5688bc67-1b1e-4f3c-be44-59a3683edd4e.webp?v=1783243284"},{"product_id":"m5stack-co2-unit-scd40-temperature-humidity-u103","title":"M5Stack CO2 Unit – SCD40 Temperature \u0026 Humidity Sensor | U103","description":"\u003cp\u003eThe M5Stack CO2 Unit uses the Sensirion SCD40 photoacoustic sensor to measure carbon dioxide together with temperature and relative humidity. It is designed for indoor air-quality dashboards, ventilation control prototypes, classrooms, offices, greenhouses, and environmental data logging. The unit communicates over I2C at address 0x62 and includes onboard power conversion for Grove integration. Reliable CO2 readings require appropriate warm-up, open airflow around the sensing area, separation from human breath and heat sources, and careful use of automatic self-calibration in environments that periodically return to fresh-air conditions.\u003c\/p\u003e\u003ch2\u003eIndoor Air-Quality Monitoring with the M5Stack CO2 Unit\u003c\/h2\u003e\u003ch3\u003eMeasure CO2 with the Sensirion SCD40\u003c\/h3\u003e\u003cp\u003eThe SCD40 uses photoacoustic sensing to measure actual carbon dioxide concentration rather than estimating CO2 only from other gas signals. The documented measurement range is 400–2000 ppm.\u003c\/p\u003e\u003ch3\u003eTrack Temperature and Relative Humidity\u003c\/h3\u003e\u003cp\u003eIntegrated temperature and humidity outputs help characterize room conditions and support dashboards, comfort monitoring, and compensation workflows.\u003c\/p\u003e\u003ch3\u003eConnect through I2C Address 0x62\u003c\/h3\u003e\u003cp\u003eThe Grove I2C interface lets a compatible host read all three environmental values from one module. The documented default address is 0x62.\u003c\/p\u003e\u003ch2\u003eM5Stack CO2 Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eIndoor air-quality dashboards\u003c\/li\u003e\n\u003cli\u003eDemand-controlled ventilation prototypes\u003c\/li\u003e\n\u003cli\u003eClassroom, office, and meeting-room monitoring\u003c\/li\u003e\n\u003cli\u003eGreenhouse and plant-environment logging\u003c\/li\u003e\n\u003cli\u003eSmart-home environmental automation\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack CO2 Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003ePlace the unit where room air can circulate freely and away from direct breath, windows, heaters, sunlight, and exhaust vents.\u003c\/li\u003e\n\u003cli\u003eConnect it to a compatible Grove I2C port and confirm that address 0x62 is available.\u003c\/li\u003e\n\u003cli\u003eStart periodic measurement and allow the sensor to stabilize before evaluating the result.\u003c\/li\u003e\n\u003cli\u003eLog CO2, temperature, humidity, timestamp, and sensor status together.\u003c\/li\u003e\n\u003cli\u003eValidate automatic self-calibration settings against the real ventilation pattern of the deployment environment.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack CO2 Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eDirect human breath near the sensor can cause rapid temporary CO2 increases.\u003c\/li\u003e\n\u003cli\u003eEnclosures must provide airflow without exposing the sensor to condensation, dust, or liquid.\u003c\/li\u003e\n\u003cli\u003eAutomatic self-calibration assumes the sensor periodically experiences a fresh-air reference level and may not suit continuously occupied or high-CO2 spaces.\u003c\/li\u003e\n\u003cli\u003eThe onboard temperature value can be influenced by nearby electronics and enclosure heat.\u003c\/li\u003e\n\u003cli\u003eThis development sensor is not a certified life-safety, fire, or confined-space gas detector.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack CO2 Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U103\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack CO2 Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240371593431,"sku":"LB-M5-U103","price":39.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_bc129b85-8492-4952-bf84-8cef984f579e.jpg?v=1783243286"},{"product_id":"m5stack-oled-unit-1-3in-sh1107-display-u119","title":"M5Stack OLED Unit – 1.3in SH1107 128×64 Display | U119","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/UNIT_OLED.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack OLED Unit adds a compact 1.3-inch monochrome display to sensor nodes, controllers, status panels, portable instruments, and menu interfaces. Its SH1107 driver provides a 128 × 64 pixel canvas through I2C address 0x3C, allowing firmware to render text, icons, graphs, counters, and alarm states without using a large host display. A magnetic rear surface supports quick placement on suitable metal panels. Stable integration requires correct display initialization, controlled refresh behavior, address-conflict checks, and protection against prolonged static high-contrast content.\u003c\/p\u003e\u003ch2\u003eCompact Local Display with the M5Stack 1.3in OLED Unit\u003c\/h2\u003e\u003ch3\u003eRender Text and Icons on a 128×64 Canvas\u003c\/h3\u003e\u003cp\u003eThe monochrome pixel matrix is suitable for readable labels, values, menus, simple charts, connection status, and diagnostic messages in compact embedded interfaces.\u003c\/p\u003e\u003ch3\u003eConnect through I2C Address 0x3C\u003c\/h3\u003e\u003cp\u003eThe SH1107 display controller communicates through the Grove I2C connection, reducing host wiring and allowing the display to share the bus with devices that use different addresses.\u003c\/p\u003e\u003ch3\u003eMount the Display with the Magnetic Rear Surface\u003c\/h3\u003e\u003cp\u003eThe integrated magnetic back can hold the unit on suitable ferromagnetic surfaces during prototyping or in removable status-panel installations.\u003c\/p\u003e\u003ch2\u003eM5Stack OLED Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eSensor values and environmental dashboards\u003c\/li\u003e\n\u003cli\u003eCompact menu and status interfaces\u003c\/li\u003e\n\u003cli\u003ePortable instruments and test fixtures\u003c\/li\u003e\n\u003cli\u003eRobot and equipment diagnostics\u003c\/li\u003e\n\u003cli\u003eTimers, counters, and notification displays\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack OLED Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the unit to a compatible Grove I2C port and confirm that address 0x3C is available.\u003c\/li\u003e\n\u003cli\u003eInitialize the SH1107 with the correct 128 × 64 orientation and buffer settings.\u003c\/li\u003e\n\u003cli\u003eDraw a simple test pattern, then verify text direction, pixel coordinates, and refresh behavior.\u003c\/li\u003e\n\u003cli\u003eUpdate only when content changes or at a controlled frame rate to reduce bus traffic and unnecessary power use.\u003c\/li\u003e\n\u003cli\u003eUse screen blanking, content movement, or changing layouts where static content would remain visible for long periods.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack OLED Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe display is monochrome and does not provide touch input.\u003c\/li\u003e\n\u003cli\u003eAnother device using I2C address 0x3C will create a bus conflict unless one address can be changed or a multiplexer is used.\u003c\/li\u003e\n\u003cli\u003eLong-term static high-contrast content can cause uneven pixel aging.\u003c\/li\u003e\n\u003cli\u003eMagnetic mounting strength depends on the target material, surface condition, orientation, vibration, and external force.\u003c\/li\u003e\n\u003cli\u003eProtect the screen from impact, moisture, excessive pressure, and operation outside the documented temperature range.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack OLED Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U119\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack OLED Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240379785431,"sku":"LB-M5-U119","price":19.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4465b526-ed15-4465-a4ef-a51d18619dce.jpg?v=1783243287"},{"product_id":"m5stack-synth-unit-sam2695-midi-sound-u178","title":"M5Stack Synth Unit – SAM2695 MIDI Sound Module | U178","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-Synth\/U178%20Synth%20UNIT.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack Synth Unit adds embedded MIDI sound generation to interactive instruments, music controllers, toys, games, exhibits, and education projects. Its SAM2695 synthesizer receives MIDI commands through UART and generates multi-instrument audio with configurable effects, while an NS4150B class-D amplifier drives the onboard 1 W speaker. Developers can select voices, notes, channels, velocity, volume, four-band equalization, and reverb without streaming recorded audio. Reliable results depend on correct MIDI message timing, controlled volume, suitable power, and avoiding clipping or continuous high-output operation.\u003c\/p\u003e\u003ch2\u003eEmbedded MIDI Audio with the M5Stack Synth Unit\u003c\/h2\u003e\u003ch3\u003eGenerate Instrument Voices with the SAM2695\u003c\/h3\u003e\u003cp\u003eThe SAM2695 synthesizer responds to MIDI note, program, channel, velocity, and controller messages, allowing compact devices to play melodies, sound effects, and multi-part arrangements.\u003c\/p\u003e\u003ch3\u003eShape Sound with 4-Band EQ and Reverb\u003c\/h3\u003e\u003cp\u003eFirmware can adjust the available equalization and reverb controls to suit different enclosures, instruments, and interactive audio effects.\u003c\/p\u003e\u003ch3\u003ePlay Audio through the Onboard 1W Speaker\u003c\/h3\u003e\u003cp\u003eThe NS4150B class-D amplifier drives the integrated 8 Ω, 1 W speaker, enabling self-contained sound output without a separate audio amplifier for basic applications.\u003c\/p\u003e\u003ch2\u003eM5Stack Synth Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003ePortable MIDI instruments and sequencers\u003c\/li\u003e\n\u003cli\u003eInteractive toys and educational music projects\u003c\/li\u003e\n\u003cli\u003eGame and user-interface sound effects\u003c\/li\u003e\n\u003cli\u003eRobotic and exhibit audio feedback\u003c\/li\u003e\n\u003cli\u003eAlgorithmic music and generative sound\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack Synth Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the unit to a compatible Grove UART port and confirm the documented receive-pin mapping.\u003c\/li\u003e\n\u003cli\u003eInitialize the serial connection and send a known program-change, note-on, and note-off sequence.\u003c\/li\u003e\n\u003cli\u003eSet a conservative master volume before testing multiple notes or channels.\u003c\/li\u003e\n\u003cli\u003eAdd proper note-off, panic, timeout, and restart handling so notes cannot remain stuck.\u003c\/li\u003e\n\u003cli\u003eTune EQ, reverb, voice allocation, and event timing in the final enclosure at the intended listening distance.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack Synth Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe module receives MIDI control data; it is not a general-purpose digital audio recorder or file player.\u003c\/li\u003e\n\u003cli\u003eExcessive volume or dense polyphony can cause clipping, distortion, or higher power demand.\u003c\/li\u003e\n\u003cli\u003eSend note-off or all-notes-off commands during errors, scene changes, and shutdown.\u003c\/li\u003e\n\u003cli\u003eSpeaker response changes with enclosure design, openings, mounting, and nearby surfaces.\u003c\/li\u003e\n\u003cli\u003eOperate within the documented 0–40 °C range and do not use the unit as a safety-critical audible alarm.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack Synth Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U178\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Synth Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240379850967,"sku":"LB-M5-U178","price":18.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_9731286d-4422-419b-9aea-6957d9ed7fb8.webp?v=1783243289"},{"product_id":"m5stack-mini-scales-unit-hx711-5kg-i2c-u177","title":"M5Stack Mini Scales Unit – HX711 5kg I2C Scale | U177","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-MiniScales\/U177%20Unit-MiniScales%20%E8%A7%86%E9%A2%91.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack Mini Scales Unit combines a load cell, HX711 precision ADC, STM32 controller, tare button, and RGB status LED in a compact I2C weighing module. It supports loads up to 5 kg and communicates with a compatible host at address 0x26, making it useful for ingredient scales, package checks, material dispensing, inventory bins, and force-measurement experiments. Accurate results require calibration with known weights, a rigid and level mounting platform, centered loading, overload protection, and temperature-aware measurement procedures.\u003c\/p\u003e\u003ch2\u003e5kg Load-Cell Measurement with the M5Stack Mini Scales Unit\u003c\/h2\u003e\u003ch3\u003eRead HX711 Weight Data over I2C\u003c\/h3\u003e\u003cp\u003eThe HX711 digitizes the load-cell signal while the onboard STM32F030F4P6 manages measurement and host communication through I2C address 0x26.\u003c\/p\u003e\u003ch3\u003eTare and Zero with the Onboard Button\u003c\/h3\u003e\u003cp\u003eThe local button can be used to establish a zero or tare reference, allowing the host to subtract a container or fixture before calculating the net load.\u003c\/p\u003e\u003ch3\u003eShow Stable, Tare and Overload States with RGB\u003c\/h3\u003e\u003cp\u003eThe SK6812 RGB LED can provide immediate feedback for startup, tare, stable reading, target range, overload, or communication errors.\u003c\/p\u003e\u003ch2\u003eM5Stack Mini Scales Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eIngredient and portion measurement prototypes\u003c\/li\u003e\n\u003cli\u003ePackage weight checking\u003c\/li\u003e\n\u003cli\u003eMaterial dispensing and filling systems\u003c\/li\u003e\n\u003cli\u003eSmart shelves and inventory bins\u003c\/li\u003e\n\u003cli\u003eForce and load-cell education\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack Mini Scales Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eMount the unit securely using the M3 hardware and attach a rigid platform that does not contact the base or enclosure.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove cable to a compatible I2C port and confirm that address 0x26 is available.\u003c\/li\u003e\n\u003cli\u003eRecord the unloaded zero value, then calibrate with one or more known reference weights.\u003c\/li\u003e\n\u003cli\u003eApply loads near the center of the platform and wait for the reading to stabilize before accepting the result.\u003c\/li\u003e\n\u003cli\u003eStore calibration data and define overload, drift, and sensor-disconnection handling in firmware.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack Mini Scales Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThe stated 5 kg value is a maximum load reference, not a recommended continuous overload point.\u003c\/li\u003e\n\u003cli\u003eA weighing platform is not included and must be designed for centered, repeatable force transfer.\u003c\/li\u003e\n\u003cli\u003eMechanical preload, off-center loading, creep, vibration, temperature, and mounting stress affect accuracy.\u003c\/li\u003e\n\u003cli\u003eRecalibrate after changing the platform, enclosure, mounting hardware, or operating environment.\u003c\/li\u003e\n\u003cli\u003eThis development unit is not a certified trade scale or medical weighing instrument.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack Mini Scales Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U177\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Mini Scales Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240388042967,"sku":"LB-M5-U177","price":9.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_68a2ffaf-75df-486f-a7ef-754881cce4b1.webp?v=1783243290"},{"product_id":"m5stack-rtc-unit-hym8563-i2c-clock-u126","title":"M5Stack RTC Unit – HYM8563 I2C Real-Time Clock | U126","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/UNIT_RTC_VIDEO.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack RTC Unit provides battery-backed date and timekeeping for offline data loggers, scheduled controllers, clocks, access terminals, and embedded devices that must retain time while the main host is powered down. Its HYM8563 real-time clock communicates over I2C at address 0x51 and stores seconds, minutes, hours, weekday, date, month, and year. Firmware can read the clock at startup, synchronize it from a trusted network source, and continue timestamping local events when network access is unavailable.\u003c\/p\u003e\u003ch2\u003eBattery-Backed Timekeeping with the M5Stack RTC Unit\u003c\/h2\u003e\u003ch3\u003eMaintain Date and Time During Host Power Loss\u003c\/h3\u003e\u003cp\u003eThe backup supply allows the HYM8563 to continue counting when the main controller is switched off, so the host can recover a usable calendar time after restart.\u003c\/p\u003e\u003ch3\u003eRead Calendar Data over I2C Address 0x51\u003c\/h3\u003e\u003cp\u003eThe host can read seconds, minutes, hours, weekday, date, month, and year through the Grove I2C connection. The documented I2C address is 0x51.\u003c\/p\u003e\u003ch3\u003eSynchronize Offline Logs with Network Time\u003c\/h3\u003e\u003cp\u003eA connected device can periodically correct the RTC from NTP, GNSS, or another trusted source, then use the local clock to timestamp measurements during network outages.\u003c\/p\u003e\u003ch2\u003eM5Stack RTC Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eOffline sensor and event data logging\u003c\/li\u003e\n\u003cli\u003eScheduled control and timed automation\u003c\/li\u003e\n\u003cli\u003eClocks, calendars, and information displays\u003c\/li\u003e\n\u003cli\u003eAccess, attendance, and check-in terminals\u003c\/li\u003e\n\u003cli\u003eNetwork-independent timestamp retention\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack RTC Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eConnect the unit to a compatible Grove I2C port and confirm that address 0x51 is free.\u003c\/li\u003e\n\u003cli\u003eAt first setup, write a trusted date and time to the RTC.\u003c\/li\u003e\n\u003cli\u003eOn every startup, read the clock and validate the year and status before using timestamps.\u003c\/li\u003e\n\u003cli\u003eStore timestamps in a defined time zone or UTC and handle daylight-saving rules in application software.\u003c\/li\u003e\n\u003cli\u003ePeriodically compare the RTC with a trusted reference and correct accumulated drift when necessary.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack RTC Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eA real-time clock reduces dependence on network time but still accumulates oscillator drift.\u003c\/li\u003e\n\u003cli\u003eValidate clock data after long storage, battery replacement, or an invalid-status indication.\u003c\/li\u003e\n\u003cli\u003eThe RTC stores calendar values; time-zone and daylight-saving conversion belong in host software.\u003c\/li\u003e\n\u003cli\u003eKeep the backup battery and unit away from excessive heat, moisture, and mechanical damage.\u003c\/li\u003e\n\u003cli\u003eThis module is not a precision timing reference for billing, legal metrology, or safety-critical synchronization.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack RTC Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U126\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack RTC Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240388075735,"sku":"LB-M5-U126","price":6.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_effe80c2-6c97-4d55-a45e-e97821d74e2e.jpg?v=1783243291"},{"product_id":"m5stack-rs485-unit-max485-ttl-converter-u034","title":"M5Stack RS485 Unit – MAX485 TTL-to-RS485 Converter | U034","description":"\u003cp\u003eThe M5Stack RS485 Unit converts a host controller’s TTL UART signals into the differential signaling used by RS485 field devices. Built around a MAX485\/SP485EEN transceiver, it is suitable for connecting meters, sensors, controllers, and Modbus RTU equipment over longer cable runs than standard TTL serial links. The removable terminal simplifies bus wiring, while the Grove UART connection integrates with compatible M5Stack hosts. This version is not galvanically isolated, so grounding, termination, biasing, and field-power design must be considered in the final installation.\u003c\/p\u003e\u003ch2\u003eIndustrial Serial Communication with the M5Stack RS485 Unit\u003c\/h2\u003e\u003ch3\u003eConvert TTL UART to Differential RS485\u003c\/h3\u003e\u003cp\u003eThe onboard MAX485\/SP485EEN transceiver converts the host’s single-ended UART data into an RS485 differential pair. This improves noise tolerance and supports longer multidrop wiring when the cable, topology, and baud rate are selected correctly.\u003c\/p\u003e\u003ch3\u003eConnect Meters, Sensors and Modbus RTU Devices\u003c\/h3\u003e\u003cp\u003eThe unit provides the electrical interface required for many industrial serial devices. The host must still implement the correct protocol, device address, baud rate, parity, stop bits, timeout, and checksum handling.\u003c\/p\u003e\u003ch3\u003eUse 12V Field Power and Removable Terminal Wiring\u003c\/h3\u003e\u003cp\u003eThe field-side terminal provides the documented RS485 connection and 12V power input. Confirm terminal labels, polarity, bus A\/B naming, and connected-device requirements before applying power.\u003c\/p\u003e\u003ch2\u003eM5Stack RS485 Unit Applications\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eRS485 sensor and meter communication\u003c\/li\u003e\n\u003cli\u003eModbus RTU gateways and data loggers\u003c\/li\u003e\n\u003cli\u003eIndustrial equipment monitoring\u003c\/li\u003e\n\u003cli\u003eLong-distance serial communication\u003c\/li\u003e\n\u003cli\u003eMultidrop controller and instrument networks\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eHow to Integrate the M5Stack RS485 Unit\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003ePower the system off and verify the terminal pinout, 12V polarity, and RS485 A\/B labels.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove UART side to the host and the removable terminal to the field bus.\u003c\/li\u003e\n\u003cli\u003eConfigure matching baud rate, data bits, parity, and stop bits on all devices.\u003c\/li\u003e\n\u003cli\u003eStart with one slave and a short cable, then add termination, biasing, and additional nodes according to the final topology.\u003c\/li\u003e\n\u003cli\u003eValidate device address, function code, response length, and checksum before accepting data.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack RS485 Unit Deployment Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eThis version is not described as galvanically isolated.\u003c\/li\u003e\n\u003cli\u003eRS485 electrical compatibility does not guarantee protocol compatibility.\u003c\/li\u003e\n\u003cli\u003eTermination normally belongs at the two physical ends of the bus.\u003c\/li\u003e\n\u003cli\u003eGround-potential differences, shielding, biasing, cable impedance, and stub length affect reliability.\u003c\/li\u003e\n\u003cli\u003eDo not connect unknown industrial equipment until voltage, wiring, and protocol requirements are confirmed.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack RS485 Unit Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U034\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack RS485 Unit Official Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240388108503,"sku":"LB-M5-U034","price":7.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_edb6b4e4-7086-42ce-a220-20e8bdec2f46.jpg?v=1783243292"},{"product_id":"m5stack-rotary-encoder-unit","title":"M5Stack Rotary Encoder Unit","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/UNIT_ENCODER_VIDEO.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003cp\u003eThe M5Stack Rotary Encoder Unit adds a tactile knob, push action, and two programmable RGB indicators to control panels, instruments, audio interfaces, and menu-driven embedded projects. An onboard STM32 collects the encoder pulses and exposes the value over I2C, reducing the host's GPIO and interrupt workload. Users can rotate to adjust a setpoint, press to confirm it, and receive immediate color feedback for edit, saved, warning, or fault states.\u003c\/p\u003e\n\u003ch2\u003eAdd a Rotary HMI Control to M5Stack\u003c\/h2\u003e\n\u003cp\u003eThe encoder reports relative movement, making it practical for bounded values such as volume, speed, menu position, brightness, or calibration offsets. The push input adds a second interaction without another module, while the RGB LEDs can show the active mode or whether a value has been accepted.\u003c\/p\u003e\n\u003ch3\u003eSetpoint, Menu and Volume Adjustment\u003c\/h3\u003e\n\u003cp\u003eA benchtop controller can use slow rotation for fine changes and faster rotation for accelerated adjustment. Pressing the knob can commit the value, enter a submenu, or restore a default. In an audio or lighting interface, the LEDs can change color to identify which parameter is currently being edited.\u003c\/p\u003e\n\u003ch2\u003eConnect and Read the M5Stack Unit Encoder\u003c\/h2\u003e\n\u003ch3\u003eI2C Count, Push Button and RGB Feedback\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eConnect the Grove cable to a compatible I2C port and confirm that address 0x40 is available.\u003c\/li\u003e\n\u003cli\u003eInitialize the encoder count, button state, and both RGB LEDs before enabling the controlled equipment.\u003c\/li\u003e\n\u003cli\u003eVerify which direction increases and decreases the value, then add button debounce.\u003c\/li\u003e\n\u003cli\u003eMap the relative count to a bounded application value and apply optional acceleration for fast rotation.\u003c\/li\u003e\n\u003cli\u003eDefine a stale-data or I2C-fault state that leaves the controlled output safe.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Setpoint Editing Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eRead the encoder delta and push state at a fixed interval.\u003c\/li\u003e\n\u003cli\u003eApply direction, acceleration, and minimum\/maximum limits before changing the pending setpoint.\u003c\/li\u003e\n\u003cli\u003eUse one LED state while editing and another after the value is committed.\u003c\/li\u003e\n\u003cli\u003eAccept the change only after a debounced press, then store or apply the confirmed value.\u003c\/li\u003e\n\u003cli\u003eRestore a defined state after a host restart or communication timeout.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eRelative Position and Input Handling Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe encoder reports relative movement rather than an absolute shaft position.\u003c\/li\u003e\n\u003cli\u003eRapid rotation can exceed a slow polling loop; read consistently and test at the fastest expected user input.\u003c\/li\u003e\n\u003cli\u003eThe mechanical push input requires debounce and protection against unintended repeat actions.\u003c\/li\u003e\n\u003cli\u003eLong I2C wiring, bus capacitance, or an address conflict can cause inconsistent input.\u003c\/li\u003e\n\u003cli\u003eThis control is not a safety-rated selector, emergency input, or absolute position sensor.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eM5Stack Rotary Encoder Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U135\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Unit Encoder documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 development environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240388141271,"sku":"LB-M5-U135","price":9.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_96df0d7b-e936-44e3-b9c8-a98efe7d26ea.jpg?v=1783243293"},{"product_id":"m5stack-solid-state-relay-bt136s","title":"M5Stack Solid State Relay Unit (BT136S)","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/SSR_UNIT_VIDEO.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003cp\u003eThe M5Stack Solid State Relay Unit lets experienced developers switch compatible single-phase AC loads from a low-voltage M5Stack control signal. It is intended for enclosed prototypes such as heater controllers, lighting automation, and frequent low-noise load switching where a mechanical relay's clicking and contact wear are undesirable. The zero-cross optocoupler and triac provide contactless AC control, but the mains terminals remain hazardous and require qualified installation.\u003c\/p\u003e\n\u003ch2\u003eSwitch Compatible AC Loads from M5Stack Logic\u003c\/h2\u003e\n\u003cp\u003eThe low-voltage side accepts the control command while the optocoupler separates it from the AC switching path. Zero-cross operation reduces switching stress for suitable loads, and the solid-state design supports frequent cycling without mechanical contacts.\u003c\/p\u003e\n\u003ch3\u003eHeater, Lamp and Appliance Control Prototypes\u003c\/h3\u003e\n\u003cp\u003eIn a temperature controller, the host can switch a compatible resistive heater according to a temperature band, while separate sensors monitor the process and enclosure. In a lighting prototype, the SSR can provide frequent silent switching. Load type, inrush current, leakage, thermal conditions, and local electrical rules must be evaluated before either application is energized.\u003c\/p\u003e\n\u003ch2\u003eWire the M5Stack BT136S Solid State Relay\u003c\/h2\u003e\n\u003ch3\u003eLow-Voltage Control Connection\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eValidate the host control logic and fail-off state with the AC side disconnected.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove control side only to a compatible 3.3–5V logic interface.\u003c\/li\u003e\n\u003cli\u003eConfirm that a restart, communication fault, or watchdog event leaves the command in the intended state.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch3\u003eQualified Mains-Side Installation\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eHave a qualified person disconnect, lock out, and verify the circuit is de-energized before wiring.\u003c\/li\u003e\n\u003cli\u003eInstall the unit in an insulated enclosure with suitable clearances, strain relief, earthing, conductor protection, and restricted access.\u003c\/li\u003e\n\u003cli\u003eVerify that the load is compatible with triac AC switching and check steady current, inrush current, upstream protection, and thermal rise.\u003c\/li\u003e\n\u003cli\u003eNever adjust or service the mains side while energized.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Temperature-Control Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eRead the process temperature and validate the sensor state.\u003c\/li\u003e\n\u003cli\u003eApply a deadband or minimum cycle interval to avoid unnecessary rapid switching.\u003c\/li\u003e\n\u003cli\u003eCommand the SSR only when the load and all interlocks are valid.\u003c\/li\u003e\n\u003cli\u003eMonitor load current and enclosure temperature through separate instrumentation.\u003c\/li\u003e\n\u003cli\u003eRemove the command and de-energize the upstream circuit when an overtemperature, overcurrent, sensor, or stuck-on fault occurs.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eAC Load Compatibility and Electrical Safety\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe unit is for compatible 220–250V AC loads and is not suitable for DC switching.\u003c\/li\u003e\n\u003cli\u003eThe integrated 2A fuse does not replace correctly coordinated upstream circuit protection.\u003c\/li\u003e\n\u003cli\u003eInductive, capacitive, electronic, or high-inrush loads require additional compatibility and derating checks.\u003c\/li\u003e\n\u003cli\u003eOptical isolation does not make exposed terminals, tracks, or conductors safe to touch.\u003c\/li\u003e\n\u003cli\u003eThis development SSR is not a certified safety relay, disconnect, or protective device.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eM5Stack SSR Development Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U122\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Unit SSR documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 development environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240396366039,"sku":"LB-M5-U122","price":8.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_2d265f9e-a9cb-47fa-82e3-094dbaeb592b.jpg?v=1783243295"},{"product_id":"m5stack-vibration-motor-unit-n20","title":"M5Stack Vibration Motor Unit (N20)","description":"\u003cp\u003eThe M5Stack Vibration Motor Unit adds tactile feedback to handheld devices, control panels, wearables, robots, and interactive installations. Its N20 motor and eccentric weight can produce short confirmation pulses, repeated notification patterns, or variable-intensity feedback under GPIO or PWM control. This makes it useful when a visual or audible alert is inconvenient, or when users need an immediate physical response after pressing a control or completing an operation.\u003c\/p\u003e\n\u003ch2\u003eAdd Programmable Haptic Feedback to M5Stack\u003c\/h2\u003e\n\u003cp\u003eRather than treating vibration as a simple always-on output, the host can map different events to recognizable patterns. A short pulse can confirm a valid input, two pulses can indicate completion, and a longer guarded pattern can report a connection or process fault.\u003c\/p\u003e\n\u003ch3\u003eSilent Alerts and Tactile Status Patterns\u003c\/h3\u003e\n\u003cp\u003eIn a handheld controller, vibration can confirm a mode change without requiring the operator to look at the screen. In a robot or test fixture, a brief pattern can report that calibration is complete. For an accessibility prototype, tactile patterns can supplement visual information, but they should not be the only warning for a hazardous state.\u003c\/p\u003e\n\u003ch2\u003eConnect and Control the N20 Vibration Motor\u003c\/h2\u003e\n\u003ch3\u003ePWM Pulse and Intensity Control\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eMount the unit securely so the eccentric motor cannot move the board or loosen the cable.\u003c\/li\u003e\n\u003cli\u003eConnect the Grove digital interface to a compatible 5V control port with power removed.\u003c\/li\u003e\n\u003cli\u003eBegin with short pulses and a conservative PWM duty cycle.\u003c\/li\u003e\n\u003cli\u003eUse the documented 10kHz PWM reference when the host and firmware support it.\u003c\/li\u003e\n\u003cli\u003eMeasure supply voltage and current during motor startup, then check enclosure temperature during repeated operation.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Event-to-Vibration Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eMap each application event to a defined pulse count, duration, and intensity.\u003c\/li\u003e\n\u003cli\u003eStart the first pulse, enforce the programmed off interval, and complete the pattern without blocking other control tasks.\u003c\/li\u003e\n\u003cli\u003eStop the motor automatically after the final pulse.\u003c\/li\u003e\n\u003cli\u003ePrevent non-critical patterns from repeating continuously without acknowledgement.\u003c\/li\u003e\n\u003cli\u003eDisable further vibration when runtime, current, or temperature exceeds the application limit.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eMotor Runtime, Power and Mounting Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMotor startup current can cause a supply dip when the source or cable is undersized.\u003c\/li\u003e\n\u003cli\u003eThe motor is intended for one-direction operation; reverse braking is not supported.\u003c\/li\u003e\n\u003cli\u003eAvoid prolonged stall, excessive duty cycle, and continuous operation that raises temperature or shortens motor life.\u003c\/li\u003e\n\u003cli\u003eVibration strength changes with the mounting surface, enclosure mass, duty cycle, and how the device is held.\u003c\/li\u003e\n\u003cli\u003eVibration can loosen fasteners and connectors, so verify the final mechanical installation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eM5Stack Vibration Motor Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U059\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Unit Vibrator documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 development environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240396431575,"sku":"LB-M5-U059","price":5.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_5c33f041-6989-4030-b04a-d5cbdebb443d.webp?v=1783243297"},{"product_id":"m5stack-gps-sma-antenna-at6668","title":"M5Stack GPS\/BDS Unit with SMA Antenna (AT6668)","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-GPS%20SMA\/Unit_GPS_SMA_Video.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003cp\u003eThe M5Stack GPS\/BDS Unit with SMA Antenna gives developers a compact multi-constellation GNSS input for vehicle logging, mobile robots, asset trackers, portable instruments, and location-aware IoT nodes. Its external active antenna can be positioned away from the controller enclosure for a clearer sky view, while the UART NMEA stream supplies position, speed, time, satellite, and fix-quality data that can be logged or combined with other sensor records.\u003c\/p\u003e\n\u003ch2\u003eAdd Multi-Constellation GNSS Positioning to M5Stack\u003c\/h2\u003e\n\u003cp\u003eThe AT6668-based receiver can work with GPS, BeiDou, Galileo, GLONASS, and QZSS signals. Multi-system reception improves the number of usable satellites in many outdoor locations, but the final result still depends on antenna placement, obstructions, interference, and the receiver's current fix state.\u003c\/p\u003e\n\u003ch3\u003eVehicle Logging, Asset Tracking and Time Synchronization\u003c\/h3\u003e\n\u003cp\u003eA vehicle data logger can combine latitude, longitude, speed, and UTC time with CAN, environmental, or motion data. A mobile robot can use the GNSS record for route history and geofencing while relying on other sensors for close-range navigation. Remote IoT equipment can also use the time output to timestamp measurements when network time is unavailable.\u003c\/p\u003e\n\u003ch2\u003eInstall the GPS SMA Antenna and UART Link\u003c\/h2\u003e\n\u003ch3\u003eAntenna Placement for Reliable Satellite Reception\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eConnect the included active SMA antenna before testing the receiver.\u003c\/li\u003e\n\u003cli\u003eMount the antenna with a wide sky view and keep it away from motors, switching regulators, high-current wiring, and metal shielding.\u003c\/li\u003e\n\u003cli\u003eRoute the antenna cable without sharp bends or mechanical strain.\u003c\/li\u003e\n\u003cli\u003eTest reception in the final enclosure and mounting position rather than only on an open workbench.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch3\u003eParsing NMEA Data at 115200 Baud\u003c\/h3\u003e\n\u003col\u003e\n\u003cli\u003eConnect the Grove UART interface and start with the documented 115200bps, 8N1 configuration.\u003c\/li\u003e\n\u003cli\u003eParse the required NMEA sentences and verify the fix-valid flag before accepting a location.\u003c\/li\u003e\n\u003cli\u003eRecord fix quality, satellite status, timestamp, and data age together with the coordinates.\u003c\/li\u003e\n\u003cli\u003eMark data as stale when the expected update interval is exceeded.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Mobile Data-Logger Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003ePower the receiver and wait for a valid fix rather than using the first coordinate received.\u003c\/li\u003e\n\u003cli\u003eCapture position, UTC time, speed, and fix-quality fields at the required rate.\u003c\/li\u003e\n\u003cli\u003eMerge the GNSS record with local sensor data using the same timestamp reference.\u003c\/li\u003e\n\u003cli\u003eWhen the fix becomes invalid, continue logging the fault state without treating the last location as current.\u003c\/li\u003e\n\u003cli\u003eResume normal route logging only after a valid fix returns and remains stable.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eGNSS Accuracy and Deployment Constraints\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIndoor rooms, tunnels, dense foliage, urban canyons, and metal enclosures can delay or prevent a fix.\u003c\/li\u003e\n\u003cli\u003ePublished accuracy is conditional and should not be treated as a guaranteed result at every site.\u003c\/li\u003e\n\u003cli\u003eCold-start time is longer than a hot restart; design the user interface and logging state accordingly.\u003c\/li\u003e\n\u003cli\u003eRF noise and poor antenna placement can reduce satellite count and increase position error.\u003c\/li\u003e\n\u003cli\u003eDo not use this development GNSS unit as the sole navigation source for safety-critical vehicles or operations.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eM5Stack GPS SMA Development Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U190\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Unit GPS SMA documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 development environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240404787415,"sku":"LB-M5-U190","price":18.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_3df4aded-e3a1-4f68-8b9c-51f4e967d4e9.webp?v=1783243298"},{"product_id":"m5stack-8servos-unit-8-channel-i2c-servo-driver-u165","title":"M5Stack 8Servos Unit – 8-Channel I2C Servo Driver | U165","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/8Servos%20Unit\/U165.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003cp\u003eThe M5Stack 8Servos Unit gives robot builders, educators, and prototype engineers a practical way to coordinate up to eight hobby servos through one I2C connection. It is designed for robot arms, pan-and-tilt rigs, animatronics, smart toys, and automated mechanisms where the host needs to set positions, control the servo power rail, and monitor the combined load current without maintaining eight timing-critical PWM outputs.\u003c\/p\u003e\u003ch2\u003eControl Eight Servos with the M5Stack 8Servos Unit\u003c\/h2\u003e\u003cp\u003eAn onboard STM32F030 generates the servo PWM signals, allowing the host to focus on motion sequencing and application logic. The programmable servo-power switch can keep mechanisms released during initialization, energize the rail after safe limits are loaded, and remove power when a persistent fault is detected.\u003c\/p\u003e\u003ch3\u003eRobot Arms, Pan-Tilt Rigs and Animatronics\u003c\/h3\u003e\u003cp\u003eFor a multi-joint robot arm, each joint can use a separate channel while the host coordinates a verified movement sequence. The combined-current reading can help identify stalled joints, mechanical collisions, overloaded linkages, or an undersized power supply. The same approach supports synchronized movement in camera platforms and animated displays.\u003c\/p\u003e\u003ch2\u003eConnect the M5Stack 8Servos Unit\u003c\/h2\u003e\u003ch3\u003eExternal Servo Power and Channel Wiring\u003c\/h3\u003e\u003col\u003e\n\u003cli\u003eKeep the servo rail disabled and disconnect power before wiring.\u003c\/li\u003e\n\u003cli\u003eSelect the documented external-power arrangement and size the supply for simultaneous startup and stall current.\u003c\/li\u003e\n\u003cli\u003eConnect every servo with the correct polarity, then attach the Grove I2C cable to the host.\u003c\/li\u003e\n\u003cli\u003eDo not route high servo current through the host controller power path.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch3\u003eI2C Address, Pulse Limits and Current Monitoring\u003c\/h3\u003e\u003col\u003e\n\u003cli\u003eInitialize the unit at I2C address 0x25 and confirm that no other device uses the same address.\u003c\/li\u003e\n\u003cli\u003eLoad conservative pulse-width limits, neutral positions, and speed limits before enabling servo power.\u003c\/li\u003e\n\u003cli\u003eTest one channel at a time with the mechanism unloaded, then add the remaining channels gradually.\u003c\/li\u003e\n\u003cli\u003eRead total current during motion and define a timeout for persistent overcurrent rather than reacting to every normal startup peak.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eExample Robot-Arm Control Workflow\u003c\/h2\u003e\u003col\u003e\n\u003cli\u003eStart the host with servo power disabled.\u003c\/li\u003e\n\u003cli\u003eLoad joint limits, neutral positions, motion speed, and the overcurrent threshold.\u003c\/li\u003e\n\u003cli\u003eEnable the servo rail and move each joint slowly through its verified safe range.\u003c\/li\u003e\n\u003cli\u003eRun the coordinated path while sampling combined current after each movement.\u003c\/li\u003e\n\u003cli\u003eStop motion and disable servo power when current remains above the fault threshold or commands become stale.\u003c\/li\u003e\n\u003c\/ol\u003e\u003ch2\u003eM5Stack 8Servos Power and Mechanical Notes\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003eStartup and stall current can be much higher than normal running current; use a dedicated supply, adequate wiring, and suitable protection.\u003c\/li\u003e\n\u003cli\u003eIncorrect pulse limits, reversed connectors, or mechanical collisions can damage servos and linkages.\u003c\/li\u003e\n\u003cli\u003eThe current monitor reports the aggregate servo load rather than individual channel current.\u003c\/li\u003e\n\u003cli\u003eReturn the mechanism to a safe position before shutdown or maintenance.\u003c\/li\u003e\n\u003cli\u003eThis development module is not a certified functional-safety motion controller.\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch2\u003eM5Stack 8Servos Development Resources\u003c\/h2\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U165\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack 8Servos Unit documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 development environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240404852951,"sku":"LB-M5-U165","price":9.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_f452ef88-11ea-4049-9f18-86f5a43b41bb.webp?v=1783243300"},{"product_id":"m5stack-usb-c-grove-power-adapter","title":"M5Stack USB-C to Grove 5V Power Adapter Unit","description":"\u003cp\u003eThe M5Stack USB-C to Grove Power Adapter Unit injects an external regulated 5 V supply into a shared Grove signal path for LED, sensor, actuator, and higher-current prototype loads. One Grove port receives the host signal, while two output ports distribute that same signal together with the external 5 V rail. It suits developers who need more load current than the host should provide directly, while keeping signal compatibility, total current, cable rating, backfeed prevention, and thermal behavior under system-level control.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExternally powered Grove LED and lighting prototypes.\u003c\/li\u003e\n\u003cli\u003eSensor or actuator setups that need a stronger 5 V supply.\u003c\/li\u003e\n\u003cli\u003eOne-signal-to-two-output demonstration systems.\u003c\/li\u003e\n\u003cli\u003eBench tests for higher-current Grove-compatible loads.\u003c\/li\u003e\n\u003cli\u003eCompact 5 V power-injection and signal-distribution assemblies.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUSB-C input for an external regulated 5 V supply.\u003c\/li\u003e\n\u003cli\u003eOne Grove signal-source port and two shared-signal output ports.\u003c\/li\u003e\n\u003cli\u003ePower-path reference up to 5 V \/ 3 A when the source, cable, connectors, wiring, and temperature are suitable.\u003c\/li\u003e\n\u003cli\u003eAllows compatible loads to draw power from the external supply instead of routing their full current through the host.\u003c\/li\u003e\n\u003cli\u003eCompact Grove adapter format for rapid prototype wiring.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003ePower all devices off and confirm that the USB-C source provides a regulated 5 V output.\u003c\/li\u003e\n\u003cli\u003eConnect the host signal to the designated Grove source port.\u003c\/li\u003e\n\u003cli\u003eConnect one compatible peripheral to an output and verify Grove pin order, signal direction, and current demand.\u003c\/li\u003e\n\u003cli\u003eAdd the second peripheral only when both devices can safely share the same signal and the combined load remains within the complete power-path limits.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eAssemble the host, adapter, USB-C supply, and first load with power removed.\u003c\/li\u003e\n\u003cli\u003eApply 5 V and check output voltage, idle current, and connector temperature.\u003c\/li\u003e\n\u003cli\u003eEnable the highest expected load state and measure total current and voltage drop.\u003c\/li\u003e\n\u003cli\u003eAdd the second load, repeat the electrical and thermal checks, and confirm that neither device drives the shared signal against the other.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe USB-C connector is used for regulated 5 V power input and does not convert USB data into a Grove protocol.\u003c\/li\u003e\n\u003cli\u003eThe unit does not negotiate a higher USB Power Delivery voltage; do not apply 9 V, 12 V, 15 V, or 20 V.\u003c\/li\u003e\n\u003cli\u003eBoth outputs share the same signal path and must not connect conflicting output drivers.\u003c\/li\u003e\n\u003cli\u003eThe adapter does not provide galvanic isolation, voltage conversion, or complete system-level overcurrent protection.\u003c\/li\u003e\n\u003cli\u003ePrevent unintended backfeeding between the host supply and external USB-C supply, and add fusing or current limiting when the final installation requires it.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resource\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U151\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U151 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240404885719,"sku":"LB-M5-U151","price":5.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4cffaf5f-ac0c-4514-8e99-ff67d805c506.jpg?v=1783243302"},{"product_id":"m5stack-m5camera-400mah-battery-base","title":"M5Stack M5Camera 400mAh LiPo Battery Base","description":"\u003cp\u003eThe M5Stack M5Camera 400mAh Battery Base adds compact portable power to compatible M5Camera, M5Camera_X, and M5Camera_F boards. It is useful for short untethered camera demonstrations, classroom projects, temporary image capture, and installations where a USB cable would restrict placement or movement. The dedicated base avoids designing a separate battery board, while actual runtime remains dependent on Wi-Fi activity, image frequency, firmware behavior, LEDs, temperature, battery condition, and the complete connected load.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePortable M5Camera demonstrations without a continuously attached USB cable.\u003c\/li\u003e\n\u003cli\u003eTemporary image-capture and time-lapse experiments.\u003c\/li\u003e\n\u003cli\u003eUntethered classroom, exhibit, and proof-of-concept camera projects.\u003c\/li\u003e\n\u003cli\u003eShort-duration Wi-Fi camera nodes for placement testing.\u003c\/li\u003e\n\u003cli\u003eReplacement or maintenance builds for compatible legacy M5Camera boards.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntegrated 400 mAh lithium-polymer battery.\u003c\/li\u003e\n\u003cli\u003eDedicated mechanical format for M5Camera, M5Camera_X, and M5Camera_F.\u003c\/li\u003e\n\u003cli\u003eCompact 48 × 24 mm footprint for portable camera assemblies.\u003c\/li\u003e\n\u003cli\u003eSupports short battery-powered demonstrations and temporary operation.\u003c\/li\u003e\n\u003cli\u003eUses the supported charging path of the connected compatible camera.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Use\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConfirm that the camera is M5Camera, M5Camera_X, or M5Camera_F; this base is not compatible with TimerCAM.\u003c\/li\u003e\n\u003cli\u003ePower the camera off and align the battery base carefully before connection.\u003c\/li\u003e\n\u003cli\u003eCharge only through the interface and method supported by the connected camera, with the first charge supervised.\u003c\/li\u003e\n\u003cli\u003eTest runtime using the final Wi-Fi settings, image interval, LEDs, and firmware before closing the enclosure.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eFully charge the battery through the compatible camera charging path.\u003c\/li\u003e\n\u003cli\u003eBoot the camera and verify stable startup and network operation.\u003c\/li\u003e\n\u003cli\u003eRun the intended capture interval or streaming workload while logging usable runtime.\u003c\/li\u003e\n\u003cli\u003eShut the system down before deep discharge and recharge it before the next deployment.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe 400 mAh capacity is intended for limited portable operation, not long-term unattended power.\u003c\/li\u003e\n\u003cli\u003eWi-Fi transmission, high image rates, continuous streaming, LEDs, and cold temperatures reduce runtime.\u003c\/li\u003e\n\u003cli\u003eDo not puncture, crush, short, bend, or expose the battery to excessive heat.\u003c\/li\u003e\n\u003cli\u003eStop using the battery if it becomes swollen, damaged, leaking, or unusually hot.\u003c\/li\u003e\n\u003cli\u003eFor storage, avoid leaving the pack fully depleted and inspect it before reuse.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resource\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/A068\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack A068 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240413077719,"sku":"LB-M5-A068","price":5.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_9516ec7e-d3bd-48bf-ac4e-f4830893bf7b.jpg?v=1783243303"},{"product_id":"m5stack-ext-io2-8-channel-expander","title":"M5Stack EXT.IO2 8-Channel I2C I\/O Expansion Unit","description":"\u003cp\u003eThe M5Stack EXT.IO2 expands one I2C connection into eight configurable channels for compact automation panels, robotics, sensor interfaces, servo control, and RGB projects. Each channel can be assigned as digital input, digital output, ADC input, servo PWM, or compatible RGB LED control through the onboard STM32F030. It suits developers who need more flexible 3.3 V I\/O without redesigning the host board, while keeping channel mode, address planning, load power, and startup safety under software control.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-switch and indicator panels for embedded equipment.\u003c\/li\u003e\n\u003cli\u003eMixed digital and analog sensor expansion nodes.\u003c\/li\u003e\n\u003cli\u003eSmall servo-control and positioning prototypes.\u003c\/li\u003e\n\u003cli\u003eRGB status-light and interactive display controls.\u003c\/li\u003e\n\u003cli\u003eRobot or automation interfaces that need additional configurable I\/O.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEight independently configurable channels.\u003c\/li\u003e\n\u003cli\u003eDigital input, digital output, ADC, servo PWM, and RGB LED control modes.\u003c\/li\u003e\n\u003cli\u003eSTM32F030F4P6 controller with I2C communication.\u003c\/li\u003e\n\u003cli\u003eDefault I2C address 0x45 with address configuration for multi-unit systems.\u003c\/li\u003e\n\u003cli\u003e2.54 mm channel headers using 3.3 V signal levels.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConnect the Grove cable to an I2C port and confirm that address 0x45 is available, or assign a unique address before adding another unit.\u003c\/li\u003e\n\u003cli\u003eWith loads disconnected, define the mode and safe startup state for every channel.\u003c\/li\u003e\n\u003cli\u003eVerify that each connected signal remains within the 3.3 V input and output limits.\u003c\/li\u003e\n\u003cli\u003ePower servos, LED loads, and other higher-current peripherals from a suitable external supply with a planned common reference.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eInitialize all channels as inputs or another non-driving safe state.\u003c\/li\u003e\n\u003cli\u003eConfigure selected channels for switches, analog sensors, servo commands, or RGB control.\u003c\/li\u003e\n\u003cli\u003eRead and filter inputs before calculating the required output state.\u003c\/li\u003e\n\u003cli\u003eApply bounded outputs and return actuators to a defined state after communication loss or host reset.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe channel headers use 3.3 V logic; do not apply 5 V signals directly unless the connected circuit provides suitable level conversion.\u003c\/li\u003e\n\u003cli\u003eServo mode provides a control signal and does not make each channel a high-current servo power source.\u003c\/li\u003e\n\u003cli\u003eConfigure direction before connecting devices to avoid output-to-output contention.\u003c\/li\u003e\n\u003cli\u003eMultiple EXT.IO2 units require unique I2C addresses and a bus design that accounts for cable length, pull-ups, and capacitance.\u003c\/li\u003e\n\u003cli\u003eConfirm the software library or register protocol matches the installed unit firmware.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U011-B\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U011-B Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240413110487,"sku":"LB-M5-U011-B","price":8.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_f1a357dd-01f7-44c6-aac8-81850a61f26c.jpg?v=1783243303"},{"product_id":"m5stack-mini-can-bus-unit","title":"M5Stack Mini CAN Bus Transceiver Unit (TJA1051T\/3)","description":"\u003cp\u003eThe M5Stack Mini CAN Bus Unit provides a compact physical-layer interface for classical CAN networks in robotics, machine monitoring, embedded gateways, and vehicle-bus experiments. Its TJA1051T\/3 transceiver supports communication up to 1 Mbit\/s, while Grove 5 V input and a 9–24 V terminal option simplify integration into different power environments. It is designed for developers whose host already includes a CAN controller and who need a small, non-isolated CANH\/CANL interface with practical terminal wiring.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEmbedded gateways that collect and forward selected CAN frames.\u003c\/li\u003e\n\u003cli\u003eRobot and distributed-controller communication networks.\u003c\/li\u003e\n\u003cli\u003eMachine status, actuator, and sensor-bus monitoring tools.\u003c\/li\u003e\n\u003cli\u003eClassical CAN teaching and protocol-analysis setups.\u003c\/li\u003e\n\u003cli\u003eVehicle-bus prototypes on networks you are authorized to access.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTJA1051T\/3 high-speed CAN transceiver for classical CAN up to 1 Mbit\/s.\u003c\/li\u003e\n\u003cli\u003e5 V Grove input or 9–24 V input through the pluggable terminal.\u003c\/li\u003e\n\u003cli\u003e5 V load output rated up to 700 mA under suitable conditions.\u003c\/li\u003e\n\u003cli\u003eCompatibility with ISO 11898-2:2016 and SAE J2284-1 to J2284-5 physical-layer requirements.\u003c\/li\u003e\n\u003cli\u003eCompact non-isolated interface with CANH, CANL, power, and host signal access.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConfirm that the host MCU or controller provides a CAN peripheral; this unit is a transceiver, not a standalone CAN controller.\u003c\/li\u003e\n\u003cli\u003eWith power removed, connect CANH, CANL, and the required common reference, then choose the documented Grove or terminal power path.\u003c\/li\u003e\n\u003cli\u003eInstall 120 Ω termination only at the two physical ends of the bus and keep branch stubs short.\u003c\/li\u003e\n\u003cli\u003eConfigure every node for the same bitrate, sample point, and frame format before transmitting a low-rate test message.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eInitialize the host CAN controller and acceptance filters.\u003c\/li\u003e\n\u003cli\u003eReceive frames and validate identifier, frame type, and payload length.\u003c\/li\u003e\n\u003cli\u003eProcess or forward only the messages required by the application.\u003c\/li\u003e\n\u003cli\u003eMonitor error counters and recover from bus-off with a controlled delay instead of continuous retries.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThis unit is non-isolated; large ground-potential differences can corrupt communication or damage connected equipment.\u003c\/li\u003e\n\u003cli\u003eReliable CAN operation depends on twisted-pair cable, correct polarity, controlled topology, proper termination, and short stubs.\u003c\/li\u003e\n\u003cli\u003eThe documented maximum is 1 Mbit\/s classical CAN; do not present this unit as a CAN FD data-phase interface.\u003c\/li\u003e\n\u003cli\u003eIndustrial and automotive installations may require additional isolation, fusing, transient suppression, shielding, and connector protection.\u003c\/li\u003e\n\u003cli\u003eDo not connect to an unknown vehicle or machine network without understanding its electrical and protocol requirements.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U179\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U179 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240413143255,"sku":"LB-M5-U179","price":8.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_3000d56d-c481-4521-82b0-895a12482346.webp?v=1783243305"},{"product_id":"m5stack-unitv2-m12-ai-camera","title":"M5Stack UnitV2 M12 AI Camera with Two Lenses","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/UnitV2_video_en.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003cp\u003eThe M5Stack UnitV2 M12 is a compact embedded Linux camera for developers building computer-vision demonstrations, inspection tools, smart sensors, and robotics prototypes. It combines a dual-core SSD202D processor, 1080p GC2053 camera, Wi-Fi, microSD expansion, microphone, USB-C, UART, active cooling, and interchangeable M12 optics. The included 85° standard and 150° fisheye lenses let one platform cover focused scene analysis or wide-area observation without redesigning the complete camera node.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eObject, color, shape, line, and QR-code detection prototypes.\u003c\/li\u003e\n\u003cli\u003eVisual inspection and classification stations for small production tasks.\u003c\/li\u003e\n\u003cli\u003eWide-angle occupancy, room, and robot-environment experiments.\u003c\/li\u003e\n\u003cli\u003eCamera-equipped robots with local preprocessing and UART communication.\u003c\/li\u003e\n\u003cli\u003eOpenCV, Python, Linux, SSH, and Jupyter-based vision lessons.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSSD202D dual Cortex-A7 processor running at up to 1.2 GHz.\u003c\/li\u003e\n\u003cli\u003eGC2053 1080p image sensor with interchangeable M12 lenses.\u003c\/li\u003e\n\u003cli\u003e128 MB DDR3, 512 MB NAND, and microSD storage expansion.\u003c\/li\u003e\n\u003cli\u003eEmbedded Linux with network access and OpenCV-compatible workflows.\u003c\/li\u003e\n\u003cli\u003e2.4 GHz Wi-Fi, USB-C, UART, microphone, and active cooling.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eInsert the supplied microSD card when the selected image or workflow requires it, then connect a stable 5 V USB-C source.\u003c\/li\u003e\n\u003cli\u003eStart with the 85° lens for general scenes or the 150° fisheye lens for wide-area coverage.\u003c\/li\u003e\n\u003cli\u003eAdjust focus carefully after changing a lens and secure the lens only after image sharpness is verified.\u003c\/li\u003e\n\u003cli\u003eConnect through the supported local or network workflow, change default credentials, and confirm camera access before adding an AI model.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eCapture frames under the final lighting and lens configuration.\u003c\/li\u003e\n\u003cli\u003eResize, crop, or normalize the image before running detection or classification.\u003c\/li\u003e\n\u003cli\u003eValidate confidence thresholds against real objects, backgrounds, and motion.\u003c\/li\u003e\n\u003cli\u003eSend only the required result or event through Wi-Fi or UART to reduce bandwidth and host processing.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImage quality and model accuracy depend on focus, lighting, motion blur, lens distortion, and training data.\u003c\/li\u003e\n\u003cli\u003eThe 150° fisheye lens provides wider coverage but introduces stronger geometric distortion.\u003c\/li\u003e\n\u003cli\u003eDo not block the cooling path, and verify temperature during sustained processing.\u003c\/li\u003e\n\u003cli\u003eUse a stable 5 V supply; weak cables or adapters can cause resets during camera and Wi-Fi activity.\u003c\/li\u003e\n\u003cli\u003eChange default credentials, restrict network exposure, and define a software-update process before unattended deployment.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U078-M12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack UnitV2 M12 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.opencv.org\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eOpenCV Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240421368023,"sku":"LB-M5-U078-M12","price":99.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1.jpg?v=1783243307"},{"product_id":"m5stack-5v-buck-converter-unit","title":"M5Stack 5V Buck Converter Unit (ME3116AM6G)","description":"\u003cp\u003eThe M5Stack 5V Buck Converter Unit converts a 6–24 V DC source into a regulated 5 V output for compact embedded systems, sensor nodes, and bench prototypes. Its ME3116AM6G step-down converter, DC barrel input, Grove output, and power indicator make it useful when an available adapter or battery voltage is higher than the 5 V required by a controller or peripheral. It provides a simple power stage while keeping polarity, current, heat, wiring, and protection decisions visible to the system designer.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Power\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e5 V M5Stack controllers and compatible Grove peripherals within the current budget.\u003c\/li\u003e\n\u003cli\u003eSensor nodes supplied from 9 V, 12 V, or 24 V DC adapters.\u003c\/li\u003e\n\u003cli\u003ePortable prototypes using a higher-voltage battery pack.\u003c\/li\u003e\n\u003cli\u003eBench fixtures that need a compact regulated 5 V branch.\u003c\/li\u003e\n\u003cli\u003eEmbedded demonstrations of DC-DC step-down conversion.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAccepts 6–24 V DC input through a DC-015 barrel jack.\u003c\/li\u003e\n\u003cli\u003eProvides a regulated 5 V ±5% output through HY2.0-4P.\u003c\/li\u003e\n\u003cli\u003eSupports loads up to 1 A when input, cooling, cabling, and ambient conditions are suitable.\u003c\/li\u003e\n\u003cli\u003eUses an efficient switching buck architecture rather than a linear regulator.\u003c\/li\u003e\n\u003cli\u003eIncludes a red LED to indicate input power.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConfirm the adapter voltage, connector size, and barrel polarity before connection.\u003c\/li\u003e\n\u003cli\u003eEstimate the controller, display, radio, sensor, and startup-current demand of the complete 5 V load.\u003c\/li\u003e\n\u003cli\u003eConnect the load with power removed, then verify the 5 V output before attaching sensitive electronics.\u003c\/li\u003e\n\u003cli\u003eRun the final system at maximum expected load and check cable drop, converter temperature, and supply stability.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eApply a current-limited 6–24 V input with the correct polarity.\u003c\/li\u003e\n\u003cli\u003eMeasure the unloaded output and confirm that it is close to 5 V.\u003c\/li\u003e\n\u003cli\u003eConnect the intended load and monitor voltage during startup and peak activity.\u003c\/li\u003e\n\u003cli\u003eAdd an input fuse or other protection appropriate to the source and enclosure.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe converter is non-isolated; input and output share a common ground.\u003c\/li\u003e\n\u003cli\u003eDo not exceed the input range, reverse the barrel polarity, or treat the output as USB Power Delivery.\u003c\/li\u003e\n\u003cli\u003eThe 1 A rating is a maximum operating target, not a guarantee for every enclosure and ambient temperature.\u003c\/li\u003e\n\u003cli\u003eAutomotive and industrial power lines can contain surges that require additional transient protection.\u003c\/li\u003e\n\u003cli\u003eUse wiring and connectors rated for the expected current and temperature rise.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resource\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U125\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U125 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240421400791,"sku":"LB-M5-U125","price":5.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_a7dc088d-0d5c-45f9-8af1-0ccd9d834a38.jpg?v=1783243308"},{"product_id":"m5stack-scroll-hollow-shaft-encoder","title":"M5Stack Scroll Hollow-Shaft Encoder Unit (EC10E1220501)","description":"\u003cp\u003e\u003cvideo controls muted playsinline style=\"width:100%;height:auto;border-radius:8px;\"\u003e\u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/UNIT-Scroll\/U186%20Scroll%20Unit%20%E8%A7%86%E9%A2%91.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003cp\u003eThe M5Stack Scroll Hollow-Shaft Encoder Unit gives embedded interfaces a compact wheel-style control for scrolling, value adjustment, and push-to-select actions. An EC10E hollow-shaft encoder produces AB quadrature movement, an STM32F030 controller exposes the input over I2C, and a WS2812C RGB LED provides immediate mode or status feedback. It is suited to menu controllers, smart-home panels, robot settings, media devices, and compact industrial prototypes where front-panel space is limited.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eScroll wheels for menus, lists, and compact graphical interfaces.\u003c\/li\u003e\n\u003cli\u003eVolume, brightness, speed, temperature, or timer controls.\u003c\/li\u003e\n\u003cli\u003ePush-to-confirm selectors for smart-home and media panels.\u003c\/li\u003e\n\u003cli\u003eMode and setpoint controls for robots and test equipment.\u003c\/li\u003e\n\u003cli\u003eCompact human-machine interfaces with color-coded feedback.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEC10E hollow-shaft encoder with 12 pulses per rotation.\u003c\/li\u003e\n\u003cli\u003eAB quadrature sensing for rotation direction and relative movement.\u003c\/li\u003e\n\u003cli\u003eIntegrated push button for select, confirm, or mode switching.\u003c\/li\u003e\n\u003cli\u003eWS2812C RGB LED for state, alert, or selection indication.\u003c\/li\u003e\n\u003cli\u003eI2C control through the STM32F030F4P6 at address 0x40.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConnect the Grove cable to an I2C port and confirm that address 0x40 is available.\u003c\/li\u003e\n\u003cli\u003eRead the encoder count, push-button state, and RGB control registers through the supported library or protocol.\u003c\/li\u003e\n\u003cli\u003eDefine the direction, step size, acceleration, and value limits required by the interface.\u003c\/li\u003e\n\u003cli\u003eAdd button debounce and save important settings only after a deliberate confirmation action.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003ePoll the encoder and button at a consistent interval.\u003c\/li\u003e\n\u003cli\u003eConvert the relative movement into a bounded menu index or parameter value.\u003c\/li\u003e\n\u003cli\u003eUse slow rotation for fine changes and optional software acceleration for rapid scrolling.\u003c\/li\u003e\n\u003cli\u003eChange the RGB LED to show editing, confirmed, disabled, or fault state.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe encoder reports relative motion, not an absolute mechanical position.\u003c\/li\u003e\n\u003cli\u003eFast rotation can feel unresponsive when the host polls too slowly or performs long blocking tasks.\u003c\/li\u003e\n\u003cli\u003eMechanical contacts require debounce handling for stable button and rotation events.\u003c\/li\u003e\n\u003cli\u003eConfirm panel thickness, shaft clearance, and wheel or cap fit before enclosure production.\u003c\/li\u003e\n\u003cli\u003eResolve I2C address conflicts before adding another device that also uses 0x40.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U186\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U186 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eUiFlow2 Development Environment\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240421433559,"sku":"LB-M5-U186","price":6.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_9a8b61a0-0638-49e0-9688-f6976b0cd579.webp?v=1783243309"},{"product_id":"m5stack-ultrasonic-distance-sensor-io","title":"M5Stack Ultrasonic Distance Sensor I\/O Unit (RCWL-9620)","description":"\u003cdiv class=\"product-video\"\u003e\u003ciframe width=\"100%\" height=\"500\" src=\"https:\/\/www.youtube.com\/embed\/ltJHNhReWic?autoplay=0\u0026amp;mute=1\" title=\"M5Stack Ultrasonic Distance Sensor I\/O Unit demonstration\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003eThe M5Stack Ultrasonic Distance Sensor I\/O Unit adds contactless distance measurement to robots, level monitors, parking indicators, and interactive installations. Its RCWL-9620 controller, 16 mm ultrasonic transducer, GPIO trigger\/echo interface, and internal temperature compensation support measurements from 2 to 450 cm while keeping host integration straightforward. It suits developers who need a compact ranging module and prefer direct pulse-width measurement instead of an I2C abstraction.\u003c\/p\u003e\n\u003ch2\u003eWhat You Can Build\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eObstacle detection and stopping distance for small mobile robots.\u003c\/li\u003e\n\u003cli\u003eFill-level monitoring for bins, tanks, and storage containers.\u003c\/li\u003e\n\u003cli\u003eParking, approach, and presence indicators for indoor equipment.\u003c\/li\u003e\n\u003cli\u003eDistance-triggered lighting, displays, and interactive exhibits.\u003c\/li\u003e\n\u003cli\u003ePosition and clearance experiments for prototypes and teaching projects.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eKey Capabilities\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMeasures targets from 2 to 450 cm with ±2% specified accuracy.\u003c\/li\u003e\n\u003cli\u003eUses a familiar trigger-and-echo GPIO workflow for direct timing control.\u003c\/li\u003e\n\u003cli\u003eOperates at 40 kHz with a 50 ms measurement cycle.\u003c\/li\u003e\n\u003cli\u003eIncludes internal temperature compensation to reduce thermal drift.\u003c\/li\u003e\n\u003cli\u003eDraws approximately 3 mA during operation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eSetup and Integration\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eConnect the Grove cable to host pins that support one output for TRIG and one input for ECHO.\u003c\/li\u003e\n\u003cli\u003eSend a short trigger pulse, measure the returned echo-pulse width, and convert the elapsed time into distance.\u003c\/li\u003e\n\u003cli\u003eStart with one sensor and a flat, hard target positioned perpendicular to the transducer.\u003c\/li\u003e\n\u003cli\u003eAdd timeout handling, median filtering, and minimum-change rules before using the value in motion or control logic.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eExample Workflow\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003eTrigger a measurement no faster than the 50 ms cycle.\u003c\/li\u003e\n\u003cli\u003eReject missing echoes and readings outside the 2–450 cm operating range.\u003c\/li\u003e\n\u003cli\u003eFilter several valid samples to reduce reflections and short spikes.\u003c\/li\u003e\n\u003cli\u003eApply the result to a distance alarm, robot speed limit, or level calculation.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\u003eDeployment Notes\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSoft, narrow, angled, curved, moving, or sound-absorbing targets can reduce usable range.\u003c\/li\u003e\n\u003cli\u003eMultiple ultrasonic sensors can interfere with each other; trigger them sequentially and allow echoes to decay.\u003c\/li\u003e\n\u003cli\u003eKeep the transducer face unobstructed and provide clearance from enclosure edges.\u003c\/li\u003e\n\u003cli\u003eThe module has no stated waterproof rating and should be protected from condensation, rain, and splashes.\u003c\/li\u003e\n\u003cli\u003eAt long distance, use a practical timeout instead of blocking the host while waiting for an echo.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U098-B2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack U098-B2 Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240429625559,"sku":"LB-M5-U098-B2","price":8.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_95d86c15-fc47-45f9-a9e8-166bda46484f.jpg?v=1783243310"},{"product_id":"m5stack-lora-e220-920mhz-antenna-unit","title":"M5Stack LoRa E220 920MHz Unit with Antenna","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/LoRaE220-JP%20Unit\/LoRa%20E220%20JP.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eConnect Remote Sensors Where New Cable and Wi-Fi Are Impractical\u003c\/h2\u003e\u003cp\u003eA pump, tank, gate, field sensor, or equipment cabinet may sit far beyond the nearest network connection. Trenching new signal cable costs more than the sensor, while Wi-Fi coverage can disappear behind buildings, trees, or industrial structures. The \u003cstrong\u003eM5Stack LoRa E220 920MHz Unit\u003c\/strong\u003e provides a UART-controlled, low-data-rate radio link for Japanese 920MHz deployments that need status, alarms, commands, or periodic readings over a larger area.\u003c\/p\u003e\u003cp\u003eThe E220-900T22S module uses an LLCC68 radio and supports point-to-point and broadcast communication. Onboard DIP switches select four operating modes, allowing the same hardware to support normal transmission, configuration, wireless wake-up, and other documented workflows.\u003c\/p\u003e\u003ch2\u003eBuild a Direct Link Without Installing a Gateway\u003c\/h2\u003e\u003cp\u003eTwo controllers can exchange data directly for a remote pump alarm, agricultural sensor, gate status, machine fault signal, or site-wide notification. Broadcast mode can send the same status to multiple listening nodes. This is useful when the application needs a simple UART radio link rather than a complete IP or LoRaWAN network.\u003c\/p\u003e\u003cp\u003eKeep payloads compact and design clear acknowledgements, sequence numbers, retries, and timeout behavior when delivery matters. A long-range radio link can reduce infrastructure, but it does not guarantee that every packet reaches the destination.\u003c\/p\u003e\u003ch2\u003eConfirm the Frequency Region Before Ordering\u003c\/h2\u003e\u003cp\u003eThis version operates from \u003cstrong\u003e920.6 to 928.0MHz\u003c\/strong\u003e and is designed for the Japanese 920MHz band. The radio module lists TELEC certification number 001-P01730. It is not interchangeable with 433MHz, EU868, US915, or another regional LoRa version.\u003c\/p\u003e\u003cp\u003eConfirm the deployment country's regulations, allowed channels, transmit-power limits, duty-cycle or access rules, antenna requirements, and any final-product compliance obligations. Every radio in the link must use compatible regional hardware and matching configuration.\u003c\/p\u003e\u003ch3\u003eMatch Every Setting on Both Ends of the Link\u003c\/h3\u003e\u003cp\u003eMany failed links are configuration problems rather than range problems. Check frequency channel, air data rate, addressing, point-to-point or broadcast mode, UART baud rate, parity, wake behavior, and communication-key settings on every node. Record the working configuration so a replacement device can be commissioned without guessing.\u003c\/p\u003e\u003ch2\u003ePlan Range Around the Site, Not the Maximum Number\u003c\/h2\u003e\u003cp\u003eThe product documentation lists communication distance up to approximately 5km under stated test conditions. Buildings, hills, metal structures, vegetation, interference, low antenna height, enclosure shielding, and faster air data rates can reduce that distance substantially.\u003c\/p\u003e\u003cp\u003eTest the radio at the actual endpoints and at the worst seasonal or operating conditions. Mount the antenna away from metal and large cables, keep it vertical when the link design expects vertical polarization, and raise it above nearby obstructions where practical.\u003c\/p\u003e\u003ch3\u003eUse the Included Antenna Correctly\u003c\/h3\u003e\u003cp\u003eThe package includes a 2.5dBi, 110mm SMA male antenna. Attach the correct antenna before transmitting. Do not place it inside a closed metal box or directly against a ground plane that changes its tuning and blocks the signal.\u003c\/p\u003e\u003ch2\u003eChoose It for Small, Important Messages\u003c\/h2\u003e\u003cp\u003eThis radio fits sensor readings, equipment states, threshold alarms, simple remote commands, and periodic telemetry. It is not intended for video, large files, or applications that require continuous high-throughput communication.\u003c\/p\u003e\u003cp\u003eMode settings and command references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U170\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack LoRaE220-920 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240479465687,"sku":"LB-M5-U170","price":48.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_141cc29a-15af-41e0-8549-b1275685a976.webp?v=1783243339"},{"product_id":"m5stack-qr-code-barcode-scanner-unit","title":"M5Stack QR Code Scanner Unit (STM32F030)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-QRCode\/U173%20Unit-QRCode%20%E8%A7%86%E9%A2%91.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eReplace Repeated Keyboard Entry with a Direct Scan\u003c\/h2\u003e\u003cp\u003eTyping a part number, serial code, shelf label, or ticket ID takes time and creates avoidable mistakes. One wrong character can attach a component to the wrong work order, receive inventory into the wrong record, or reject a valid access credential. The \u003cstrong\u003eM5Stack QRCode Unit\u003c\/strong\u003e reads common 1D and 2D codes and sends the decoded result directly to an embedded controller through I2C or UART.\u003c\/p\u003e\u003cp\u003eThe unit combines a 640 × 480 CMOS M14 scan engine with an STM32F030F4P6 interface controller. A red aiming LED helps position the code, a white illumination LED improves visibility, and the buzzer can confirm a successful read without requiring the operator to watch a display.\u003c\/p\u003e\u003ch2\u003eBuild a Faster Receiving, Picking, or Production Station\u003c\/h2\u003e\u003cp\u003eAt a warehouse bench, the scanner can capture incoming labels before the item is placed into stock. On a production line, it can associate a component code with the current assembly step. At a service desk, it can read a device serial number instead of asking staff to enter it manually. Automatic continuous scanning supports hands-free workflows, while the trigger button fits stations where each scan must be deliberate.\u003c\/p\u003e\u003cp\u003eSupported 2D formats include QR Code, Data Matrix, and PDF417. Supported 1D formats include Code 11, Code 39, Code 93, Code 128, EAN-13, EAN-8, UPC-A, UPC-E, Codabar, Interleaved 2 of 5, Matrix 2 of 5, Industrial 2 of 5, MSI, and GS1.\u003c\/p\u003e\u003ch2\u003eChoose the Interface That Matches the Controller\u003c\/h2\u003e\u003cp\u003eThe side switch selects I2C or UART. I2C mode uses address 0x21 and can fit a system where several addressed peripherals share one bus. UART provides a direct serial path that is often easier to isolate and debug. Set the physical switch and host firmware to the same mode before initialization; a mode mismatch can look like a wiring or driver failure.\u003c\/p\u003e\u003ch3\u003eDesign the Workflow Around Real Labels, Not Perfect Test Prints\u003c\/h3\u003e\u003cp\u003eThe product specification lists decode resolution of at least 5mil, print contrast of at least 20%, and pitch or skew angles up to approximately ±55° under stated conditions. Actual labels may be small, glossy, curved, damaged, poorly printed, moving, or placed under uneven lighting. Test the exact code size, material, distance, mounting angle, and motion found at the final station.\u003c\/p\u003e\u003cp\u003ePosition the scanner so the aiming line is easy to see and reflections do not wash out the code. Keep the lens clean and provide a clear physical guide when operators need to scan items quickly in the same position.\u003c\/p\u003e\u003ch2\u003ePrevent Duplicate and Incorrect Records After the Scan\u003c\/h2\u003e\u003cp\u003eSuccessful decoding is only the first step. Host software should validate the expected length and format, reject codes that do not belong to the current workflow, and provide a clear success or error response. Continuous mode also needs duplicate suppression so one stationary label does not create multiple inventory entries.\u003c\/p\u003e\u003cp\u003eTreat every scanned payload as untrusted input. Do not automatically open URLs, execute commands, grant access, or use the value directly in a database query without validation and sanitization.\u003c\/p\u003e\u003cp\u003eInterface details and supported commands are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U173\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack QRCode Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240479498455,"sku":"LB-M5-U173","price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_ea7e7a97-4cda-48c7-bb04-f59cf3dc4d85.webp?v=1783243341"},{"product_id":"m5stack-dw1000-uwb-indoor-positioning-unit","title":"M5Stack UWB Indoor Positioning Unit (DW1000)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/UWB_VIDEO.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eTrack Position Indoors Where GPS and Signal Strength Fall Short\u003c\/h2\u003e\u003cp\u003eA warehouse cart, mobile robot, tool case, or interactive exhibit can be easy to see but difficult to locate automatically. GPS performs poorly indoors, while Wi-Fi or Bluetooth signal strength can shift when people, doors, shelving, and machinery move. The \u003cstrong\u003eM5Stack UWB Unit\u003c\/strong\u003e uses a DW1000-based BU01 module and STM32F103 controller to measure radio time of flight for indoor ranging and positioning experiments.\u003c\/p\u003e\u003cp\u003eThe unit supports Two-Way Ranging (TWR) and Time Difference of Arrival (TDOA) workflows. The host receives ranging data through UART AT commands, avoiding the need to implement the complete low-level UWB ranging stack before testing an anchor-and-tag layout.\u003c\/p\u003e\u003ch2\u003eBuild an Anchor Layout Around the Area That Actually Matters\u003c\/h2\u003e\u003cp\u003eFixed anchors can be mounted around a room, work cell, laboratory, exhibit, or storage zone while a tag moves with the object being tracked. The current firmware supports up to four base stations with different IDs and one tag at a time, making it suitable for proof-of-concept positioning and controlled single-target systems.\u003c\/p\u003e\u003cp\u003eAnchor placement determines whether the calculated position is stable. Spread anchors around the measurement area instead of placing them along one wall or line. Keep mounting height and orientation consistent, then test around the real shelving, metal frames, walls, equipment, and walking paths.\u003c\/p\u003e\u003ch2\u003eTreat 10cm as a Best-Case Capability, Not a Site-Wide Promise\u003c\/h2\u003e\u003cp\u003eThe product specification lists positioning accuracy up to approximately 10cm under suitable conditions. Reflections and blocked paths can make the measured distance longer than the direct path, especially near metal racks, concrete walls, machinery, or people. Poor anchor geometry can magnify a small ranging error into a much larger position error.\u003c\/p\u003e\u003cp\u003eCommission the system at the actual site. Record reference points, compare measured and known positions, identify non-line-of-sight zones, and adjust anchor position before building application logic around the results.\u003c\/p\u003e\u003ch3\u003eUse the Existing Ranging Firmware for Faster Evaluation\u003c\/h3\u003e\u003cp\u003eUART communication defaults to 115200bps. The integrated firmware reduces the time needed to evaluate TWR or TDOA behavior, data rates of 110Kbps, 850Kbps, and 6.8Mbps, and the available UWB channels. Add host-side filtering, timeout handling, stale-data detection, and clear behavior when one or more anchors disappear.\u003c\/p\u003e\u003ch3\u003eDo Not Select It as a General-Purpose UWB Data Radio\u003c\/h3\u003e\u003cp\u003eThe current firmware is intended for ranging data and does not provide arbitrary custom UWB payload transport. Select it when distance and position are the primary outputs. A project that needs a custom high-speed UWB communication protocol requires a different firmware or hardware path.\u003c\/p\u003e\u003ch2\u003eMatch the Prototype Scope to the Firmware Limit\u003c\/h2\u003e\u003cp\u003eOne tag and up to four anchors can demonstrate room-scale positioning, robot feedback, zone detection, and asset-location concepts. Multi-tag fleet tracking, production-wide coverage, redundant anchor networks, and safety-critical control require additional architecture, synchronization, testing, and often different system software.\u003c\/p\u003e\u003cp\u003eCommand references and setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U100\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack UWB Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240487690455,"sku":"LB-M5-U100","price":55.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_d384681d-be7d-4a97-9c72-b47f8ce36e2c.jpg?v=1783243342"},{"product_id":"m5stack-esp32-ov3660-timer-camera","title":"M5Stack ESP32 PSRAM Timer Camera (OV3660)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/timer_cameraX.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eCapture the Important Moment Without Leaving a Camera Running All Day\u003c\/h2\u003e\u003cp\u003eA greenhouse, storage room, feeder, construction point, or remote enclosure may only need one image every few minutes or hours. Keeping a camera and Wi-Fi connection active continuously wastes power, creates unnecessary traffic, and shortens battery life. The \u003cstrong\u003eM5Stack TimerCamera\u003c\/strong\u003e combines an ESP32, 8MB PSRAM, a 3MP OV3660 sensor, and a BM8563 real-time clock so firmware can wake on a schedule, capture an image, transmit or store it, and return to sleep.\u003c\/p\u003e\u003cp\u003eThis workflow fits projects where the change between images matters more than continuous video: crop growth, material level, equipment position, enclosure status, animal activity, or progress over time.\u003c\/p\u003e\u003ch2\u003eReplace Repeated Site Checks with Scheduled Visual Records\u003c\/h2\u003e\u003cp\u003eInstead of opening a cabinet or traveling to a remote location just to confirm that something still looks normal, the camera can create a timestamped visual record. The OV3660 supports resolutions up to 2048 × 1536 with a 66.5° diagonal field of view, providing enough detail for many general inspection and time-lapse tasks.\u003c\/p\u003e\u003cp\u003eThe ESP32 can send images over 2.4GHz Wi-Fi when a network is available. For an unattended node, firmware should handle changed credentials, weak signal, connection timeouts, interrupted uploads, server errors, and recovery after power loss. A camera that captures successfully but cannot reconnect still fails the monitoring task.\u003c\/p\u003e\u003ch2\u003ePlan Battery Life Around the Whole Wake Cycle\u003c\/h2\u003e\u003cp\u003eThe product specification lists sleep current as low as approximately 2µA under stated conditions. That figure does not represent the complete deployed system. Real battery life depends on the external battery, regulator losses, wake interval, sensor startup, image resolution, processing time, Wi-Fi association, signal strength, upload duration, retries, and the energy used by any connected peripherals.\u003c\/p\u003e\u003cp\u003eMeasure one complete cycle on the final firmware: sleep, RTC wake, camera initialization, capture, network connection, transfer, error handling, and return to sleep. Multiply that measured energy by the planned daily schedule before selecting the battery.\u003c\/p\u003e\u003ch3\u003eExternal Battery Connection\u003c\/h3\u003e\u003cp\u003eThe SH1.0-2P connector supports an external battery, which is not included. Confirm chemistry, voltage, polarity, connector wiring, charging method, protection circuit, operating temperature, and enclosure safety. The bottom HY2.0-4P port can add sensors or controls, but every added peripheral changes the power budget.\u003c\/p\u003e\u003ch2\u003eUse Continuous Streaming Only When Power Is Available\u003c\/h2\u003e\u003cp\u003eThe camera can support Wi-Fi image workflows, but continuous operation removes most of the timed low-power advantage. For live viewing, plan a stable supply, thermal behavior, network bandwidth, storage, and access control. For battery operation, scheduled snapshots and event-driven capture are usually the more practical design.\u003c\/p\u003e\u003ch2\u003eProtect Captured Images and Credentials\u003c\/h2\u003e\u003cp\u003eRestrict access to the image stream, protect Wi-Fi and server credentials, encrypt transport where practical, define image-retention rules, and follow the privacy requirements of the installation site. This is a programmable camera development board, not a complete certified surveillance system.\u003c\/p\u003e\u003cp\u003eFirmware and connection references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U082\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack TimerCamera documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240487755991,"sku":"LB-M5-U082","price":18.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4664bec9-3e2d-4325-a624-c691a9a6705f.jpg?v=1783243343"},{"product_id":"m5stack-puzzle-8x8-ws2812e-led-matrix-unit","title":"M5Stack Puzzle Unit 8×8 LED Matrix (WS2812E)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit-Puzzle\/puzzle_video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eShow Machine Status Without Adding a Full Display\u003c\/h2\u003e\u003cp\u003eA small controller may only need to show whether a pump is running, a door is open, a sensor has failed, or the next production step is ready. A full LCD adds cost, wiring, layout work, and interface code that may be unnecessary. The \u003cstrong\u003eM5Stack Puzzle Unit\u003c\/strong\u003e provides 64 individually addressable WS2812E-1313 RGB LEDs in an 8 × 8 grid for simple icons, digits, arrows, progress patterns, and color-coded states.\u003c\/p\u003e\u003cp\u003eEach pixel sits inside a physical grid that reduces light bleeding into neighboring cells. Symbols remain clearer than they would on an unseparated LED array, especially when adjacent pixels use different colors.\u003c\/p\u003e\u003ch2\u003eTurn One Data Line into a Compact Visual Interface\u003c\/h2\u003e\u003cp\u003eThe serial WS2812E chain lets one control line set the color and brightness of all 64 LEDs. That keeps host wiring simple for a maintenance indicator, smart-home panel, tabletop instrument, classroom project, or interactive exhibit. Firmware can change the display immediately when a sensor crosses a threshold, a process finishes, or an operator action is required.\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0056\/7689\/2250\/files\/6_aa24cf0a-957d-4cbb-893f-2c723c7fbd1a.webp?v=1775116382\" alt=\"M5Stack Puzzle 8x8 WS2812E LED matrix cascading connection\" loading=\"lazy\"\u003e\u003c\/p\u003e\u003ch2\u003eExpand the Display When One 8 × 8 Panel Is Too Small\u003c\/h2\u003e\u003cp\u003eGrove input and output ports support cascading, so several Puzzle Units can form a wider status board, larger pixel graphic, or modular light installation. Cascading solves the display-area problem without changing to a completely different platform, but the power and signal design must grow with the number of panels.\u003c\/p\u003e\u003cp\u003eBefore connecting multiple units, calculate total LED current, connector loading, cable voltage drop, data-chain length, refresh time, and heat. A pattern that works on one panel at low brightness can become unstable or cause resets after several panels are added to the same 5V supply.\u003c\/p\u003e\u003ch3\u003eKeep Icons Visible Without Creating a Power and Heat Problem\u003c\/h3\u003e\u003cp\u003eFull-white and high-brightness patterns draw far more current than sparse colored icons. The product documentation recommends approximately 10% brightness for normal use. The specified current is about 93.99mA for an all-white image at 8% brightness and 14.27mA in standby under the stated conditions.\u003c\/p\u003e\u003cp\u003eSet a firmware brightness limit, avoid leaving every pixel white, and size the power supply for the worst pattern that the application can actually display. This is especially important inside closed enclosures or unattended installations.\u003c\/p\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0056\/7689\/2250\/files\/1920x2260_2ff27c15-567f-4781-a227-1b82168c8f0c.webp?v=1775116400\" alt=\"M5Stack Puzzle Unit dimensions and 8x8 RGB LED layout\" loading=\"lazy\"\u003e\u003c\/p\u003e\u003ch2\u003eMake Important States Understandable at a Glance\u003c\/h2\u003e\u003cp\u003eReserve consistent colors and symbols for normal, warning, fault, waiting, and completed states. For a critical alarm, do not rely on color alone; combine color with position, flashing pattern, a host message, or sound so the condition remains recognizable to people with limited color perception and in bright ambient light.\u003c\/p\u003e\u003cp\u003eConnection details and programming references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U193\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Puzzle Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240487788759,"sku":"LB-M5-U193","price":9.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_74ec1f04-5b8d-43c4-b574-dac59085fd7c.webp?v=1783243344"},{"product_id":"m5stack-sim7080g-cat-m-nbiot-unit","title":"M5Stack SIM7080G CAT-M\/NB-IoT Unit","description":"\u003ch2\u003eSend Sensor Data from Places Where Wi-Fi Never Reaches\u003c\/h2\u003e\u003cp\u003eA water tank, irrigation pump, utility meter, warehouse asset, or roadside controller may be easy to measure but expensive to visit. Running Ethernet is impractical, local Wi-Fi may not exist, and a failed data upload can remain unnoticed for days. The \u003cstrong\u003eM5Stack SIM7080G CAT-M\/NB-IoT Unit\u003c\/strong\u003e adds low-bandwidth cellular communication so remote equipment can report readings, alarms, and operating status through a mobile network.\u003c\/p\u003e\u003cp\u003eThe SIM7080G provides LTE Cat-M and NB-IoT modes, a Nano SIM slot, UART AT-command control, and an external SMA antenna connection. MQTT, HTTP, HTTPS, TCP, UDP, TLS, DTLS, LwM2M, and CoAP support gives the host several ways to send data to a cloud platform or private server.\u003c\/p\u003e\u003ch2\u003eReduce Site Visits for Routine Readings and Fault Checks\u003c\/h2\u003e\u003cp\u003eInstead of sending someone to read a meter, check a pump, or confirm whether a remote cabinet is still online, the host controller can collect sensor data and upload only the information that matters. Small periodic payloads, threshold alarms, equipment-state messages, and maintenance counters fit the strengths of Cat-M and NB-IoT better than continuous high-bandwidth traffic.\u003c\/p\u003e\u003cp\u003eCat-M generally fits applications that need more throughput or mobility, while NB-IoT can fit stationary, low-data-rate devices where the carrier provides coverage. The correct choice starts with the network at the actual installation site, not only the modem specification.\u003c\/p\u003e\u003ch2\u003eConfirm the Carrier Before Committing the Hardware\u003c\/h2\u003e\u003cp\u003eA matching frequency band does not guarantee a connection. Confirm that the local carrier has deployed Cat-M or NB-IoT on a supported band, the SIM plan allows the required service, and the APN, authentication, roaming, and registration policy match the project. Test the exact SIM and antenna at the deployment location before manufacturing a larger batch.\u003c\/p\u003e\u003ch3\u003eBuild for Network Loss Instead of Assuming Permanent Connectivity\u003c\/h3\u003e\u003cp\u003eRemote cellular devices will encounter weak signal, delayed registration, rejected SIMs, incorrect APNs, server outages, and interrupted uploads. Firmware should use clear timeouts, bounded retries, watchdog recovery, queued records, timestamps, and reconnection logic. A device that repeatedly retries without limits can drain its battery while still losing the data it was meant to protect.\u003c\/p\u003e\u003ch3\u003eSize the Power Supply for Registration and Transmission Peaks\u003c\/h3\u003e\u003cp\u003eThe product specification lists approximately 49.4mA in standby and a 249mA network peak. The supply must also support the host controller, sensors, and any peripheral loads. Thin cables, weak regulators, or insufficient local capacitance can cause resets exactly when the modem begins to register or transmit.\u003c\/p\u003e\u003ch2\u003eChoose It for Telemetry, Not Continuous Media\u003c\/h2\u003e\u003cp\u003eThis unit is a practical fit for meter readings, environmental data, tank level, equipment alarms, location updates, and scheduled maintenance reports. It is not the right transport for continuous video, large frequent files, or applications that depend on consistently low latency.\u003c\/p\u003e\u003cp\u003eBand tables, commands, and setup references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U128\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Unit CatM documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240487821527,"sku":"LB-M5-U128","price":39.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4f58d0b1-6405-45dd-9153-ec08e32f45f7.jpg?v=1783243345"},{"product_id":"m5stack-atecc608b-crypto-authentication-unit","title":"M5Stack Crypto Authentication Unit (ATECC608B)","description":"\u003ch2\u003eKeep Device Credentials Out of Easily Copied MCU Flash\u003c\/h2\u003e\u003cp\u003eWhen hundreds of sensors, controllers, or gateways share cloud access, one leaked private key can create a fleet-wide problem. Storing credentials as readable firmware data also makes cloning and unauthorized replacement devices harder to control. The \u003cstrong\u003eM5Stack Unit ID\u003c\/strong\u003e adds an ATECC608B-TNGTLSU-G secure element so private keys and certificates can be protected by dedicated hardware instead of relying only on the host MCU.\u003c\/p\u003e\u003cp\u003eThe secure element can perform supported cryptographic operations without exposing the private key to application firmware. A guaranteed unique 72-bit serial number also gives each device a hardware identity that can be tied to manufacturing records, cloud accounts, service permissions, or ownership data.\u003c\/p\u003e\u003ch2\u003eProvision IoT Devices Without Manually Handling Every Private Key\u003c\/h2\u003e\u003cp\u003eDuring production, manually generating, copying, and tracking credentials creates opportunities for mistakes and disclosure. The Trust\u0026amp;GO version is preconfigured for the Microchip Trust Platform and can support certificate-based onboarding workflows. This can simplify the path from assembly line to cloud registration when the certificate chain, account configuration, and target platform are planned around the supplied credentials.\u003c\/p\u003e\u003cp\u003eBefore selecting the unit for AWS IoT, Azure, Google Cloud, a private MQTT broker, or another TLS service, confirm that the server trusts the relevant certificate chain and that the onboarding process can use the preconfigured device identity. A preloaded certificate does not automatically register the device with every cloud service.\u003c\/p\u003e\u003ch2\u003eMake Cloned Hardware Fail the Authentication Check\u003c\/h2\u003e\u003cp\u003eFor access panels, industrial sensors, licensed accessories, and field-service equipment, a server or host can send a challenge that must be signed by the protected key. A copied firmware image alone cannot reproduce the same hardware-backed identity. ECC-P256, SHA-256, AES-128-GCM support, a hardware random-number generator, and protected storage for up to 16 keys, certificates, or data objects provide building blocks for authentication and secure provisioning.\u003c\/p\u003e\u003ch3\u003ePlan the Memory Slots Before Locking the Device\u003c\/h3\u003e\u003cp\u003eThe most expensive mistake often happens after the prototype works: configuration zones or key slots are locked before the production layout is final. Locking can be irreversible. Define slot purpose, certificate storage, permissions, test credentials, manufacturing states, field-recovery rules, and replacement procedures before applying permanent settings.\u003c\/p\u003e\u003ch3\u003eSecure Element Does Not Replace the Rest of the Security Architecture\u003c\/h3\u003e\u003cp\u003eThe unit can protect selected secrets, but it does not automatically provide secure boot, firmware-update signing, encrypted application traffic, server authorization, physical tamper resistance, or safe manufacturing controls. Treat it as the hardware root for a larger security design.\u003c\/p\u003e\u003ch2\u003eAdd Hardware Authentication Through the Existing Grove Bus\u003c\/h2\u003e\u003cp\u003eThe unit connects through I2C at address 0x35 and supports bus speeds up to 1Mbps under the product specification. Check address conflicts, pull-up resistance, cable length, power sequencing, error handling, and host-library compatibility before adding it to a shared I2C bus.\u003c\/p\u003e\u003cp\u003eIntegration references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U124\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Unit ID documentation\u003c\/a\u003e and the \u003ca href=\"https:\/\/www.microchip.com\/en-us\/product\/ATECC608B-TNGTLS\" target=\"_blank\" rel=\"noopener\"\u003eMicrochip Trust\u0026amp;GO product page\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240496013527,"sku":"LB-M5-U124","price":7.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_f0490b9c-29b3-4104-8275-f69e1c79424b.jpg?v=1783243346"},{"product_id":"m5stack-esp32-ov2640-psram-camera-module","title":"M5Stack PSRAM Camera Module (OV2640)","description":"\u003cp\u003e\u003cstrong\u003eProduct Status Notice:\u003c\/strong\u003e This product is EOL (End of Life). It is best suited to legacy maintenance, existing designs, education, and short-term prototypes where future replacement risk is acceptable.\u003c\/p\u003e\u003ch2\u003eGet a Wi-Fi Camera Prototype Running Before Building the Full System\u003c\/h2\u003e\u003cp\u003eA new inspection or vision idea often stalls before the real test begins: the camera needs a controller, frame memory, Wi-Fi, USB debugging, firmware, and a viewing interface. The \u003cstrong\u003eM5Stack M5Camera-X\u003c\/strong\u003e combines an ESP32, 4MB Flash, 520KB internal RAM, 4MB PSRAM, and a 2MP OV2640 sensor so a working image stream can be tested without first designing a custom board.\u003c\/p\u003e\u003cp\u003eThe factory firmware creates a Wi-Fi access point with a name beginning with \u003cstrong\u003em5stack-\u003c\/strong\u003e. Connect a phone or computer directly, open \u003cstrong\u003e192.168.4.1\u003c\/strong\u003e, and check the live view in a browser. No mobile app, cloud account, or existing router is required for this first proof of concept.\u003c\/p\u003e\u003ch2\u003eCheck a Machine, Enclosure, or Test Bench Without Running New Video Cable\u003c\/h2\u003e\u003cp\u003ePlace the module near a slow-moving mechanism, indicator panel, storage compartment, feeder, or laboratory setup to confirm whether a compact local camera can capture the information that matters. The 65° field of view fits general viewing at moderate distances, while Wi-Fi removes the need to route a dedicated video cable during early testing.\u003c\/p\u003e\u003cp\u003eThe default program outputs approximately 600 × 800 images at around 5–6 frames per second. That is useful for checking equipment state, object presence, color changes, and basic image-recognition ideas. It is not intended for high-speed motion analysis, smooth surveillance video, or precision industrial machine vision.\u003c\/p\u003e\u003ch3\u003eMove from Browser Testing to Custom Firmware\u003c\/h3\u003e\u003cp\u003eUSB Type-C provides power and serial debugging through CP2104, making it easier to inspect logs and iterate on ESP-IDF firmware. The OV2640 supports YUV, YCbCr, RGB, compressed, and raw formats, while the available PSRAM gives image-processing code room for frame buffers and intermediate data.\u003c\/p\u003e\u003cp\u003eThe HY2.0-4P interface can connect the camera to a host or project-specific hardware. Confirm voltage, pin mapping, communication protocol, cable length, and total power demand before wiring it into a larger system.\u003c\/p\u003e\u003ch2\u003eKnow the Limits Before It Becomes Part of the Product\u003c\/h2\u003e\u003cp\u003eThe default local access-point workflow is convenient for a bench test but is not a complete security design. A real installation needs authentication, controlled network access, protected credentials, encrypted transport where appropriate, firmware maintenance, and privacy rules for captured images.\u003c\/p\u003e\u003cp\u003eBecause this model is EOL, do not treat it as the foundation of a new product that requires years of guaranteed supply. It remains practical for maintaining an existing M5Camera-X design, replacing a failed legacy unit, teaching ESP32 camera development, or proving a visual-monitoring concept before selecting current-production hardware.\u003c\/p\u003e\u003cp\u003eSetup details and firmware references are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U038\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack M5Camera-X documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240496046295,"sku":"LB-M5-U038","price":19.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/20210415104121.jpg?v=1783243347"},{"product_id":"m5stack-gp8413-dual-channel-i2c-dac-unit","title":"M5Stack DAC 2 I2C Unit (GP8413)","description":"\u003ch2\u003eM5Stack GP8413 Dual-Channel I2C DAC Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack DAC2\u003c\/strong\u003e Unit converts digital commands into two independent analog voltage outputs. Built around the GP8413, it provides 15-bit resolution and supports 0–5V or 0–10V output ranges for embedded control, signal generation, LED dimming, power-supply references, and industrial analog interfaces.\u003c\/p\u003e\u003cp\u003eThe host communicates through I2C. Hardware address selection supports addresses from 0x58 to 0x65, with 0x59 as the default. This allows up to eight devices to share a bus for as many as 16 analog output channels when the full system is planned correctly.\u003c\/p\u003e\u003ch2\u003eGenerate Two Independent Analog Voltage Outputs\u003c\/h2\u003e\u003cp\u003eUse each channel for a separate control or reference signal. The product specification lists output voltage error below 0.2% and linearity error of 0.01%, but final system accuracy also depends on load impedance, supply quality, wiring, calibration, temperature, grounding, and downstream equipment.\u003c\/p\u003e\u003ch3\u003eSelectable 0–5V or 0–10V Range\u003c\/h3\u003e\u003cp\u003eChoose the output range according to the receiving equipment. Confirm the input limits and common-ground requirements of the connected controller, inverter, dimmer, power supply, or analog interface before applying a signal.\u003c\/p\u003e\u003ch3\u003eMultiple I2C Addresses for Expansion\u003c\/h3\u003e\u003cp\u003eAddress selection through A2\/A1\/A0 supports multi-device expansion. Before adding several units, check bus pull-ups, cable length, address configuration, power budget, and startup behavior so outputs do not enter an unintended state.\u003c\/p\u003e\u003ch2\u003eShort-Circuit Protection Is Not Complete System Protection\u003c\/h2\u003e\u003cp\u003eThe unit includes output short-circuit protection, but the surrounding system still needs appropriate wiring, current limits, grounding, transient protection, and fail-safe behavior. For safety-critical motion or process control, use independently rated protective controls.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U012-B\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack DAC2 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240496079063,"sku":"LB-M5-U012-B","price":9.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_b825cf48-967d-42f0-9353-2703b4c0f080.webp?v=1783243348"},{"product_id":"m5stack-max31855-isolated-k-type-thermocouple-unit","title":"M5Stack Kmeter Isolation Unit with Thermocouple Sensor (MAX31855)","description":"\u003ch2\u003eM5Stack MAX31855 Isolated K-Type Thermocouple Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack KMeter-ISO\u003c\/strong\u003e Unit combines K-type thermocouple acquisition, digital conversion, isolation, and I2C communication. It uses an STM32F030F4P6 controller, MAX31855KASA+T 14-bit thermocouple converter, and CA-IS3641HW signal isolation device.\u003c\/p\u003e\u003cp\u003eThe module supports K-type thermocouple probes across a specified -200°C to 1350°C range, while the included probe is rated for a narrower -50°C to 250°C range. The host reads temperature data through I2C at address 0x66.\u003c\/p\u003e\u003ch2\u003eMeasure High Temperatures with Replaceable K-Type Probes\u003c\/h2\u003e\u003cp\u003eK-type thermocouples are widely used for ovens, heat-treatment equipment, power electronics, machinery, and industrial process monitoring. Choose the probe construction, insulation, connector, and rated temperature for the actual environment rather than assuming every K-type probe can use the module's full converter range.\u003c\/p\u003e\u003ch3\u003e14-Bit Conversion and Fault Detection\u003c\/h3\u003e\u003cp\u003eThe MAX31855 path provides 0.25°C resolution and supports fault detection for conditions such as open circuit and short-circuit states. Use fault flags in firmware rather than treating every numeric reading as valid.\u003c\/p\u003e\u003ch3\u003eIsolated Signal Path\u003c\/h3\u003e\u003cp\u003eThe CA-IS3641HW isolation device improves separation between the sensing and controller sides. Complete system safety still depends on thermocouple insulation, grounding, supply ratings, creepage and clearance, enclosure design, and the voltages present at the measurement point.\u003c\/p\u003e\u003ch2\u003eValidate the Installed Temperature Chain\u003c\/h2\u003e\u003cp\u003eFinal accuracy depends on the thermocouple probe, cold-junction conditions, connector materials, cable routing, electrical noise, installation depth, thermal contact, and calibration. For process control or protection thresholds, compare the installed system with an appropriate reference method.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U133-V11\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack KMeter-ISO documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240504271063,"sku":"LB-M5-U133-V11","price":19.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_bd1a56ab-cfd5-4dc2-9e35-ef6cf88c6a02.webp?v=1783243349"},{"product_id":"m5stack-4-20ma-analog-i2c-input-unit","title":"M5Stack Analog to I2C 4-20mA Input Unit (STM32G030)","description":"\u003ch2\u003eM5Stack 4-20mA Analog to I2C Input Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack AIN4-20mA\u003c\/strong\u003e Unit converts a single industrial 4–20mA current-loop signal into data that an embedded host can read through I2C. It uses an STM32G030F6P6 controller, HCNR200 isolation path, and SGM321YC5\/TR op-amp circuitry for current-signal acquisition.\u003c\/p\u003e\u003cp\u003eJumper configuration supports 2-wire or 4-wire sensor wiring and internal or external power arrangements. This makes the unit useful for integrating industrial transmitters into embedded monitoring, energy-management, motor-control, and process-automation prototypes.\u003c\/p\u003e\u003ch2\u003eConnect Standard 4–20mA Sensors to an I2C Host\u003c\/h2\u003e\u003cp\u003eCurrent-loop sensors are common in industrial environments because the signal can remain useful over longer cable runs than many direct voltage interfaces. The unit presents the measured value to the host through I2C at address 0x55.\u003c\/p\u003e\u003ch3\u003eIsolation and Wiring Configuration\u003c\/h3\u003e\u003cp\u003eThe onboard isolation path improves separation between the field signal and controller side, but complete system safety still depends on power supplies, grounding, surge protection, cable shielding, enclosure design, and the voltage ratings of every connected component.\u003c\/p\u003e\u003ch3\u003eVerify Loop Power Before Connection\u003c\/h3\u003e\u003cp\u003eDetermine whether the transmitter is 2-wire loop-powered or 4-wire self-powered, then set the jumpers and external supply accordingly. Incorrect loop wiring can prevent measurement or damage equipment. Confirm polarity and current limits before energizing the circuit.\u003c\/p\u003e\u003ch2\u003eCalibrate the Complete Measurement Chain\u003c\/h2\u003e\u003cp\u003eFor process control or threshold alarms, validate the transmitter, wiring, conversion path, and firmware scaling together. A 4–20mA signal often represents a configured engineering range, so map current to the actual pressure, level, temperature, or other process variable used by the sensor.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U162\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack AIN4-20mA documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240504303831,"sku":"LB-M5-U162","price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_2db34c5b-36db-42d9-9a1e-6a5b415569e4.webp?v=1783243350"},{"product_id":"m5stack-itr9606-90-infrared-detection-unit","title":"M5Stack 90° Infrared Reflective Unit (ITR9606)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/video\/Product_example_video\/Unit\/OP90_UNIT.MP4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack ITR9606 90° Infrared Detection Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack OP90\u003c\/strong\u003e Unit provides non-contact object-passage detection with an infrared transmitter and receiver arranged across the sensing gap. When an object blocks the infrared path, the output changes state so a host can detect passage, position, or a mechanical limit condition.\u003c\/p\u003e\u003cp\u003eThe 90° mechanical layout is useful where the sensor needs to fit beside a moving part, slot, counter path, or compact mechanism. Typical projects include object counting, machine-position detection, automatic-door prototypes, and embedded motion interfaces.\u003c\/p\u003e\u003ch2\u003eDetect Object Passage Without Mechanical Contact\u003c\/h2\u003e\u003cp\u003eBecause sensing is optical, there is no mechanical switch contact to wear during normal detection. Reliability still depends on object size, alignment, contamination, ambient infrared light, mounting stability, and the geometry of the moving target.\u003c\/p\u003e\u003ch3\u003ePlan for Dust and Alignment\u003c\/h3\u003e\u003cp\u003eKeep the optical path clean and verify that the target fully interrupts the beam under the real mechanical tolerances. Test the system across vibration, temperature, speed, and lighting conditions expected in the installation.\u003c\/p\u003e\u003ch2\u003eUse Separate Safety Hardware Where Required\u003c\/h2\u003e\u003cp\u003eA general-purpose infrared sensor can support position detection and interlocks in prototypes, but it should not be the sole protective device for machinery where a missed detection could cause injury. Use appropriately rated safety sensors and controls for safety-critical functions.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U057\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack OP90 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240504369367,"sku":"LB-M5-U057","price":5.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_17ef1d89-4526-4f3f-9871-1c64808082e8.jpg?v=1783243351"},{"product_id":"m5stack-n9301-uart-audio-player-unit","title":"M5Stack Audio Player Unit (N9301)","description":"\u003cp\u003e\u003cvideo controls playsinline muted style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1155\/U197-Unit-AudioPlayer.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack N9301 UART Audio Player Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack AudioPlayer\u003c\/strong\u003e Unit adds local audio-file playback to embedded products through an N9301 decoding chip, microSD card slot, UART control, and 3.5mm stereo output jack. A host can trigger and manage stored audio without implementing MP3 decoding itself.\u003c\/p\u003e\u003cp\u003eThe unit supports MP3 and WAV files on FAT16 or FAT32 microSD storage, with cards up to 32GB listed in the product specification. UART communication defaults to 9600bps, 8N1.\u003c\/p\u003e\u003ch2\u003eTrigger Stored Audio from Embedded Firmware\u003c\/h2\u003e\u003cp\u003eUse serial commands to play prompts, alarms, instructions, sound effects, or prerecorded messages. This fits smart-home interfaces, industrial status systems, guided exhibits, STEAM projects, and equipment that needs repeatable local audio without continuous network streaming.\u003c\/p\u003e\u003ch3\u003e3.5mm Stereo Audio Output\u003c\/h3\u003e\u003cp\u003eThe analog output connects to compatible powered speakers, amplifiers, or line-level receiving equipment. Confirm input level and impedance before connection; a line-level output should not be assumed to drive passive speakers directly.\u003c\/p\u003e\u003ch3\u003emicroSD File Management\u003c\/h3\u003e\u003cp\u003eOrganize files consistently and define firmware behavior for missing cards, unsupported files, corrupt storage, and power interruption. For unattended systems, validate the actual card brand, capacity, filesystem, and operating environment.\u003c\/p\u003e\u003ch2\u003ePlan Audio Prompts as Part of the Interface\u003c\/h2\u003e\u003cp\u003eKeep alerts distinguishable, avoid excessive repetition, and provide a visual or other secondary indication when a message is safety-relevant. Audio playback alone should not be the sole life-safety alarm path.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U197\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack AudioPlayer documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240512561367,"sku":"LB-M5-U197","price":6.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_ba6bd94e-af93-42c0-8175-9632141999f7.webp?v=1783243352"}],"url":"https:\/\/logicboundless.com\/collections\/m5stack.oembed?page=6","provider":"LogicBoundless","version":"1.0","type":"link"}