{"title":"M5Stack Unit","description":"\u003cp data-start=\"42\" data-end=\"438\"\u003eExplore M5Stack Units—compact, ready-to-use functional modules designed to expand M5Stack controllers and accelerate hardware development. The collection includes environmental sensors, motion detectors, distance sensors, relays, displays, input devices, communication interfaces, positioning modules, and other building blocks for IoT, robotics, automation, monitoring, and educational projects.\u003c\/p\u003e\n\u003cp data-start=\"440\" data-end=\"869\"\u003eMany M5Stack Units use Grove-compatible connectors, helping reduce wiring complexity and making it easier to connect supported peripherals to Core, Stick, Atom, Stamp, and other M5Stack controllers. With available support for UIFlow 2.0, Arduino, and MicroPython, these modules allow beginners to build functional prototypes quickly while giving experienced developers a practical way to test and integrate new hardware features.\u003c\/p\u003e\n\u003cp data-start=\"871\" data-end=\"1030\"\u003eCheck the operating voltage, communication protocol, connector pinout, software support, and controller compatibility before selecting a Unit for your project.\u003c\/p\u003e","products":[{"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"},{"product_id":"m5stack-ads1110-16bit-adc-i2c-unit-v11","title":"M5Stack ADC I2C Unit v1.1 (ADS1110)","description":"\u003ch2\u003eM5Stack ADS1110 16-Bit ADC I2C Unit V1.1\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack ADC V1.1\u003c\/strong\u003e Unit adds high-resolution analog acquisition to embedded systems through an ADS1110 16-bit analog-to-digital converter. The host reads converted data through I2C at address 0x48, while the onboard programmable gain amplifier supports gains of 1, 2, 4, or 8 for signals with different amplitudes.\u003c\/p\u003e\u003cp\u003eThe unit is useful for sensor outputs, process-control signals, portable instruments, factory automation prototypes, and measurement systems that need more resolution than a typical microcontroller ADC.\u003c\/p\u003e\u003ch2\u003eMeasure Low-Level Analog Signals with Programmable Gain\u003c\/h2\u003e\u003cp\u003eThe PGA can increase sensitivity for smaller input signals, but gain selection also reduces the allowable full-scale input range. Choose gain only after checking the expected signal amplitude and source impedance, and prevent the analog input from exceeding the supported electrical limits.\u003c\/p\u003e\u003ch3\u003eI2C Integration at Address 0x48\u003c\/h3\u003e\u003cp\u003eUsing I2C lets the host collect high-resolution data without implementing the converter timing directly. Check address conflicts, bus pull-ups, cable length, grounding, and noise coupling before combining the ADC with other peripherals.\u003c\/p\u003e\u003ch3\u003eResolution Is Not the Same as Absolute Accuracy\u003c\/h3\u003e\u003cp\u003eA 16-bit converter provides fine digital resolution, but final measurement accuracy also depends on reference stability, analog front-end design, source impedance, gain setting, calibration, temperature drift, grounding, and electrical noise. Validate the assembled measurement chain against a suitable reference when accuracy matters.\u003c\/p\u003e\u003ch2\u003eProtect the Analog Input\u003c\/h2\u003e\u003cp\u003eThe existing product specification lists a DC input range up to 12V for the complete unit. Confirm wiring and signal limits before connection, and add appropriate protection when the source can generate transients or fault voltages.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240512594135,"sku":"LB-M5-U013-V11","price":8.8,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_0559c421-5971-42c1-9d9b-a785a45b717c.webp?v=1783243353"},{"product_id":"m5stack-i2c-joystick-v11-mega8a-unit","title":"M5Stack I2C Joystick Unit V1.1 (MEGA8A)","description":"\u003ch2\u003eM5Stack I2C Joystick Unit V1.1 with MEGA8A\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack I2C Joystick V1.1\u003c\/strong\u003e Unit provides a compact physical control input for embedded interfaces. A MEGA8A controller handles local joystick acquisition and exposes the input to a compatible host through I2C, reducing the need for multiple direct analog or GPIO connections.\u003c\/p\u003e\u003cp\u003eThe unit is suitable for robot control panels, menu navigation, handheld prototypes, camera positioning interfaces, educational projects, and interactive installations where a simple directional input is required.\u003c\/p\u003e\u003ch2\u003eAdd Physical Direction Control Through I2C\u003c\/h2\u003e\u003cp\u003eUse the joystick for movement commands, menu selection, parameter adjustment, cursor control, or application-defined interaction. Define dead zones, center calibration, scaling, and repeat behavior in firmware so small mechanical offsets do not create unintended commands.\u003c\/p\u003e\u003ch3\u003ePlan the Shared I2C Bus\u003c\/h3\u003e\u003cp\u003eBefore adding the unit to a multi-device bus, check the configured address, pull-up resistance, cable length, bus capacitance, and total power demand. Keep I2C wiring local to the embedded system rather than treating it as a long industrial field bus.\u003c\/p\u003e\u003ch2\u003eDesign for Safe Motion Control\u003c\/h2\u003e\u003cp\u003eFor robots or moving equipment, include command timeouts, neutral-state behavior, and appropriate hardware protection. A general-purpose joystick input should not be the sole emergency-stop or safety control.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240512626903,"sku":"LB-M5-U024-C","price":16.0,"currency_code":"USD","in_stock":true}]},{"product_id":"m5stack-glass2-transparent-oled-i2c-unit","title":"M5Stack Glass 2 Unit w\/ 1.51inch Transparent OLED","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\/Glass2%20Unit\/GLASS2%20UNIT%20%E8%A7%86%E9%A2%91.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack Glass2 Transparent OLED I2C Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Glass2\u003c\/strong\u003e Unit adds a 1.51-inch transparent OLED to embedded products that need information displayed over a see-through panel. It uses the SSD1309 driver with a 128 × 64 blue monochrome display and communicates through I2C.\u003c\/p\u003e\u003cp\u003eThe default I2C address is 0x3C and can be changed to 0x3D through the reserved solder pads. Two interconnected HY2.0-4P Grove ports make it easier to place the display on a shared local I2C bus.\u003c\/p\u003e\u003ch2\u003eOverlay Status and Graphics on a Transparent Panel\u003c\/h2\u003e\u003cp\u003eThe active display area is 35.05 × 18mm and the glass panel measures 42.04 × 27.22mm. Use the screen for status text, icons, simple graphics, appliance interfaces, instrument windows, and transparent display prototypes.\u003c\/p\u003e\u003ch3\u003eDesign for Real Background Contrast\u003c\/h3\u003e\u003cp\u003eTransparent OLED readability depends on ambient light and the scene behind the panel. Test font weight, icon size, enclosure lighting, viewing distance, and background contrast under the real installation conditions. For dense menus or data-heavy dashboards, a conventional opaque display may be easier to read.\u003c\/p\u003e\u003ch3\u003eConfigurable I2C Address\u003c\/h3\u003e\u003cp\u003eThe default 0x3C address can be switched to 0x3D by bridging the reserved solder pads. Update the firmware configuration after changing the hardware address and check the full bus address map before connecting other I2C devices.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U158-B\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Glass2 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240512659671,"sku":"LB-M5-U158-B","price":25.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_9e21c375-9057-4e15-820d-f49c1a30e394.webp?v=1783243355"},{"product_id":"m5stack-dmx512-isolated-rs485-unit","title":"M5Stack DMX Unit with Isolated RS-485 Transceiver (CA-IS3092W)","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-DMX\/2983aefead903db9d8f07154b6551e62.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack DMX512 Isolated RS485 Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack DMX Unit\u003c\/strong\u003e provides a compact interface for DMX512 lighting-control networks. It integrates a CA-IS3092W isolated half-duplex RS485 transceiver, an XLR-3 female connector, Grove serial connection, and a switchable 120Ω termination resistor.\u003c\/p\u003e\u003cp\u003eElectrical isolation is specified up to 5kVrms, helping separate the controller side from the RS485 bus in supported conditions. The transceiver supports data rates up to 500Kbps, while DMX512 uses a fixed 250Kbps rate.\u003c\/p\u003e\u003ch2\u003eConnect Embedded Controllers to DMX512 Fixtures\u003c\/h2\u003e\u003cp\u003eUse the unit for stage lighting, landscape lighting, decorative fixtures, dimmer control, and DMX512 testing. The Grove interface connects to the host serial port while the XLR-3 connector links to compatible DMX equipment.\u003c\/p\u003e\u003ch3\u003eSwitchable 120Ω Termination\u003c\/h3\u003e\u003cp\u003eThe onboard termination resistor can be enabled where the unit is installed at the end of the RS485 bus. Incorrect termination can contribute to reflections and unreliable communication, so plan bus topology, cable impedance, grounding, and termination across the full installation.\u003c\/p\u003e\u003ch3\u003eIsolation Does Not Replace Complete Electrical Design\u003c\/h3\u003e\u003cp\u003eIsolation improves interface robustness but does not eliminate the need for correct wiring, surge protection, grounding strategy, connector pinout verification, and enclosure design. Confirm the DMX fixture pinout before connection because physical connectors alone do not guarantee identical wiring.\u003c\/p\u003e\u003ch2\u003eBuild Repeatable Lighting-Control Networks\u003c\/h2\u003e\u003cp\u003eKeep the bus topology appropriate for RS485, avoid uncontrolled stubs, use suitable twisted-pair cable, and verify termination at the actual endpoints. For permanent installations, follow the applicable electrical and venue requirements.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U183\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack DMX Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240537530583,"sku":"LB-M5-U183","price":9.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_fc317bd3-08d3-4378-a1d0-f5b511c5e29f.webp?v=1783243365"},{"product_id":"m5stack-external-rotary-encoder-i2c-unit","title":"M5Stack Ext Encoder Unit (STM32F030)","description":"\u003ch2\u003eM5Stack External Rotary Encoder I2C Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack ExtEncoder\u003c\/strong\u003e Unit connects external incremental rotary encoders to an embedded host without dedicating multiple host GPIO pins to real-time quadrature decoding. It supports AB and ABZ signal input and uses an STM32F030F4P6 controller for local signal acquisition and decoding.\u003c\/p\u003e\u003cp\u003eThe host reads encoder data through I2C at address 0x59. This architecture is useful for measuring wheels, robotic joints, automated cutting equipment, conveyor position tracking, and other systems that need external encoder feedback.\u003c\/p\u003e\u003ch2\u003eAcquire AB or ABZ Encoder Signals\u003c\/h2\u003e\u003cp\u003eAB input provides quadrature direction and count information. ABZ input adds an index channel for applications that need a reference position. Confirm the external encoder output type, voltage levels, wiring, pulses per revolution, and mechanical coupling before integration.\u003c\/p\u003e\u003ch3\u003eLocal STM32 Decoding\u003c\/h3\u003e\u003cp\u003eThe onboard controller handles encoder signal processing and exposes values over I2C. This simplifies the host firmware and can reduce timing sensitivity compared with direct software decoding, but final measurement quality still depends on encoder quality, signal integrity, wiring, speed, and mechanical installation.\u003c\/p\u003e\u003ch3\u003e12-Bit Sampling and I2C Integration\u003c\/h3\u003e\u003cp\u003eThe product specification lists 12-bit sampling accuracy and I2C address 0x59. Before adding the unit to a shared bus, check address conflicts, pull-up resistance, cable length, bus capacitance, and grounding.\u003c\/p\u003e\u003ch2\u003eBuild Reliable Position Feedback\u003c\/h2\u003e\u003cp\u003eUse rigid mechanical coupling where required, avoid shaft misalignment, define index behavior explicitly, and verify count direction during commissioning. For safety-critical motion systems, a general-purpose encoder acquisition unit should not replace certified safety feedback or protective controls.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U161\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack ExtEncoder documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240545722583,"sku":"LB-M5-U161","price":8.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_20c8ea56-b2bf-479d-9a43-4ca2f0211f92.webp?v=1783243366"},{"product_id":"m5stack-poe-wifi-camera-ov3660-v11","title":"M5Stack PoE Camera with Wi-Fi (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\/resource\/docs\/products\/unit\/M5PoECAM-W%20V1.1\/U121-B-V11%20M5PoECAM-W%20V1.1%20%E8%A7%86%E9%A2%911.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack PoE WiFi Camera for Embedded Image Nodes\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack PoE Camera\u003c\/strong\u003e combines an ESP32-D0WDQ6-V3 controller, W5500 Ethernet interface, and 3MP OV3660 image sensor in a programmable camera node. It supports 10\/100M Ethernet, IEEE 802.3af PoE, and 2.4GHz Wi-Fi, giving a project both wired and wireless network options.\u003c\/p\u003e\u003cp\u003eThe 66.5° DFOV camera supports common image-output formats including RAW, RGB, YUV, YCbCr, and JPEG. With 16MB Flash and 8MB PSRAM, the unit can support image acquisition, monitoring prototypes, timed capture, and embedded vision workflows.\u003c\/p\u003e\u003ch2\u003eUse One Ethernet Cable for Data and Power\u003c\/h2\u003e\u003cp\u003ePoE can simplify installations where an Ethernet cable already reaches the camera position. The product specification lists IEEE 802.3af support with maximum power consumption of 6W. Confirm the PSE, switch, cabling, installation environment, and total power budget before deployment.\u003c\/p\u003e\u003ch3\u003eEthernet or 2.4GHz Wi-Fi\u003c\/h3\u003e\u003cp\u003eUse Ethernet where stable wired connectivity is available. Use Wi-Fi where cable routing is difficult or the project needs flexible placement. Network performance still depends on switch configuration, RF conditions, firmware, server design, and image resolution.\u003c\/p\u003e\u003ch3\u003eProgrammable ESP32 Camera Platform\u003c\/h3\u003e\u003cp\u003eThe onboard button, LED, Grove expansion interface, reserved IO, mounting clip, and LEGO-compatible clamp support custom embedded integration. Define capture rate, compression, buffering, storage, authentication, and network-recovery behavior around the final application.\u003c\/p\u003e\u003ch2\u003ePlan Privacy and Security Before Deployment\u003c\/h2\u003e\u003cp\u003eCamera systems can collect sensitive information. Protect network credentials, restrict access to image streams, keep firmware current, and follow applicable privacy rules for the installation location. A development camera should not be treated as a complete certified security-surveillance system without the surrounding security architecture.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U121-B-V11\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack PoE CAM-W v1.1 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240545755351,"sku":"LB-M5-U121-B-V11","price":39.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_2d484ba4-7c04-4a2b-af88-309f8c5d95ad.webp?v=1783243366"},{"product_id":"m5stack-lorawan-us915-stm32wle5-unit","title":"M5Stack LoRaWAN Unit US915 (STM32WLE5) 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\/Unit%20LoRaWAN-US915\/LoRaWAN%20Video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack LoRaWAN US915 Unit for Long-Range IoT Nodes\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack LoRaWAN US915\u003c\/strong\u003e Unit adds long-range wireless communication to remote sensors and embedded controllers. Built around STM32WLE5, it supports the US915 902–928MHz band, LoRaWAN 1.0.3, Class A, B, and C operation, OTAA and ABP activation, plus direct LoRa P2P links.\u003c\/p\u003e\u003cp\u003eThe host connects through UART at a default 115200 baud rate and configures the radio with AT commands. This keeps application logic on the main controller while the unit handles LoRaWAN joining, network communication, and P2P operation.\u003c\/p\u003e\u003ch2\u003eConfirm US915 Compatibility Before Deployment\u003c\/h2\u003e\u003cp\u003eUse this version only where the gateway, network server, and local radio regulations support a compatible US915 channel plan. It is not a substitute for EU868 or CN470 hardware. A regional mismatch can appear as failed joins, missing uplinks, or unreliable coverage even when credentials and application code are correct.\u003c\/p\u003e\u003ch3\u003eLoRaWAN Network or Direct P2P\u003c\/h3\u003e\u003cp\u003eChoose LoRaWAN mode when distributed nodes report through a compatible gateway and network server. Choose P2P when two devices need a direct local link without a gateway. The unit supports both workflows, which makes it practical for gateway-based telemetry and device-to-device prototypes.\u003c\/p\u003e\u003ch3\u003eClass A, B, and C Power Profiles\u003c\/h3\u003e\u003cp\u003eClass A suits periodic low-power nodes with limited receive windows. Class B adds scheduled receive opportunities. Class C keeps receive windows available more continuously for responsive downlinks at higher power use. Select the class around reporting interval, downlink latency, and battery budget.\u003c\/p\u003e\u003ch2\u003ePlan Range and Power from Real Conditions\u003c\/h2\u003e\u003cp\u003eThe product specification lists P2P distances up to 2300m at 125Kbps and 1300m at 500Kbps under stated test conditions. Actual range depends on antenna placement, terrain, buildings, interference, data rate, installation height, and link budget. Sleep current is specified at about 28.61µA at 5V; complete battery calculations must also include the host controller, sensors, wake cycle, and transmit duty.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U184-US915\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack LoRaWAN US915 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240545788119,"sku":"LB-M5-U184-US915","price":29.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_217870e7-17e9-4617-9ffe-08c69b1f1d76.webp?v=1783243368"},{"product_id":"m5stack-hx711-weight-i2c-scale-unit","title":"M5Stack Weight I2C Unit (HX711)","description":"\u003ch2\u003eM5Stack HX711 Weight I2C Unit for Load-Cell Systems\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Weight I2C\u003c\/strong\u003e Unit combines an STM32F030F4P6 controller with an HX711 24-bit ADC to connect strain-gauge load cells to an I2C host. Instead of dedicating host timing to the HX711 interface, the unit handles local acquisition and exposes weighing data through I2C at address 0x26.\u003c\/p\u003e\u003cp\u003eThis architecture is useful for compact scales, material monitoring, logistics fixtures, laboratory measurement setups, and multi-point weighing systems. Multiple devices can share an I2C bus when the complete address plan and electrical bus limits are managed correctly.\u003c\/p\u003e\u003ch2\u003eConvert Load-Cell Signals with a 24-Bit ADC\u003c\/h2\u003e\u003cp\u003eThe HX711 is designed for small differential signals from bridge-type load cells. The 24-bit conversion path provides fine digital resolution, but final weighing accuracy depends on the load cell, excitation stability, mechanical structure, calibration mass, temperature drift, vibration, creep, wiring, and installation geometry.\u003c\/p\u003e\u003ch3\u003eCalibrate the Complete Mechanical Assembly\u003c\/h3\u003e\u003cp\u003eZero the assembled system after the load cell, platform, fixtures, and cabling are installed. Use one or more known reference masses across the expected working range, then verify repeatability during loading and unloading. A high ADC bit depth does not by itself guarantee high absolute accuracy.\u003c\/p\u003e\u003ch3\u003eI2C Address 0x26 for Host Integration\u003c\/h3\u003e\u003cp\u003eThe unit communicates at I2C address 0x26. Before adding multiple sensors, check address conflicts, bus pull-ups, cable length, capacitance, and power distribution. I2C is intended for local embedded connections; longer installations may require a different physical-layer strategy.\u003c\/p\u003e\u003ch2\u003eBuild for Stable Measurements\u003c\/h2\u003e\u003cp\u003eMount the load cell according to its mechanical requirements, prevent side loads and binding, isolate vibration where needed, and allow the structure to settle before reading. For batching, inventory, or process control, define overload limits and periodically verify calibration.\u003c\/p\u003e\u003cp\u003eThe package includes the Weight-I2C Unit, a 20cm Grove cable, and a VH3.96-4P connector. Technical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U180\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Weight-I2C documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240553980119,"sku":"LB-M5-U180","price":6.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4da9fac9-979d-4995-bf73-241d2a4f59f2.webp?v=1783243369"},{"product_id":"m5stack-mq5-combustible-gas-sensor-unit","title":"M5Stack MQ-5 Gas Unit (STM32G030)","description":"\u003cp\u003e\u003cvideo controls playsinline muted loop style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1168\/U199_Unit_MQ_video_en.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack MQ-5 Combustible Gas Sensor Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack MQ-5\u003c\/strong\u003e Gas Unit combines an MQ-5 semiconductor gas sensor with an STM32G030F6P6 controller for combustible-gas monitoring experiments and embedded sensing systems. It communicates through I2C and exposes processed information such as sensor voltage, ADC values, firmware information, and internal temperature-related data to the host.\u003c\/p\u003e\u003cp\u003eThe installed MQ-5 sensor is intended for combustible gases including methane and LPG-related gases. The product specification lists a 300–10000ppm detection range for methane and propane. Gas-sensor response depends strongly on warm-up state, calibration, temperature, humidity, sensor aging, gas mixture, airflow, and installation conditions.\u003c\/p\u003e\u003ch2\u003eChoose Continuous or Intermittent Heating\u003c\/h2\u003e\u003cp\u003eThe unit supports continuous and intermittent heating modes. Continuous heating brings the sensing element into operation more quickly and is specified at about 188.89mA from 5.05V under the product test condition. Intermittent heating can reduce average energy use when the application can tolerate a defined heating and sampling cycle.\u003c\/p\u003e\u003ch3\u003eI2C Data Access at Configurable Address\u003c\/h3\u003e\u003cp\u003eThe default communication address is 0x11 and can be configured. This makes the unit easier to combine with other I2C peripherals, but the final bus still needs an address plan, suitable pull-ups, and appropriate cable length.\u003c\/p\u003e\u003ch3\u003ePlan Calibration and Baseline Management\u003c\/h3\u003e\u003cp\u003eMQ-series sensors are not plug-and-play precision analyzers. Establish a repeatable warm-up process, record baseline behavior, calibrate against the target environment when quantitative thresholds matter, and periodically verify the response. Avoid interpreting one raw ADC threshold as a universal gas concentration across all installations.\u003c\/p\u003e\u003ch2\u003eImportant Safety Limitation\u003c\/h2\u003e\u003cp\u003e\u003cstrong\u003eThis development sensor should not be the sole life-safety gas alarm.\u003c\/strong\u003e For homes, workplaces, or hazardous areas where a missed alarm could cause injury or death, use appropriately certified detection and alarm equipment that meets local regulations. The MQ-5 Unit can support prototypes, trend monitoring, research, and supplementary sensing when the system is engineered for the actual risk.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U199\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack MQ Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240554012887,"sku":"LB-M5-U199","price":7.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_074822d0-eeb5-40e8-91c6-908f8ad98430.webp?v=1783243370"},{"product_id":"m5stack-fingerprint2-capacitive-sensor-unit","title":"M5Stack Fingerprint 2 Unit (A-K323CP)","description":"\u003cp\u003e\u003cvideo controls playsinline muted loop style=\"width:100%;height:auto;\"\u003e\u003csource type=\"video\/mp4\" src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1186\/en-U203-Unit-Fingerprint2-video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack Fingerprint 2 Capacitive Sensor Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Fingerprint 2\u003c\/strong\u003e Unit combines an STM32G031G8U6 controller with an A-K323CP all-in-one fingerprint module. The capacitive sensor handles fingerprint acquisition, feature extraction, enrollment, comparison, storage, and search, providing a compact biometric input for embedded access and identity workflows.\u003c\/p\u003e\u003cp\u003eThe module stores up to 100 fingerprint entries and communicates through UART at 115200bps, 8N1. A multicolor LED ring provides local status feedback for enrollment, matching, errors, or application-defined states.\u003c\/p\u003e\u003ch2\u003eEnroll and Match Fingerprints Locally\u003c\/h2\u003e\u003cp\u003eFingerprint processing is handled by the module rather than requiring the host to implement the full recognition algorithm. The host can manage enrollment, matching, deletion, and application logic through the serial interface. Define clear administrative procedures for adding and removing templates, especially when devices are deployed in shared environments.\u003c\/p\u003e\u003ch3\u003e508 dpi Capacitive Sensing\u003c\/h3\u003e\u003cp\u003eThe fingerprint module is specified at 508 dpi with an 80 × 208 image pixel format. The design includes adaptive processing for dry and wet fingers, but real recognition performance still depends on finger placement, sensor cleanliness, skin condition, enrollment quality, and environmental conditions.\u003c\/p\u003e\u003ch3\u003ePlan Security Beyond the Sensor\u003c\/h3\u003e\u003cp\u003eA fingerprint match should be only one part of a complete security architecture. Protect template-management commands, define retry and lockout behavior, log administrative changes where appropriate, and provide a secure recovery method. High-value access systems may require additional authentication factors and certified security controls.\u003c\/p\u003e\u003ch2\u003eIntegrate Through UART\u003c\/h2\u003e\u003cp\u003eUART at 115200bps 8N1 provides a straightforward connection to compatible controllers. Check voltage levels, shared ground, serial routing, startup timing, and command-response handling before enclosure integration. The RGB ring can show state locally without requiring a separate display.\u003c\/p\u003e\u003cp\u003eTypical uses include smart locks, attendance terminals, identity verification prototypes, controlled equipment access, and compact security devices. Technical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U203\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Fingerprint2 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240554078423,"sku":"LB-M5-U203","price":15.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_a45310af-0c71-4146-b221-f5ab7bc7123c.webp?v=1783243372"},{"product_id":"m5stack-transparent-oled-glass-display-unit","title":"M5Stack Glass Unit w\/ 1.51inch Transparent OLED","description":"\u003ch2\u003eM5Stack Transparent OLED Glass Display Unit\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Glass Unit\u003c\/strong\u003e adds a 1.51-inch transparent OLED to embedded products that need information to appear over a see-through panel. The module uses an STM32F030F4P6 controller with an SSD1309 display solution and communicates with the host through I2C at address 0x3D.\u003c\/p\u003e\u003cp\u003eThe panel provides 128 × 64 total pixels, with a 128 × 56 transparent display area. The monochrome blue display can overlay text, icons, status data, or simple graphics while keeping the background visible through the glass. This makes the unit useful for appliance interfaces, transparent status windows, instrument panels, interactive displays, and design prototypes.\u003c\/p\u003e\u003ch2\u003eIntegrate a Transparent Display Through I2C\u003c\/h2\u003e\u003cp\u003eThe host sends display commands over I2C instead of driving the OLED timing directly. This reduces the integration burden on the main controller and keeps the interface compatible with common embedded workflows. Before combining the unit with other I2C peripherals, check address conflicts and total bus loading.\u003c\/p\u003e\u003ch3\u003eBuilt-In Buttons and Buzzer\u003c\/h3\u003e\u003cp\u003eTwo input buttons and one buzzer are integrated into the unit. They can support menu navigation, confirmation actions, alerts, or local interaction without adding separate interface boards. Define button behavior consistently and avoid relying on the buzzer alone for critical warnings.\u003c\/p\u003e\u003ch3\u003eDesign Around the Transparent Area\u003c\/h3\u003e\u003cp\u003eThe active display area is 35.05 × 18mm and the glass panel is 42.04 × 27.22mm. Place high-value information where the background will not reduce readability. Contrast varies with ambient light and the scene behind the panel, so test fonts, icon weight, viewing distance, and enclosure lighting under the real installation conditions.\u003c\/p\u003e\u003ch2\u003eUse It as a Visual Layer, Not a Conventional Opaque Screen\u003c\/h2\u003e\u003cp\u003eA transparent OLED works best when the product design intentionally uses the visible background. It can show status over a mechanism, sensor window, appliance surface, or decorative element. For dense menus or high-information dashboards, a conventional opaque display may provide better readability.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U158\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Glass Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240562270423,"sku":"LB-M5-U158","price":29.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_d2f51d5b-192f-453e-9296-f730e4e901ed.webp?v=1783243373"},{"product_id":"m5stack-byte-switch-8-toggle-i2c-unit","title":"M5Stack Byte Switch Unit with 8x Switches (STM32G031)","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%20ByteSwitch\/U191%20BYTESWITCH%20UNIT%20Video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack Byte Switch Unit for 8-Channel Physical Input\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Byte Switch\u003c\/strong\u003e Unit combines eight independent DPDT toggle switches, nine addressable RGB LEDs, and an STM32G031G8U6 controller in one compact input panel. It is designed for applications that need persistent physical switch states with immediate visual feedback.\u003c\/p\u003e\u003cp\u003eThe unit communicates through I2C at address 0x46 and provides two Grove I2C ports for bus expansion. This reduces host GPIO usage and makes it easier to add a bank of physical controls to an M5Stack controller or another compatible embedded host.\u003c\/p\u003e\u003ch2\u003eRead 8 Toggle States Through One I2C Device\u003c\/h2\u003e\u003cp\u003eEach switch can represent an enable flag, mode selection, channel state, scene selection, test condition, or other binary control. Because a mechanical toggle retains its position, the physical panel can show the commanded state even before a display is read. Design the firmware so startup behavior clearly defines whether hardware position overrides stored software state.\u003c\/p\u003e\u003ch3\u003eUse RGB LEDs for Status Feedback\u003c\/h3\u003e\u003cp\u003eNine WS2812C-2020 RGB LEDs can indicate channel state, warnings, active modes, or interaction feedback. Keep color meanings consistent across the interface and include a non-color cue when the state is critical, since color alone may not be sufficient for every operator.\u003c\/p\u003e\u003ch3\u003eCascade I2C Devices Carefully\u003c\/h3\u003e\u003cp\u003eThe two Grove ports support I2C bus expansion. Before combining multiple units or sensors, check address conflicts, total pull-up resistance, cable length, bus capacitance, and power distribution. I2C is best suited to local embedded connections rather than long industrial cable runs.\u003c\/p\u003e\u003ch2\u003eBuild Clear Control Panels\u003c\/h2\u003e\u003cp\u003eThe Byte Switch Unit fits smart-home panels, game controllers, education platforms, laboratory fixtures, interactive exhibits, instrument interfaces, and portable debugging tools. Label each switch according to the real function and avoid assigning safety-critical emergency functions to a general-purpose I2C input device.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U191\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack ByteSwitch documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240562303191,"sku":"LB-M5-U191","price":29.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_d57add0c-cf30-49d2-a88f-925e92a106f4.webp?v=1783243373"},{"product_id":"m5stack-ac-ssr-modbus-unit-10a","title":"M5Stack Single-phase AC SSR Unit (CDG1-1DA-10A)","description":"\u003ch2\u003eM5Stack AC SSR Unit for Single-Phase Load Switching\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack AC SSR\u003c\/strong\u003e Unit combines an ESP32-C3 control board with a CDG1-1DA-10A single-phase solid-state relay. It supports local button control, I2C slave control, and Modbus networking, allowing the same hardware to fit bench testing, local machine control, and distributed automation systems.\u003c\/p\u003e\u003cp\u003eThe relay is specified for AC 24–480V load circuits with a 10A rated load current. The control side supports DC 3–32V input to the SSR, while the controller can be powered through Grove at 5V or through the RS485PWR interface at 9–24V. A programmable SK6812 RGB LED provides status indication.\u003c\/p\u003e\u003ch2\u003eChoose Button, I2C, or Modbus Control\u003c\/h2\u003e\u003cp\u003eButton mode supports direct local switching. I2C control uses address 0x50 and is useful when the unit is close to an embedded host. Modbus mode uses the RS485PWR interface for distributed systems; the documented communication configuration is 115200bps 8N1 with default device ID 0x0004.\u003c\/p\u003e\u003ch3\u003eSolid-State Switching Without Mechanical Contacts\u003c\/h3\u003e\u003cp\u003eA solid-state relay has no mechanical contact movement, which avoids contact bounce and mechanical wear. Thermal design still matters: on-state voltage drop produces heat, and the usable current depends on enclosure airflow, ambient temperature, load type, switching profile, wiring, and installation conditions.\u003c\/p\u003e\u003ch3\u003ePlan for the Actual Load Type\u003c\/h3\u003e\u003cp\u003eResistive heaters, motors, transformers, and other inductive loads behave differently during startup and switching. Size the relay and protection devices for inrush current and fault conditions rather than only steady-state current. Verify the manufacturer's derating guidance for the final load.\u003c\/p\u003e\u003ch2\u003eMains Voltage Safety\u003c\/h2\u003e\u003cp\u003e\u003cstrong\u003eAC mains voltage can cause severe injury, fire, or death.\u003c\/strong\u003e Use appropriate fusing, creepage and clearance, protective earth where required, insulated terminals, a rated enclosure, strain relief, and installation practices that comply with local electrical regulations. Disconnect power before wiring or servicing. This module should not be used as the sole safety isolation or emergency-stop device.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U139\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack ACSSR documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240562335959,"sku":"LB-M5-U139","price":19.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_08a2c0d0-25c6-4bef-9723-054d67be04f7.jpg?v=1783243374"},{"product_id":"m5stack-timer-power-oled-ina3221-unit","title":"M5Stack Timer Power Unit with OLED Display (INA3221)","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\/envIII\/timerpwr%20video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\u003ch2\u003eM5Stack Timer Power Unit for Scheduled Battery Systems\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eM5Stack Timer Power\u003c\/strong\u003e Unit combines RTC-based power scheduling, battery charging, boosted 5V output, current and voltage monitoring, and a local OLED interface. An STM32G031G8U6 controller manages timing and system control, while the INA3221 monitors electrical conditions for the input and output paths.\u003c\/p\u003e\u003cp\u003eThis unit is designed around a connected 3.7V lithium-polymer battery. The USB Type-C port supplies 5V for battery charging and is not intended to directly power the Grove output. A built-in charging circuit is specified at 330mA, and the internal DC-DC boost stage provides 5V output for external devices through Grove. Output capability depends on the connected battery capacity and discharge rating.\u003c\/p\u003e\u003ch2\u003eSchedule Automatic Power-On and Power-Off\u003c\/h2\u003e\u003cp\u003eRTC cyclic timing control allows a device to power up only when work is required. This can reduce idle energy consumption in periodic sensor nodes, portable instruments, demonstration systems, or unattended devices. Define the wake schedule around actual startup time, measurement duration, data transmission, and safe shutdown behavior.\u003c\/p\u003e\u003ch3\u003eMonitor Voltage and Current with INA3221\u003c\/h3\u003e\u003cp\u003eThe INA3221 provides real-time electrical monitoring for development and diagnostics. Use measured values to detect unexpected load changes, battery behavior, or output conditions, while remembering that system protection should still be designed around the battery, charger, wiring, and connected load.\u003c\/p\u003e\u003ch3\u003eLocal OLED and Button Configuration\u003c\/h3\u003e\u003cp\u003eA 0.66-inch 64 × 48 OLED and two side buttons provide local status and configuration. Settings can also be accessed through I2C at address 0x56. Check the full I2C address map before adding the unit to a bus with other peripherals.\u003c\/p\u003e\u003ch2\u003eBattery and Output Planning\u003c\/h2\u003e\u003cp\u003eThe Grove output current varies with battery capability. The product specification gives example output figures for different battery capacities and 1C discharge conditions; treat these as reference conditions rather than a universal guaranteed current for every battery. Size the battery for peak load, startup surge, runtime, temperature, and aging.\u003c\/p\u003e\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U189\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack TimerPWR documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240562368727,"sku":"LB-M5-U189","price":15.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_30e81109-3b3c-45c0-933d-efaa0acee893.webp?v=1783243375"},{"product_id":"m5stack-rs485-roller485-bldc-motor-unit","title":"M5Stack Roller485 Unit with BLDC Motor (STM32)","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-Roller485\/3e5ec07a60735d6943fa7659b7978182.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack RS485 Roller485 BLDC Motor Unit with Slip Ring\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack RS485\u003c\/strong\u003e Roller485 integrates a D3504 200KV brushless motor, DRV8311 driver, TLI5012BE1000 magnetic angle sensor, STM32G431 controller, and FOC closed-loop control into one motion unit. It supports current, speed, and position control loops for robot joints, rotating mechanisms, automated equipment, and distributed motion systems.\u003c\/p\u003e\n\u003cp\u003eThe motor can be powered at 6–16V through PWR485 or at 5V through Grove. The specified maximum continuous phase current is 0.5A without forced cooling, with up to 1A for short periods. Keep the supply at or below 16V and validate acceleration, load, current, and temperature in the complete mechanism rather than sizing from no-load behavior.\u003c\/p\u003e\n\u003ch2\u003eRS485 and I2C Control for Motion Networks\u003c\/h2\u003e\n\u003cp\u003eThe PWR485 interface combines the unit with an \u003cstrong\u003em5stack rs485\u003c\/strong\u003e control architecture, while two I2C connections are available at address 0x64. RS485 fits distributed nodes across a machine where a differential bus is preferred. I2C supports local integration with a nearby controller or expansion device inside a compact assembly.\u003c\/p\u003e\n\u003ch3\u003eFOC Closed Loop with Magnetic Encoder Feedback\u003c\/h3\u003e\n\u003cp\u003eThe STM32G431CBU6 runs at up to 170MHz with 128KB Flash and 32KB SRAM. Magnetic encoder feedback supports current, speed, and position regulation. In absolute position mode, 36000 position units correspond approximately to 360°. Mechanical installation and encoder alignment can introduce about 2° of error, so applications that need accurate absolute alignment should calibrate the assembled mechanism.\u003c\/p\u003e\n\u003ch3\u003eSlip Ring for Rotating Grove Expansion\u003c\/h3\u003e\n\u003cp\u003eThe full Roller485 includes a slip ring that keeps the top Grove expansion path connected while the rotating section turns. The slip-ring Grove output is specified at DC 5V \/ 300mA. This is useful when a sensor, light, or other compatible module must remain electrically connected on the rotating side without twisting a fixed cable. Confirm the connected expansion load stays within the stated output capability.\u003c\/p\u003e\n\u003ch2\u003eRoller485 vs Roller485 Lite\u003c\/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eRoller485\u003c\/th\u003e\n\u003cth\u003eRoller485 Lite\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCommunication\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSlip Ring\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRotating Grove Expansion\u003c\/td\u003e\n\u003ctd\u003eYes, 5V \/ 300mA stated output\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop LEGO Expansion Interface\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Size\u003c\/td\u003e\n\u003ctd\u003e40 × 40 × 40mm\u003c\/td\u003e\n\u003ctd\u003e40 × 40 × 30mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eChoose Roller485 when continuous rotation needs electrical pass-through and top expansion. Choose Roller485 Lite when a smaller no-slip-ring actuator is sufficient.\u003c\/p\u003e\n\u003ch2\u003eLocal Status and Integration\u003c\/h2\u003e\n\u003cp\u003eA 0.66-inch 64 × 48 OLED, two WS2812-2020 RGB LEDs, and local controls provide status and interaction. The unit operates from 0–40°C under the stated specification and is rated at 48dB noise under the product's test condition. SWD and SWO access supports development and debugging.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U182\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Roller485 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240570593495,"sku":"LB-M5-U182","price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_fd494f15-19fb-4de7-a0b8-d8f1657386c6.webp?v=1783243377"},{"product_id":"m5stack-lorawan-eu868-stm32wle5-unit","title":"M5Stack LoRaWAN Unit EU868 (STM32WLE5) 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\/Unit%20LoRaWAN-US915\/LoRaWAN%20Video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack LoRaWAN EU868 Unit for Long-Range IoT Nodes\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e EU868 Unit adds long-range, low-power wireless communication to embedded sensors and controllers using the STM32WLE5 platform. This version is designed for the EU868 863–870MHz band and supports LoRaWAN 1.0.3, Class A, Class B, and Class C operation, OTAA and ABP activation, plus direct LoRa P2P communication.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEU868 deployment note:\u003c\/strong\u003e This product is the EU868 model for 863–870MHz operation. Confirm that the gateway and network server are configured for EU868 before testing. The preserved overview video is a general LoRaWAN product video hosted under an M5Stack US915 resource path; use the EU868 documentation below for frequency-specific setup.\u003c\/p\u003e\n\u003ch2\u003eConnect Through UART and AT Commands\u003c\/h2\u003e\n\u003cp\u003eThe module communicates with a host through UART at a default 115200 baud rate and is configured with AT commands. This lets the main controller keep responsibility for sensor acquisition and application logic while the radio unit handles joining and wireless communication. The included 20cm HY2.0-4P Grove cable supports fast connection to compatible M5Stack hosts.\u003c\/p\u003e\n\u003ch3\u003eUse a LoRaWAN Network or Direct P2P Link\u003c\/h3\u003e\n\u003cp\u003eChoose LoRaWAN mode when remote nodes need to report through a compatible EU868 gateway and network server. Choose P2P mode when two devices need a direct local radio link without a LoRaWAN gateway. This makes the \u003cstrong\u003em5stack lora\u003c\/strong\u003e hardware useful for both managed IoT networks and point-to-point experiments, but the network architecture should be decided before firmware integration.\u003c\/p\u003e\n\u003ch3\u003eMatch Class A, B, or C to the Power Budget\u003c\/h3\u003e\n\u003cp\u003eClass A fits battery-oriented nodes that transmit periodically and open limited receive windows. Class B adds scheduled receive opportunities. Class C keeps receive windows available more continuously for responsive downlinks with higher power use. Select the class according to reporting interval, downlink latency, battery size, and the behavior of the complete device.\u003c\/p\u003e\n\u003ch2\u003ePlan Range and Power with Real Test Conditions\u003c\/h2\u003e\n\u003cp\u003eOfficial P2P test figures list up to 2300m at 125Kbps and 1300m at 500Kbps under stated conditions. Actual distance depends on antenna placement, terrain, building materials, interference, data rate, transmit settings, and regulatory constraints. The included 50Ω rubber duck antenna is specified at 2.8dBi with a 195mm total length and SMA male connector.\u003c\/p\u003e\n\u003cp\u003eSpecified current figures include approximately 7.23mA at 5V in idle and 28.61µA at 5V in sleep. Battery calculations must also include the host, sensors, regulator loss, wake interval, join attempts, retries, transmit duty cycle, and local signal quality. For a \u003cstrong\u003em5stack lorawan example\u003c\/strong\u003e, start by confirming EU868 gateway settings before debugging application payloads.\u003c\/p\u003e\n\u003ch2\u003eTypical Deployment Areas\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e EU868 can fit smart agriculture nodes, industrial telemetry, environmental monitoring, remote alarms, and distributed sensing where payloads are small and communication distance is larger than typical short-range wireless links.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U184-EU868\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack LoRaWAN EU868 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240570626263,"sku":"LB-M5-U184-EU868","price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_c70878e3-22b9-4a17-ae75-b22525cf0150.webp?v=1783243378"},{"product_id":"m5stack-bldc-motor-driver-unit-stm32","title":"M5Stack BLDC Motor Driver Unit (STM32)","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-BLDC%20Driver\/U181%20BLDC%20Driver%20UNIT%20%E8%A7%86%E9%A2%91.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack BLDC Motor Driver Unit for Compact 5V Motors\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eM5Stack BLDC motor driver\u003c\/strong\u003e Unit combines an STM32G030 controller with the DRV11873PWPR driver chip to control small three-phase sensorless brushless DC motors. The host communicates through I2C at address 0x65, allowing firmware to set PWM speed and motor direction through a compact Grove-connected module rather than dedicating multiple host control lines to the motor stage.\u003c\/p\u003e\n\u003cp\u003eThe motor drive is powered at 5V through the Grove port, with a stated output load capacity of DC 5V at 508mA. This makes the unit suitable for appropriately sized low-voltage BLDC motors. Confirm the target motor's phase configuration, startup behavior, current demand, and mechanical load before connection; a motor that exceeds the driver's electrical capability can cause unstable startup, protection events, or overheating.\u003c\/p\u003e\n\u003ch2\u003eI2C Control for PWM Speed and Direction\u003c\/h2\u003e\n\u003cp\u003eThe onboard STM32 handles communication and local control of the DRV11873PWPR. A host can integrate speed commands and direction switching over I2C while keeping the application firmware focused on higher-level behavior such as robot movement, airflow control, rotating mechanisms, or instrument sequencing.\u003c\/p\u003e\n\u003ch3\u003eBuilt-In Stall Protection\u003c\/h3\u003e\n\u003cp\u003eThe driver architecture includes stall protection for improved robustness when the motor cannot rotate normally. Protection does not replace mechanical design or system-level fault handling. Jammed mechanisms should still be tested under worst-case load, and the final system should define how firmware responds after a stall, including retry limits, shutdown behavior, and fault reporting.\u003c\/p\u003e\n\u003ch3\u003eFirmware Upgrade Path for the Local Controller\u003c\/h3\u003e\n\u003cp\u003eAn STM32 firmware upgrade interface is provided for development and functional expansion. This is useful when the local control behavior needs to evolve with the application. Record firmware versions in production projects so motor behavior remains repeatable across deployed devices.\u003c\/p\u003e\n\u003ch2\u003eIntegration Checklist\u003c\/h2\u003e\n\u003cp\u003eBefore first power-up, verify motor compatibility, terminal wiring, Grove 5V supply capacity, I2C address conflicts, and the mechanical direction expected by the application. Start with a conservative PWM command and test direction before coupling the motor to a high-inertia mechanism. The stated standby current is 10.62mA at 5V and operating current is 13.20mA under the product's specified test conditions; total system current also includes the connected motor and host.\u003c\/p\u003e\n\u003cp\u003eThe unit fits industrial automation prototypes, compact robotics, precision instruments, small rotating mechanisms, and embedded motor-control experiments. Technical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U181\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack BLDC Driver Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240578818263,"sku":"LB-M5-U181","price":8.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_6f5d790b-a641-4b70-afeb-1f44c1e1944a.webp?v=1783243379"},{"product_id":"m5stack-tof-sensor-vl53l0x-90-degree-unit","title":"M5Stack Mini ToF Unit in 90 Degree (VL53L0CXV0DH)","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\/1143\/U196-Unit_Mini_ToF-90_video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack ToF Sensor with 90-Degree Forward Detection\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eM5Stack ToF sensor\u003c\/strong\u003e Mini ToF-90° Unit integrates a VL53L0X time-of-flight ranging module in a compact 24 × 24 × 8mm body. The sensor is installed at a 90° angle, creating horizontal forward detection instead of the straight-ahead orientation used by standard ToF units. This layout is useful when the controller board or enclosure faces upward but distance must be measured toward the front.\u003c\/p\u003e\n\u003cp\u003eThe specified measurement range is 3–200cm with typical accuracy of ±3%, a 25° field of view, and a 940nm VCSEL light source at Class 1 laser safety level. Under normal conditions, the practical maximum is typically about 120cm. Reaching 200cm requires Long Range Mode and a dark environment with minimal infrared interference, so range must be validated under actual target reflectivity and ambient light.\u003c\/p\u003e\n\u003ch2\u003eI2C Distance Measurement at Address 0x29\u003c\/h2\u003e\n\u003cp\u003eThe unit communicates through Grove I2C at address 0x29. Measurement speed is specified at 23ms with a minimum of 8ms, and response time is under 30ms. This makes the sensor suitable for obstacle detection, short-range position checks, edge detection, object presence, robot navigation experiments, smart-home mechanisms, and compact security-monitoring prototypes.\u003c\/p\u003e\n\u003ch3\u003ePlan Around Field of View and Target Conditions\u003c\/h3\u003e\n\u003cp\u003eThe 25° field of view means the sensor observes an expanding cone rather than a single point. At longer distances, more of the scene contributes to the measurement. Small objects, dark surfaces, angled targets, strong sunlight, and infrared sources can reduce usable range or stability. Mount the sensor so nearby enclosure walls and mechanical parts stay outside the measurement cone.\u003c\/p\u003e\n\u003ch3\u003eChoose the Correct M5Stack ToF Unit\u003c\/h3\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003eSensor\u003c\/th\u003e\n\u003cth\u003eMax Range\u003c\/th\u003e\n\u003cth\u003eFoV\u003c\/th\u003e\n\u003cth\u003eSensor Angle\u003c\/th\u003e\n\u003cth\u003eTypical Accuracy\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMini ToF-90°\u003c\/td\u003e\n\u003ctd\u003eVL53L0X\u003c\/td\u003e\n\u003ctd\u003e2m\u003c\/td\u003e\n\u003ctd\u003e25°\u003c\/td\u003e\n\u003ctd\u003e90°\u003c\/td\u003e\n\u003ctd\u003e±3%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eToF4M\u003c\/td\u003e\n\u003ctd\u003eVL53L1X\u003c\/td\u003e\n\u003ctd\u003e4m\u003c\/td\u003e\n\u003ctd\u003e27° adjustable\u003c\/td\u003e\n\u003ctd\u003e0°\u003c\/td\u003e\n\u003ctd\u003e±1–2%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUnit-TOF\u003c\/td\u003e\n\u003ctd\u003eVL53L0X\u003c\/td\u003e\n\u003ctd\u003e2m\u003c\/td\u003e\n\u003ctd\u003e25°\u003c\/td\u003e\n\u003ctd\u003e0°\u003c\/td\u003e\n\u003ctd\u003e±3%\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eChoose Mini ToF-90° when side-facing or forward horizontal detection is required in a compact assembly. Choose ToF4M for longer range and adjustable FoV. Choose the standard Unit-TOF when a 0° sensor orientation fits the enclosure.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U196\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Mini ToF-90° documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240578851031,"sku":"LB-M5-U196","price":8.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4014e524-cccf-447c-8593-07600b0e3c0a.webp?v=1783243380"},{"product_id":"m5stack-rs485-roller485-lite-bldc-motor","title":"M5Stack Roller485 Lite Unit without Slip Ring (STM32)","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-Roller485\/3e5ec07a60735d6943fa7659b7978182.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack RS485 Roller485 Lite for Closed-Loop BLDC Motion\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack RS485\u003c\/strong\u003e motion projects can use Roller485 Lite as a compact integrated actuator rather than combining a separate motor, driver, encoder, controller, and status display. The unit integrates a D3504 200KV brushless motor, DRV8311 driver, TLI5012BE1000 magnetic angle sensor, and STM32G431 controller with a built-in FOC closed-loop drive system.\u003c\/p\u003e\n\u003cp\u003eCurrent, speed, and position control loops are available through encoder feedback. The specified maximum continuous phase current is 0.5A without forced cooling, with up to 1A for short periods. Power can be supplied at 6–16V through the PWR485 interface or at 5V through Grove. Keep the supply at or below 16V and validate current, thermal behavior, mechanical load, and acceleration under the real mechanism.\u003c\/p\u003e\n\u003ch2\u003eControl Distributed Motion Through RS485 or I2C\u003c\/h2\u003e\n\u003cp\u003eThe PWR485 connection supports a practical \u003cstrong\u003em5stack rs485\u003c\/strong\u003e architecture for distributed motion nodes, while I2C control is available at address 0x64 for direct integration with a local host. RS485 is useful when motion units are separated across a machine or installation and a differential bus is preferred. I2C is convenient for short local connections inside a compact assembly.\u003c\/p\u003e\n\u003ch3\u003eFOC Control with Magnetic Encoder Feedback\u003c\/h3\u003e\n\u003cp\u003eThe STM32G431CBU6 provides a 170MHz Cortex-M4 control platform with 128KB Flash and 32KB SRAM. Magnetic encoder feedback supports closed-loop regulation instead of open-loop timing. This helps when a mechanism needs repeatable speed or position behavior under changing load, but final accuracy still depends on mechanical installation, calibration, stiffness, backlash, and the complete control profile.\u003c\/p\u003e\n\u003ch3\u003eOLED Status, RGB Indicators, and Debug Access\u003c\/h3\u003e\n\u003cp\u003eA 0.66-inch OLED shows local status, while two WS2812-2020 RGB LEDs and function controls support visual feedback and interaction. SWD and SWO interfaces are available for firmware-level debugging. The Lite housing is lower than the full Roller485 version and is designed without the slip-ring expansion path.\u003c\/p\u003e\n\u003ch2\u003eRoller485 Lite vs Roller485\u003c\/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eRoller485 Lite\u003c\/th\u003e\n\u003cth\u003eRoller485\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCommunication\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSlip Ring\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop Grove Expansion Through Rotation\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop LEGO Expansion Interface\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Size\u003c\/td\u003e\n\u003ctd\u003e40 × 40 × 30mm\u003c\/td\u003e\n\u003ctd\u003e40 × 40 × 40mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eChoose Roller485 Lite when the mechanism does not need a rotating electrical pass-through and lower height is useful. Choose Roller485 when continuous rotation must keep a top Grove expansion path connected through the slip ring.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U182-Lite\" target=\"_blank\" rel=\"noopener\"\u003eM5Stack Roller485 Lite documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240578883799,"sku":"LB-M5-U182-Lite","price":39.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_4e837c0a-e3a1-489c-8fa5-afcd71e4791e.webp?v=1783243381"},{"product_id":"ina226-10a-current-voltage-power-monitor-unit","title":"M5Stack INA226-10A Current Voltage Power Monitor Unit","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\/1171\/U200_U200-1A_video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack INA226-10A Unit for Isolated Power Monitoring\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eM5Stack INA226-10A\u003c\/strong\u003e Unit measures DC voltage, bidirectional current, and calculated power in embedded systems. It is designed for 0–30V measurement and up to ±10A current, making it practical for power-supply monitoring, battery systems, motor-current feedback, energy-use analysis, and industrial prototypes.\u003c\/p\u003e\n\u003cp\u003eThe measurement side is electrically isolated from the host side through an isolated power module and I2C signal isolation. This architecture reduces direct electrical coupling between the measured circuit and the controller, which is valuable when grounds are noisy or the host should be separated from the monitored power path. System-level creepage, clearance, wiring, enclosure, and safety requirements still need to be verified for the actual installation.\u003c\/p\u003e\n\u003ch2\u003eRead Voltage, Current, and Power over I2C\u003c\/h2\u003e\n\u003cp\u003eThe unit uses the INA226 high-precision bidirectional current and power monitor with a 16-bit ADC. The host communicates through I2C at address 0x41. A 5mΩ shunt resistor supports the ±10A range, with a stated current resolution of 0.32mA.\u003c\/p\u003e\n\u003ch3\u003eProtection for Over-Range Events\u003c\/h3\u003e\n\u003cp\u003eA self-resetting fuse is integrated into the measurement path. It can interrupt the circuit when current exceeds the protected range and recover after the fault condition is removed and the device cools. This improves resilience but does not replace correct upstream protection, cable sizing, connector selection, or fault-energy analysis.\u003c\/p\u003e\n\u003ch3\u003ePlan Measurement Accuracy Around the Whole System\u003c\/h3\u003e\n\u003cp\u003eFor meaningful readings, account for conductor resistance, terminal contact quality, shunt heating, sample timing, calibration, and load transients. Motor startup and switching supplies can create short peaks that differ significantly from steady-state current. Log enough samples to capture the behavior relevant to the application.\u003c\/p\u003e\n\u003ch2\u003eINA226-1A vs INA226-10A\u003c\/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eINA226-1A\u003c\/th\u003e\n\u003cth\u003eINA226-10A\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eCurrent Range\u003c\/td\u003e\n\u003ctd\u003e±1A\u003c\/td\u003e\n\u003ctd\u003e±10A\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShunt Resistor\u003c\/td\u003e\n\u003ctd\u003e80mΩ\u003c\/td\u003e\n\u003ctd\u003e5mΩ\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCurrent Resolution\u003c\/td\u003e\n\u003ctd\u003e32µA\u003c\/td\u003e\n\u003ctd\u003e0.32mA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eChoose the 1A version when finer current resolution is more important and the load stays within ±1A. Choose the 10A version for higher-current loads where the ±10A range is required.\u003c\/p\u003e\n\u003ch2\u003eDevelopment and Integration\u003c\/h2\u003e\n\u003cp\u003eThe module can be integrated with supported M5Stack development workflows including Arduino and UiFlow2. Technical details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U200\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack INA226-10A documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240578916567,"sku":"LB-M5-U200","price":13.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_85a7328c-631d-49f5-917c-cdce19a1b354.webp?v=1783243382"},{"product_id":"h-bridge-unit-stm32f030","title":"M5Stack H-bridge Unit(STM32F030)","description":"\u003ch2\u003eM5Stack DC Motor H-Bridge Unit for I2C Control\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003em5stack dc motor\u003c\/strong\u003e H-Bridge Unit combines an STM32F030 controller with the RZ7899 bidirectional motor driver to add controlled forward, reverse, braking, and PWM speed adjustment to embedded projects. The host communicates through I2C, so motor-control commands can be integrated without dedicating multiple host GPIO pins to direction and PWM signals.\u003c\/p\u003e\n\u003cp\u003eThe default I2C address is 0x20 and can be changed through the onboard DIP switch. This is useful when a system needs more than one motor driver on the same bus or when 0x20 conflicts with another peripheral. Confirm the complete I2C address plan before assembly, especially in systems with displays, sensors, and multiple motion modules.\u003c\/p\u003e\n\u003ch2\u003eDrive Bidirectional DC Motors up to the Stated Limits\u003c\/h2\u003e\n\u003cp\u003eThe external DC input supports up to 12V and the stated maximum allowable current is 3A. A built-in power-switching circuit supports 6–12V and 5V power domains for different motor and system arrangements. Select the motor and supply so startup current, stall current, wiring, connector rating, and thermal conditions remain within the actual system limits.\u003c\/p\u003e\n\u003ch3\u003ePWM Speed, Direction, and Braking\u003c\/h3\u003e\n\u003cp\u003eFirmware can command forward rotation, reverse rotation, braking, and PWM-based speed control through the I2C interface. This makes the unit suitable for mobile robots, small mechanisms, doors, feeders, conveyors, smart-home actuators, and test rigs that need reversible DC motor motion.\u003c\/p\u003e\n\u003ch3\u003eIntegrated Protection for Safer Prototyping\u003c\/h3\u003e\n\u003cp\u003eOvercurrent, overvoltage, and overtemperature protection are integrated into the module design. These protections improve robustness, but they do not replace correct motor selection, fusing, power-supply sizing, cable sizing, mechanical limit handling, or emergency-stop design. Test stall and jam conditions under the intended load before field deployment.\u003c\/p\u003e\n\u003ch2\u003eIntegration Workflow\u003c\/h2\u003e\n\u003cp\u003eConnect the motor and external supply to the specified terminal interface, connect Grove I2C to the M5Stack host, confirm the DIP-switch address, then start with low PWM duty cycles while verifying direction. Add application-level ramping when sudden acceleration would stress gears, wheels, or the power supply. For mechanisms with hard travel limits, add end-stop sensors and stop logic rather than relying only on timed motion.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U160\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack H-Bridge Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240587108567,"sku":"LB-M5-U160","price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_d35b66d3-14c9-4e70-86d2-ebdb9ba5478d.webp?v=1783243383"},{"product_id":"neco-unit-with-led-ws2812c","title":"M5Stack Neco Unit with LED (WS2812C)","description":"\u003ch2\u003eM5Stack RGB LED Neco Unit for Cascaded Lighting\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003em5stack rgb led\u003c\/strong\u003e Neco Unit is a cat-ear-shaped lighting panel built with 35 WS2812C-2020 addressable RGB LEDs. It is designed for compact decorative lighting, interactive installations, status displays, and animated effects where a standard LED strip does not match the required shape or mechanical presentation.\u003c\/p\u003e\n\u003cp\u003eTwo 4-pin Grove ports let the unit connect to an M5Stack host and continue the signal path to additional Neco units. The serial cascade design makes it practical to create mirrored pairs, multi-panel arrangements, costume lighting, stage accents, or custom enclosures without routing every panel back to a separate host port.\u003c\/p\u003e\n\u003ch2\u003eControl 35 Addressable RGB LEDs per Panel\u003c\/h2\u003e\n\u003cp\u003eEach WS2812C-2020 LED supports 256 brightness levels per color channel and a combined palette of 16,777,216 colors. Animation behavior is defined in firmware, so you can build static colors, breathing effects, chases, alerts, audio-reactive patterns, or application-specific indicators.\u003c\/p\u003e\n\u003ch3\u003eTactile Input for Local Interaction\u003c\/h3\u003e\n\u003cp\u003eA built-in tactile button can be read by the host to switch effects, change operating modes, trigger an animation, or acknowledge an alert. This makes the panel more useful for standalone interactive displays than a passive light-only accessory.\u003c\/p\u003e\n\u003ch3\u003ePlan Brightness and Thermal Load\u003c\/h3\u003e\n\u003cp\u003eEach LED is specified at approximately 5mA, and the product guidance recommends avoiding continuous full illumination for long periods. A brightness setting around 20 is recommended as a practical starting point. For long animations or enclosed installations, test current draw and temperature under the actual pattern because all-white and high-brightness effects create a different load from sparse animations.\u003c\/p\u003e\n\u003ch2\u003eTwo Neco Units Are Included\u003c\/h2\u003e\n\u003cp\u003eThe package contains two Neco panels, a 20cm Grove cable, a 1m Grove cable, and two plastic-coated iron wires. That makes paired or cascaded layouts possible without purchasing a second panel separately.\u003c\/p\u003e\n\u003cp\u003eThe module is suitable for home decoration, party lighting, stage performance, interactive props, wearable prototypes, expressive robot indicators, and visual alerts. For larger arrays, confirm host timing, power distribution, cable length, and the number of cascaded LEDs before final installation.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U163\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack Neco Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240587141335,"sku":"LB-M5-U163","price":16.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_0b96877e-faac-45aa-80f9-a6d29e0a3605.webp?v=1783243384"},{"product_id":"m5stack-dds-unit-ad9833","title":"M5Stack DDS Unit (AD9833)","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\/DDS_UNIT.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack DDS Unit for Programmable Waveform Generation\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eM5Stack DDS Unit\u003c\/strong\u003e combines an AD9833 programmable waveform generator with an STM32F031 controller to provide a compact signal source for embedded prototypes, test fixtures, and educational instrumentation. It connects to an M5Stack host through I2C at address 0x31, allowing firmware to set waveform behavior, frequency, and phase without building a separate benchtop generator into the project.\u003c\/p\u003e\n\u003cp\u003eThe unit supports sine, triangle, square, sawtooth, and DC output modes. The sawtooth output is specified at a fixed 13.6kHz. Signal amplitude is 0–0.6V, so this module should be treated as a low-level signal source rather than a high-power output stage. Add appropriate buffering, amplification, filtering, or protection when the target circuit requires different voltage, current, or impedance conditions.\u003c\/p\u003e\n\u003ch2\u003eGenerate Signals from 0 to 1MHz\u003c\/h2\u003e\n\u003cp\u003eWith a 10MHz reference clock, the specified output-frequency range extends up to 1MHz. The AD9833 architecture provides 28-bit frequency resolution and 11-bit phase resolution, supporting fine digital control for sweeps, clocks, excitation signals, and repeatable test sequences.\u003c\/p\u003e\n\u003ch3\u003eI2C Control Keeps the Host Wiring Simple\u003c\/h3\u003e\n\u003cp\u003eThe STM32F031G4U6 handles the local control path and exposes I2C integration to the host. This is useful when a controller already manages sensors or a display and needs to add programmable signal generation through the same embedded system. Register configuration can be wrapped in application-specific presets such as startup frequency, sweep range, phase offset, waveform selection, and idle behavior.\u003c\/p\u003e\n\u003ch3\u003ePlan the Analog Interface Around the Load\u003c\/h3\u003e\n\u003cp\u003eBefore connecting the output to a target circuit, confirm the required amplitude, bias, load impedance, and allowable input range. The 0–0.6V output may be suitable directly for some measurement or excitation tasks, while other systems will need an op-amp stage, attenuator, level shift, filter, or isolation circuit.\u003c\/p\u003e\n\u003ch2\u003eWhere the DDS Unit Fits\u003c\/h2\u003e\n\u003cp\u003eTypical applications include waveform generation, liquid and gas flow measurement, proximity or motion experiments, defect detection, line-loss testing, sweep or clock generation, time-domain reflection experiments, and prototypes for test or medical equipment. Final use in regulated equipment requires appropriate system-level validation.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U105\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack DDS Unit documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240587174103,"sku":"LB-M5-U105","price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_ba547a0e-1192-427c-8a36-60c861899734.jpg?v=1783243385"},{"product_id":"m5stack-nb-iot-2-unit-golbal-version-sim7028-with-antenna","title":"M5Stack NB-IoT 2 Unit Golbal Version (SIM7028) 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\/Unit%20NB-IoT2%20(SIM7028)\/U111-B%20NB-IoT2%20UNIT%20%E8%A7%86%E9%A2%91.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack NB-IoT2 Unit for Global Cat-NB Deployments\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eM5Stack NB-IoT\u003c\/strong\u003e 2 Unit uses the SIM7028 communication module to add multi-band Cat-NB connectivity to embedded systems. It connects to a host through UART at 115200 bps and is controlled with AT commands, making it practical for remote devices that need small, periodic data transfers rather than high-bandwidth communication.\u003c\/p\u003e\n\u003cp\u003eA Nano SIM slot and external SMA antenna interface are integrated into the compact Unit enclosure. Supported Cat-NB bands include B1, B2, B3, B4, B5, B8, B12, B13, B14, B17, B18, B19, B20, B25, B26, B28, B66, B70, and B85. Before ordering, confirm that the intended mobile operator supports NB-IoT service on a compatible band at the deployment location. Multi-band hardware does not guarantee local operator coverage.\u003c\/p\u003e\n\u003ch2\u003eBuild Low-Throughput M5Stack IoT Nodes\u003c\/h2\u003e\n\u003cp\u003eFor \u003cstrong\u003em5stack iot\u003c\/strong\u003e projects such as metering, asset tracking, remote monitoring, and distributed alarms, NB-IoT can provide carrier-network connectivity without relying on a local Wi-Fi access point. The specified data rates are up to 127 kbps downlink and 159 kbps uplink, fitting telemetry and control workloads where payloads are relatively small.\u003c\/p\u003e\n\u003ch3\u003eUART AT Commands Keep Host Integration Clear\u003c\/h3\u003e\n\u003cp\u003eThe main controller communicates with the SIM7028 through UART and AT commands. This separates application logic from cellular modem control and gives firmware teams a clear workflow for SIM detection, network registration, signal checks, APN or operator configuration where required, socket setup, and application-protocol testing.\u003c\/p\u003e\n\u003ch3\u003eProtocol Options for Remote Data Paths\u003c\/h3\u003e\n\u003cp\u003eThe module documentation lists support for protocols including TCP, UDP, HTTP, DNS, NTP, PING, LwM2M, MQTT, MQTTS, and SSL, with some additional listed functions carrying qualification notes in the official specification. Validate the exact firmware and protocol requirement before committing to a production architecture, especially where TLS behavior, certificates, or operator certification are critical.\u003c\/p\u003e\n\u003ch2\u003ePower and Deployment Planning\u003c\/h2\u003e\n\u003cp\u003eSpecified current figures are approximately 3.1mA at 5V in standby and 36mA at 5V during the stated network test condition. Complete battery sizing should also include the host controller, sensors, regulator losses, network-registration time, retries, reporting interval, and local signal quality.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U111-B\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack NB-IoT2 documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240595366103,"sku":"LB-M5-U111-B","price":24.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_c07381a8-7dc8-4331-be1c-54907354f749.webp?v=1783243386"},{"product_id":"m5stack-rollercan-lite-unit-without-slip-ring-stm32","title":"M5Stack RollerCAN Lite Unit without Slip Ring (STM32)","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-RollerCAN\/RollerCAN%20RollerCAN%20Lite%20product%20intro%20video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack RollerCAN Lite for Closed-Loop BLDC Motion\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack motor\u003c\/strong\u003e control projects often need more than a basic driver. RollerCAN Lite integrates a D3504 200KV brushless motor, DRV8311 driver, magnetic encoder feedback, STM32G431 controller, and FOC closed-loop control in one compact motion unit. It supports current, speed, and position control loops for robotics, automated mechanisms, and repeatable motion experiments.\u003c\/p\u003e\n\u003cp\u003eThe unit accepts 6–16V through the CAN power interface or 5V through Grove. Without forced cooling, the specified maximum continuous phase current is 0.5A; short operation can reach 1A. Keep the supply at or below 16V. This Lite version does not include a slip ring, so it suits mechanisms where continuous unlimited cable rotation is not required.\u003c\/p\u003e\n\u003ch2\u003eControl Motion Through CAN or I2C\u003c\/h2\u003e\n\u003cp\u003eFor distributed \u003cstrong\u003em5stack can bus\u003c\/strong\u003e systems, two XT30 CAN interfaces support power and communication routing between nodes. I2C control is also available at address 0x64. This gives you a practical choice between a multi-node CAN architecture and direct I2C integration with an M5Stack host.\u003c\/p\u003e\n\u003ch3\u003eFOC Control with Encoder Feedback\u003c\/h3\u003e\n\u003cp\u003eThe TLI5012BE1000 angle sensor provides rotor position feedback for closed-loop behavior. In absolute position mode, 36000 position units correspond approximately to 360°. Mechanical installation and encoder alignment can introduce about 2° of error, so applications that depend on tight absolute alignment should calibrate the assembled mechanism.\u003c\/p\u003e\n\u003ch3\u003eLocal Status and Debug Access\u003c\/h3\u003e\n\u003cp\u003eA 0.66-inch 64 × 48 OLED, two WS2812-2020 RGB LEDs, and function buttons support local status indication and interaction. SWD and SWO interfaces are available for lower-level debugging. The STM32G431CBU6 runs at up to 170MHz with 128KB Flash and 32KB SRAM.\u003c\/p\u003e\n\u003ch2\u003eChoose the Correct Roller Version\u003c\/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003eCommunication\u003c\/th\u003e\n\u003cth\u003eSlip Ring\u003c\/th\u003e\n\u003cth\u003ePower LED\u003c\/th\u003e\n\u003cth\u003eColor\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eRollerCAN\u003c\/td\u003e\n\u003ctd\u003eCAN \/ I2C\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eBlue\u003c\/td\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRollerCAN Lite\u003c\/td\u003e\n\u003ctd\u003eCAN \/ I2C\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNone\u003c\/td\u003e\n\u003ctd\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoller485\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eGreen\u003c\/td\u003e\n\u003ctd\u003eGray\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoller485 Lite\u003c\/td\u003e\n\u003ctd\u003eRS485 \/ I2C\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNone\u003c\/td\u003e\n\u003ctd\u003eGray\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eUse RollerCAN Lite for compact CAN\/I2C motion nodes where a slip ring is unnecessary. Choose a slip-ring version when continuous mechanical rotation would otherwise twist wiring.\u003c\/p\u003e\n\u003cp\u003eSetup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U188-Lite\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eRollerCAN Lite technical documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240595431639,"sku":"LB-M5-U188-Lite","price":45.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_b8c89817-d8c1-4518-ac03-aa25486c51b5.webp?v=1783243387"},{"product_id":"m5stack-mqtt-poe-unit-with-poe-port-w5500","title":"M5Stack MQTT PoE Unit with PoE Port (W5500)","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\/mqtt_poe_video.mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack MQTT PoE Unit for Wired IoT Connectivity\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack MQTT\u003c\/strong\u003e PoE Unit combines W5500 Ethernet communication, an RJ45 10\/100M port, PoE power input, and UART AT-command control in one compact module. It is designed for embedded nodes that need a stable wired network path without adding a separate Ethernet board and local DC power supply at the endpoint.\u003c\/p\u003e\n\u003cp\u003eThe module connects to a host controller through UART, with a default 9600 bps 8N1 configuration. Network and MQTT functions are handled through AT commands, so the main controller can focus on sensors, logic, and application behavior. The unit supports up to four MQTT topic subscriptions and is useful when a \u003cstrong\u003em5stack mqtt example\u003c\/strong\u003e needs a repeatable wired transport instead of Wi-Fi.\u003c\/p\u003e\n\u003ch2\u003eUse PoE to Simplify Remote Node Installation\u003c\/h2\u003e\n\u003cp\u003eThe integrated PoE stage accepts DC 37–57V from compatible PoE infrastructure and provides up to 1.2A at 5V, or 6W, for the local system. This can reduce cable count at cameras, monitoring panels, controllers, and distributed sensor nodes because network communication and power travel through the Ethernet installation. Compared with the non-PoE Unit MQTT, this version adds PoE power capability.\u003c\/p\u003e\n\u003ch3\u003eW5500 Ethernet for Stable 10\/100M Links\u003c\/h3\u003e\n\u003cp\u003eThe embedded W5500 and adaptive RJ45 port make \u003cstrong\u003em5stack ethernet\u003c\/strong\u003e integration practical for installations where radio coverage is unreliable, wireless access is restricted, or long-running wired connectivity is preferred. The module can fit industrial automation, security monitoring, automatic measurement systems, equipment telemetry, and gateway-connected data collection.\u003c\/p\u003e\n\u003ch3\u003ePlan MQTT Security Before Deployment\u003c\/h3\u003e\n\u003cp\u003eThis unit supports MQTT communication but does not support MQTTS. For networks that require TLS-encrypted broker connections, place the device behind an appropriate secure gateway or choose hardware with native encrypted MQTT support. Confirm broker requirements before deployment rather than treating MQTT and MQTTS as interchangeable.\u003c\/p\u003e\n\u003ch2\u003eIntegration Notes\u003c\/h2\u003e\n\u003cp\u003eBefore commissioning, verify PoE voltage compatibility, confirm the available 5V load budget, configure UART parameters, and test broker address, credentials, topic structure, and reconnect behavior. For \u003cstrong\u003em5stack w5500\u003c\/strong\u003e projects, also validate switch configuration, DHCP or static IP planning, and cable quality under actual installation conditions.\u003c\/p\u003e\n\u003cp\u003eTechnical setup details are available in the \u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U129-B\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"\u003eM5Stack MQTT PoE documentation\u003c\/a\u003e.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240595464407,"sku":"LB-M5-U129-B","price":49.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_6747e89e-f4e1-405c-b6fd-e3938f1ce6b4.jpg?v=1783243387"},{"product_id":"m5stack-scales-unit-with-20kgs-range-hx711","title":"M5Stack Scales Unit with 20kgs Range (HX711)","description":"\u003ch2\u003eM5Stack HX711 20kg Scales Unit for Embedded Weighing\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e Scales Unit combines a 20 kg weighing sensor, an STM32F030F4P6 microcontroller, and the HX711 24-bit analog-to-digital converter in one compact assembly. It communicates with a host through I2C, includes a tare button, and provides a programmable RGB status indicator. The integrated format reduces the work of matching a separate load cell, acquisition board, and basic local controls during early development.\u003c\/p\u003e\n\u003ch2\u003eBuild a 20kg Weighing Node Through I2C\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e Unit is intended for applications that need weight or force-related data within the 20 kg range. Check bus addressing before adding other peripherals to the same system.\u003c\/p\u003e\n\u003ch3\u003eUse a 24-Bit ADC for Load-Cell Acquisition\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e design uses the dedicated HX711 weighing acquisition IC with 24-bit conversion. The unit supports gain settings of 32, 64, and 128 and a 10 SPS data rate.\u003c\/p\u003e\n\u003ch3\u003eTare the Scale at the Point of Use\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e Unit includes a physical tare button, allowing the installed system to zero the reading around containers, fixtures, or other supported mechanical setups. A tare function removes the current offset; it does not replace proper calibration, rigid mounting, stable load transfer, or validation against known reference weights when measurement accuracy matters.\u003c\/p\u003e\n\u003ch3\u003eUse RGB Status Feedback\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e includes a programmable SK6812 RGB indicator. Status light behavior can be mapped to conditions such as ready, tare in progress, threshold reached, overload warning, communication fault, or application-defined states. Keep color meanings consistent across systems so operators do not have to reinterpret indicators between devices.\u003c\/p\u003e\n\u003ch2\u003eMechanical Installation Matters as Much as Software\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e weighing results depend on how force reaches the sensor. Off-axis loading, unstable fixtures, vibration, cable strain, uneven surfaces, temperature changes, or mechanical contact with surrounding parts can affect readings. Design the platform so the intended load path is repeatable, and test the assembled mechanism rather than evaluating only the electronics on a desk.\u003c\/p\u003e\n\u003ch3\u003eSmart Scales and Portion Measurement\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e can support compact smart scales, kitchen-scale prototypes, dispensing experiments, fill-level estimation by weight, and other systems where a controller must react to measured load. The 20 kg range is the rated measurement range, not permission to apply uncontrolled shock loads or overload the mechanical structure.\u003c\/p\u003e\n\u003ch3\u003ePiece Counting and Inventory Fixtures\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e data can be used in piece-counting workflows when individual items have sufficiently consistent mass. A counting system should establish a representative unit weight, account for container tare, and define acceptable tolerance. Mixed parts, vibration, or large variation between pieces can reduce counting reliability.\u003c\/p\u003e\n\u003ch3\u003ePresence and Load-State Detection\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e can also support applications that need to distinguish empty, occupied, loaded, or threshold states rather than display laboratory-grade weight values. Examples include seat or platform presence experiments, container status, fixture loading, and process-step confirmation. Set thresholds with margin based on real noise and mechanical variation.\u003c\/p\u003e\n\u003ch2\u003eIntegration and Calibration Workflow\u003c\/h2\u003e\n\u003cp\u003eBegin with secure mechanical mounting, then verify I2C communication at address 0x26. \u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e setup should establish a zero point, apply known reference loads across the expected working range, and check repeatability after removing and reapplying the load. Record calibration assumptions when the device is copied into another fixture or mechanical design.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e development is supported through Arduino and UiFlow-oriented workflows. Build the application progressively: first read stable values, then add tare handling, scaling, filtering, thresholds, display logic, logging, or network reporting. This sequence makes it easier to separate communication issues from mechanical or calibration problems.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003eTechnical documentation provides pinout, electrical details, and software references. Calibration values and mounting assumptions from other scale assemblies should not be copied directly to this U108 20 kg integrated unit; validate the installed mechanics with known reference weights.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U108\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/flow.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow1\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"noopener\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack HX711\u003c\/strong\u003e systems are easier to maintain when mounting geometry, tare procedure, reference weights, calibration values, gain setting, thresholds, firmware version, and expected load range are documented before deployment.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240595497175,"sku":"LB-M5-U108","price":79.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_82c88e5e-75fb-4674-84de-2b2152a00a6c.jpg?v=1783243389"},{"product_id":"m5stack-single-phase-dc-ssr-unit-cdg1-1dd-10a","title":"M5Stack Single-phase DC SSR Unit (CDG1. 1DD-10A)","description":"\u003ch2\u003eM5Stack Modbus 10A DC Solid-State Relay Unit\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e DCSSR Unit combines an ESP32-C3 control board with a DC-to-DC single-phase solid-state relay for switching compatible DC loads. It supports three control paths: a local button, I2C slave operation, and Modbus networking. A programmable RGB indicator provides visible status feedback, while the RS485PWR interface supports device power input across the specified 9–24 V range.\u003c\/p\u003e\n\u003ch2\u003eChoose the Correct DC Load Before Wiring\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e DCSSR is designed for DC-to-DC switching, not as a general replacement for AC solid-state relays. The relay supports a DC 24–220 V load-voltage range and a 10 A current rating. Confirm load type, operating voltage, steady current, startup current, inductive behavior, heat dissipation, conductor size, protection, and enclosure safety before installation.\u003c\/p\u003e\n\u003ch3\u003eSwitch Locally with the Built-In Button\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e projects can use the button for direct local control during setup, demonstrations, service checks, or simple standalone switching workflows. Local control is useful when a technician needs to verify relay behavior without first establishing a network connection. The exact operating procedure should still prevent accidental switching of connected machinery or energized loads.\u003c\/p\u003e\n\u003ch3\u003eIntegrate as an I2C Slave\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e DCSSR also provides I2C slave control at address 0x50. This path suits compact embedded systems where a nearby host controller already manages sensors and actuators on an I2C bus. Plan bus addressing, cable length, electrical noise, and shared power carefully, especially when the switched load can create transients or interference around the control electronics.\u003c\/p\u003e\n\u003ch3\u003eNetwork Multiple Devices with Modbus\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e support is useful when relay control must fit a more structured industrial or distributed communication layout. The RS485PWR interface can simplify deployments that need both communication and device power routing. Define device addressing, polling intervals, timeout behavior, retry limits, and safe fallback states before connecting the relay to equipment that must respond predictably to communication loss.\u003c\/p\u003e\n\u003ch2\u003ePlan Relay Loading and Thermal Margin\u003c\/h2\u003e\n\u003cp\u003eFor both resistive and inductive loads, plan continuous operation around 50% of the relay rating and verify thermal margin under actual conditions. \u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e system design should avoid treating the headline 10 A value as a universal continuous operating target under every thermal and load condition. Consider enclosure temperature, switching frequency, load profile, wiring, cooling, and the difference between steady current and surge current.\u003c\/p\u003e\n\u003ch3\u003eAccount for Leakage and On-State Voltage Drop\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e DCSSR has off-state leakage current up to 5 mA and an on-state voltage drop up to 1.6 V. These characteristics matter when controlling sensitive loads, low-power circuits, or equipment that may react to small leakage currents. Validate the actual connected load rather than assuming the output behaves like an ideal mechanical contact.\u003c\/p\u003e\n\u003ch3\u003eUse Solid-State Switching for Repeated Control\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e DCSSR fits DC load switching, lighting control, motor-related control, industrial automation, and remote power management within the specified electrical limits. Solid-state switching can support repeated operation without mechanical contact wear, but correct load protection and thermal design remain essential.\u003c\/p\u003e\n\u003ch2\u003eIntegration and Commissioning Workflow\u003c\/h2\u003e\n\u003cp\u003eStart with the control side before connecting the final load. Verify button behavior, I2C address 0x50 when used, Modbus communication when used, RGB status logic, and safe startup state. \u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e debugging is easier when communication tests are separated from high-energy load tests. Add the real load only after control behavior is stable and documented.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e installations should include an explicit response for power restoration, communication loss, controller reset, and unexpected network interruption. Decide whether the relay must remain off, restore a previous state, or follow another controlled policy. Test that behavior under actual restart conditions rather than relying only on normal command sequences.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003eUse technical documentation for pinout, protocol, wiring, and electrical details.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U140\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack Modbus\u003c\/strong\u003e relay systems are easier to maintain when load specifications, wiring diagrams, device addresses, firmware versions, fallback behavior, switching limits, and commissioning results are recorded before equipment is duplicated or deployed.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240603689175,"sku":"LB-M5-U140","price":19.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_00b00a3f-2d46-4884-a379-cbec98496510.webp?v=1783243389"},{"product_id":"m5stack-ina226-1a-current-voltage-power-monitor-unit","title":"M5Stack INA226-1A Current Voltage Power Monitor Unit","description":"\u003cp\u003e\u003cvideo style=\"border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\" width=\"100%\" class=\"video-container\" controls muted playsinline id=\"video\"\u003e\n  \u003csource src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1171\/U200_U200-1A_video.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack I2C INA226-1A Power Monitor Unit\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e INA226-1A Unit measures DC voltage, bidirectional current, and calculated power in compact embedded systems. It supports a DC 0–30 V measurement range and up to ±1 A current, using the INA226 high-precision bidirectional current and power monitor. A 16-bit ADC provides detailed acquisition, while the host reads measurement data reliably through an I2C interface at address 0x41.\u003c\/p\u003e\n\u003ch2\u003eMeasure Voltage, Current, and Power Together\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e monitoring reduces the need to assemble separate measurement paths for basic electrical telemetry. The unit can report voltage and current for power monitoring, consumption analysis, battery-related experiments, motor current feedback, and equipment diagnostics. Because current is bidirectional, the module can observe positive and negative current direction within the stated ±1 A range when the circuit is connected correctly.\u003c\/p\u003e\n\u003ch3\u003eUse the ±1 A Range for Finer Current Resolution\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e INA226-1A is the lower-current version in the INA226 monitor range. It uses an 80 mΩ shunt and provides 32 µA current resolution, compared with the wider ±10 A version using a 5 mΩ shunt and 0.32 mA resolution.\u003c\/p\u003e\n\u003ch3\u003eKeep Measurement and Host Sides Electrically Isolated\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e INA226-1A integrates an isolated power module and an I2C signal isolator. This design provides electrical isolation between the measurement side and the main-control side, which is valuable when reducing unwanted coupling and improving robustness in measurement setups. Isolation does not remove the need for correct wiring, voltage limits, current limits, creepage planning, and safe handling of the measured circuit.\u003c\/p\u003e\n\u003ch3\u003eRead Data Through a Standard Host Interface\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e communication uses address 0x41. The included 20 cm HY2.0-4P Grove cable supports connection to compatible hosts, and the VH3.96-4P terminal supports the measurement-side wiring arrangement. Incorrect wiring can produce invalid readings or damage equipment.\u003c\/p\u003e\n\u003ch2\u003ePlan Protection and Over-Range Behavior\u003c\/h2\u003e\n\u003cp\u003eThe unit includes a self-resetting fuse intended to react when the current range is exceeded. \u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e projects should still be designed so normal operating current stays inside the specified range, including startup peaks, motor stall current, charging surges, and fault conditions. A protection component is not a substitute for a complete electrical safety design.\u003c\/p\u003e\n\u003ch3\u003ePower Monitoring and Consumption Analysis\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e INA226-1A can track supply behavior in prototypes, embedded subsystems, battery experiments, and low-current loads. Logging voltage, current, and power together can reveal startup peaks, changing load states, sleep behavior, and unexpected consumption. Select the sample strategy around the event duration so short transients are not mistaken for steady-state behavior.\u003c\/p\u003e\n\u003ch3\u003eMotor Feedback and Equipment Diagnostics\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e measurement can also support current feedback for small motor experiments and diagnostic fixtures within the rated range. Trend data can help identify load changes, abnormal consumption, or differences between operating states. Verify that the ±1 A limit is appropriate before connecting inductive or dynamic loads with significant surge current.\u003c\/p\u003e\n\u003ch2\u003eIntegration Notes for Reliable Measurements\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e INA226-1A operates at about 5.01 V and 16.55 mA on the module side. Measurement accuracy in a finished system also depends on installation, wiring resistance, thermal conditions, sample timing, calibration strategy, and noise. Validate the complete assembled system against a known reference when measurement quality matters.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e development is supported through Arduino and UiFlow2. Start by confirming the 0x41 address, reading stable voltage and current values with a controlled load, then add logging or alarms. Build the test sequence progressively so interface problems are separated from measurement-side wiring issues.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e integration can continue with technical documentation, UiFlow2, and Arduino. Record whether the 1 A or 10 A version is installed because the ranges, shunts, and current resolution differ.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U200-1A\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow2\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"noopener\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack I2C\u003c\/strong\u003e measurement setups are easier to troubleshoot when wiring, current direction, expected load range, firmware version, sample interval, and reference measurements are documented before field testing or repeated production use.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240603721943,"sku":"LB-M5-U200-1A","price":12.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_dab10657-af8f-4348-8988-ba56d4e8ae72.webp?v=1783243390"},{"product_id":"m5stack-unitv2-usb-version-without-camera","title":"M5Stack UnitV2 USB Version without Camera","description":"\u003cp\u003e\u003cvideo style=\"border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\" width=\"100%\" class=\"video-container\" controls muted playsinline id=\"video\"\u003e\n  \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\u003ch2\u003eM5Stack UnitV2 USB AI Module Without a Camera\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e USB is a compact Linux-based AI recognition module built around the Sigmstar SSD202D with a dual-core Cortex-A7 processor running at up to 1.2 GHz. It includes 128 MB DDR3 memory and 512 MB NAND Flash, plus a USB-A interface for connecting compatible UVC cameras. This version does not include a camera or lens, so camera selection remains separate from the module purchase.\u003c\/p\u003e\n\u003ch2\u003eChoose Your UVC Camera Instead of a Fixed Lens\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e USB is useful when a project needs more flexibility than an integrated fixed camera. The USB-A interface supports various UVC cameras, allowing the imaging device to be selected around viewing angle, mounting position, cable routing, and application needs. Before deployment, verify UVC compatibility, power requirements, resolution, frame rate, and physical installation rather than assuming every USB camera behaves identically.\u003c\/p\u003e\n\u003ch3\u003eRun AI Recognition on a Linux Platform\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e includes a built-in Linux operating environment and development paths based on OpenCV, SSH, and Jupyter Notebook. This makes the module suitable for developers who need to inspect data, test vision logic, work interactively, or connect custom processing steps around the supplied recognition services. The platform also provides a practical bridge between embedded hardware and familiar Linux-based AI workflows.\u003c\/p\u003e\n\u003ch3\u003eStart with 12 Built-In Recognition Functions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e provides commonly used functions including QR code recognition, face detection, line following, motion detection, template matching, image streaming, classification, color tracking, face recognition, object tracking, contour detection, and custom object recognition. These functions can shorten early proof-of-concept work before a team invests in a fully custom vision pipeline.\u003c\/p\u003e\n\u003ch3\u003eUse Web Preview and JSON Serial Results\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e supports web-based online preview and UiFlow-oriented serial calls with JSON-formatted results. Recognition outputs can also be delivered through UART, making it easier for another controller to consume detected results without running the complete vision workload itself. Define message handling, timeouts, and recovery behavior clearly when the AI module becomes part of a larger machine.\u003c\/p\u003e\n\u003ch2\u003eNetwork, Debug, and Develop\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e supports 2.4 GHz Wi-Fi and includes an SR9900 Ethernet solution. When connected to a computer through the Type-C interface, the module can establish a network connection for access and debugging. Wireless connectivity provides another path for configuration and development. For production use, plan how credentials, remote access, firmware updates, and service procedures will be controlled.\u003c\/p\u003e\n\u003ch3\u003eUse the Hardware Interfaces Around the Application\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e hardware includes one Type-C interface, one UART interface, a TF card slot, a button, a microphone, and an active cooling fan. The module operates from 5 V at about 500 mA. The supplied 16 GB microSD card, stand, back clip, and 50 cm USB Type-C cable help establish a practical development setup.\u003c\/p\u003e\n\u003ch2\u003eApplications for M5Stack UnitV2\u003c\/h2\u003e\n\u003ch3\u003eIndustrial Vision Classification\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e can support visual sorting experiments, defect-screening prototypes, station monitoring, and classification workflows where a compact edge module processes camera input close to the application. The separate UVC camera approach is valuable when the camera must be positioned away from the processing unit.\u003c\/p\u003e\n\u003ch3\u003eMachine Vision Learning and Prototyping\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e also fits training, demonstration, and research setups that combine built-in recognition, Jupyter Notebook experiments, OpenCV processing, and serial integration with another controller. Start with a controlled scene and stable lighting, then test the exact camera, target distance, background, and motion expected in the finished system.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003eBefore first use, connect a compatible UVC camera, verify the 5 V power path, establish Type-C or network access, and confirm the required recognition workflow. \u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e technical resources cover built-in services, driver setup, tutorials, firmware updates, and SDK workflows for deeper development.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U078-USB\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/flow.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow1\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UnitV2\u003c\/strong\u003e projects are easier to reproduce when the exact UVC camera model, Linux image, recognition settings, network configuration, lighting conditions, and mechanical mounting are recorded before a prototype is copied into multiple systems.\u003c\/p\u003e\n\u003cp\u003eDocument camera compatibility before final system deployment.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240603754711,"sku":"LB-M5-U078-USB","price":69.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_f20fb8cc-5a99-4b6b-b3e9-84b6a1a1dd54.jpg?v=1783243392"},{"product_id":"m5stack-unit-chainbus-stm32g031","title":"M5Stack Unit ChainBUS (STM32G031)","description":"\u003cp\u003e\u003cvideo style=\"border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\" width=\"100%\" class=\"video-container\" controls muted playsinline id=\"video\"\u003e\n  \u003csource src=\"https:\/\/m5stack-doc.oss-cn-shenzhen.aliyuncs.com\/1201\/U212-Unit-ChainBus-video-EN.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack UART ChainBUS Unit for Daisy-Chained Devices\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e ChainBUS Unit is a protocol-conversion and expansion module built around the STM32G031G8U6. It uses a UART daisy-chain communication protocol so multiple compatible devices can be connected in sequence instead of requiring a separate direct host connection for every node. Left and right HY2.0-4P interfaces support the chain path, while the top multifunction expansion interface provides access to additional peripheral functions.\u003c\/p\u003e\n\u003ch2\u003eBuild a Structured UART Daisy Chain\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e ChainBUS supports device enumeration, unique ID queries, firmware version queries, and heartbeat functions. These capabilities help a host identify connected nodes and track the chain more systematically than a simple passive cable split. For installations with repeated modules, document physical order, device identity, and firmware versions so maintenance remains clear after the prototype becomes a larger assembly.\u003c\/p\u003e\n\u003ch3\u003eConnect Multiple Nodes in Sequence\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e communication runs at 115200 bps with an 8N1 serial format. The chain design is useful when modules need to pass communication from one node to the next in a compact machine, fixture, display installation, educational platform, or distributed controller. It reduces the need to route every device back to the same central connector, but the complete chain still needs a planned power and communication layout.\u003c\/p\u003e\n\u003ch3\u003eUse the Top Expansion Interface\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e ChainBUS is more than a basic serial repeater. The top interface supports I2C control, GPIO configuration, ADC acquisition, and NVIC interrupt-related functions. This makes the unit useful when a chained node also needs local sensing, digital control, analog acquisition, or interrupt handling. A programmable WS2812 RGB LED provides a visible status channel for identification or diagnostics.\u003c\/p\u003e\n\u003ch3\u003ePlan Protocol Conversion Around the Host\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e projects should define which controller owns enumeration, heartbeat checks, error recovery, and application-level commands. The module supplies the \u003cstrong\u003eM5Stack UART\u003c\/strong\u003e communication functions, but a reliable system still benefits from clear timeout behavior, node discovery rules, and recovery handling when a cable or downstream device is disconnected. Test the longest expected chain rather than validating only one module on a workbench.\u003c\/p\u003e\n\u003ch2\u003eWhere ChainBUS Fits\u003c\/h2\u003e\n\u003ch3\u003eModular Machines and Repeated Peripheral Nodes\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e ChainBUS can simplify modular equipment where similar nodes are arranged in a row or repeated across an enclosure. Examples include status modules, fixture stations, distributed inputs, compact teaching rigs, and expandable control panels. The daisy-chain topology can make wiring easier to organize when the physical device layout already follows a sequence.\u003c\/p\u003e\n\u003ch3\u003eLocal I2C, GPIO, and ADC Expansion\u003c\/h3\u003e\n\u003cp\u003eFor a node that needs local peripherals, \u003cstrong\u003eM5Stack UART\u003c\/strong\u003e communication can be combined with the top expansion interface. This provides a path to integrate sensors, digital signals, or analog measurements without treating the unit as only a cable pass-through. The exact peripheral design should account for electrical levels, sampling requirements, cable length, and the behavior of the host software.\u003c\/p\u003e\n\u003ch2\u003eIntegration and Debugging Notes\u003c\/h2\u003e\n\u003cp\u003eStart with one unit, verify serial communication, then add nodes progressively. \u003cstrong\u003eM5Stack UART\u003c\/strong\u003e debugging is easier when the host records discovered IDs, firmware versions, heartbeat state, and the point where a chain stops responding. A staged setup helps separate protocol issues from cable, connector, or power problems. Keep the 115200 bps 8N1 configuration consistent across the host workflow.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e ChainBUS includes a 20 cm HY2.0-4P Grove cable for initial connection. Before final installation, confirm connector orientation, strain relief, node spacing, and service access. For longer assemblies, validate the complete physical chain under the same power and communication conditions expected in the finished device.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e development can use technical documentation for protocol details and supported tools for host-side integration. UiFlow2 is suitable for compatible visual and Python-oriented workflows, while Arduino IDE supports code-based embedded development.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/products\/sku\/U212\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow2\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"noopener\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack UART\u003c\/strong\u003e chain planning is most dependable when node order, unique IDs, cable routing, software versions, and recovery behavior are recorded before the system is duplicated or deployed.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240611946711,"sku":"LB-M5-U212","price":6.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_2730e1c0-9b7e-47e1-b1d7-0f7021b2aef3.webp?v=1783243393"},{"product_id":"m5stack-lorawan-unit-as923-stm32wle5-with-antenna","title":"M5Stack LoRaWAN Unit AS923 (STM32WLE5) with Antenna","description":"\u003cp\u003e\u003cvideo style=\"border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08);\" width=\"100%\" class=\"video-container\" controls muted playsinline id=\"video\"\u003e\n  \u003csource src=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit%20LoRaWAN-US915\/LoRaWAN%20Video.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/p\u003e\n\u003ch2\u003eM5Stack LoRaWAN AS923 Unit for Regional IoT Networks\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e Unit AS923 adds long-range wireless communication to embedded controllers, sensor nodes, and remote monitoring equipment that operate on the AS923 923–925 MHz band. Built around STM32WLE5, it combines LoRa radio capability with LoRaWAN 1.0.3 support, Class A, B, and C operation, OTAA and ABP activation, and direct LoRa P2P communication. A host controller communicates through UART at a default 115200 baud rate and can configure the module with AT commands.\u003c\/p\u003e\n\u003ch2\u003eConfirm AS923 Compatibility Before Deployment\u003c\/h2\u003e\n\u003cp\u003eCheck the gateway region, network-server channel plan, and local radio rules before installation. \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e AS923 is intended for compatible AS923 deployments and should not be treated as an interchangeable substitute for EU868, US915, or CN470 hardware. Matching the regional frequency plan first prevents wasted debugging time when a node cannot join, receives no downlink, or appears to have poor range despite correct application credentials.\u003c\/p\u003e\n\u003ch3\u003eChoose LoRaWAN Network Mode or Direct P2P\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e supports gateway-based LoRaWAN communication for distributed nodes and direct P2P links for local device-to-device exchange. Use LoRaWAN when data must pass through a compatible gateway and network server. Use P2P when two endpoints need a direct radio path without network infrastructure. This flexibility makes the same module practical for field prototypes, local alarm links, and managed telemetry networks.\u003c\/p\u003e\n\u003ch3\u003eIntegrate Through UART and AT Commands\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e keeps radio configuration separate from the main application by exposing a UART interface. The included 20 cm HY2.0-4P Grove cable simplifies connection to compatible hosts, while custom controllers can integrate the serial signals into their own wiring. AT commands support network activation, radio settings, transmission workflows, and troubleshooting without requiring the host application to implement the complete LoRaWAN stack.\u003c\/p\u003e\n\u003ch3\u003eSelect Class A, B, or C for Response and Power Needs\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e supports Class A, Class B, and Class C. Class A fits periodic battery-powered reporting with limited receive windows. Class B adds scheduled receive opportunities. Class C keeps receive windows available more continuously for faster downlink response, with higher energy use. Select the class around actual wake intervals, downlink requirements, and power budget rather than using one mode for every node.\u003c\/p\u003e\n\u003ch2\u003ePlan Real-World Range and Power Consumption\u003c\/h2\u003e\n\u003cp\u003eP2P tests reach up to 2300 m at 125 Kbps and 1300 m at 500 Kbps under stated conditions. \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e range in a real site depends on antenna placement, obstacles, interference, data rate, installation height, and link budget. The included 50-ohm rubber duck antenna is rated at 2.3 dBi and uses an SMA male connector.\u003c\/p\u003e\n\u003cp\u003eFor low-power designs, \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e uses about 28.61 µA in sleep mode at 5 V and 7.23 mA in idle state. Battery sizing should also include the host controller, sensors, regulator losses, reporting frequency, retries, and transmit duty cycle. Do not estimate runtime from module sleep current alone.\u003c\/p\u003e\n\u003ch2\u003eApplications for M5Stack LoRaWAN AS923\u003c\/h2\u003e\n\u003ch3\u003eRemote Agriculture and Environmental Nodes\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e can carry compact sensor payloads from soil monitoring, irrigation status, greenhouse equipment, weather stations, air-quality nodes, and water-level alarms. Long-range radio can reduce new signal cabling where sensor points are dispersed across a site.\u003c\/p\u003e\n\u003ch3\u003eIndustrial Telemetry and Distributed Alarms\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e also fits periodic meter readings, equipment status, threshold alarms, and remote asset monitoring when payloads are small and communication distance matters more than high throughput. For gateway deployments, verify AS923 settings on both the gateway and network server before debugging application code.\u003c\/p\u003e\n\u003ch2\u003eDevelopment Resources\u003c\/h2\u003e\n\u003cp\u003eStart by connecting the antenna before radio tests, checking UART wiring, confirming the AS923 channel plan, and selecting OTAA, ABP, or P2P. Continue development with technical documentation and the platform tools that match the host controller.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/unit\/Unit%20LoRaWAN-AS923\" target=\"_blank\" rel=\"noopener\"\u003eTechnical Documentation\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/flow.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow1\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow2\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"noopener\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e setup becomes easier to maintain when channel settings, activation mode, antenna placement, firmware version, and node credentials are documented before field installation and later troubleshooting.\u003c\/p\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240611979479,"sku":"LB-M5-U184-AS923","price":28.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_5b1761b7-e52e-4471-b3a5-137dc3e42e2f.webp?v=1783243393"},{"product_id":"m5stack-lorawan-unit-cn470-stm32wle5-with-antenna","title":"M5Stack LoRaWAN Unit CN470 (STM32WLE5) with Antenna","description":"\u003ch2\u003eM5Stack LoRaWAN CN470 Unit for Long-Range IoT Nodes\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e Unit CN470 gives you a practical way to add long-range wireless communication to remote sensors and embedded controllers. Built around STM32WLE5, the module supports the CN470 470–510 MHz band, LoRaWAN 1.0.3, Class A, B, and C operation, OTAA and ABP activation, plus direct LoRa P2P links. You can connect a host through UART and configure the module with AT commands.\u003c\/p\u003e\n\n\u003ch2\u003eChoose the Right CN470 LoRaWAN Hardware\u003c\/h2\u003e\n\u003cp\u003eBefore ordering, confirm that your gateway, network server, and deployment region use a compatible CN470 channel plan. \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e is not a substitute for EU868 or US915 hardware. A frequency-plan mismatch can look like failed credentials, weak coverage, or incorrect firmware. Confirm regional compatibility first, then plan antenna position, node class, power source, and reporting intervals.\u003c\/p\u003e\n\n\u003ch3\u003eConnect Through UART and AT Commands\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e communicates through UART at a default 115200 baud rate. That lets you keep sensor logic on your existing controller while using the module for network joining and radio communication. The included 20 cm HY2.0-4P Grove cable supports a faster start with compatible M5Stack hosts, while developers can integrate the serial interface into custom systems. For teams searching for a \u003cstrong\u003em5stack lorawan example\u003c\/strong\u003e, the official documentation, Arduino resources, and AT command manual provide a clear development path.\u003c\/p\u003e\n\n\u003ch3\u003eUse LoRaWAN Networks or Direct P2P Links\u003c\/h3\u003e\n\u003cp\u003eChoose network mode when you need distributed nodes to report through a compatible CN470 gateway and network server. Choose P2P when two devices need a direct local link without a gateway. \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e helps you prototype managed IoT networks and device-to-device communication. When comparing \u003cstrong\u003em5stack lora\u003c\/strong\u003e options, decide whether your project needs gateway-based reporting, direct P2P communication, or both.\u003c\/p\u003e\n\n\u003ch3\u003eSelect Class A, B, or C for Your Power Profile\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e supports Class A, Class B, and Class C. Class A suits battery-powered nodes that transmit periodically and open limited receive windows. Class B adds scheduled receive opportunities. Class C keeps receive windows available more continuously for responsive downlinks, with higher power use. This flexibility lets you match communication behavior to your actual device instead of forcing every node into the same pattern.\u003c\/p\u003e\n\n\u003ch2\u003eWhere This CN470 Unit Fits Your Project\u003c\/h2\u003e\n\u003ch3\u003eSmart Agriculture and Environmental Monitoring\u003c\/h3\u003e\n\u003cp\u003eUse \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e for soil sensors, irrigation status, greenhouse monitoring, weather stations, air-quality nodes, or water-level alerts. Long-range communication can reduce the need for new signal cabling across large sites. The compact enclosure and external SMA antenna make the module easier to place inside a larger field device.\u003c\/p\u003e\n\n\u003ch3\u003eIndustrial Telemetry and Remote Alarms\u003c\/h3\u003e\n\u003cp\u003eFor factories, warehouses, utilities, and remote equipment, \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e can carry equipment status, meter readings, threshold alarms, and periodic telemetry. The module is useful when your data payload is small but the communication distance is larger than typical short-range wireless links. You can select OTAA or ABP according to your network workflow.\u003c\/p\u003e\n\n\u003ch3\u003ePlan Low-Power Nodes with Real Current Data\u003c\/h3\u003e\n\u003cp\u003eThe module is specified at about 28.61 µA in sleep mode at 5 V and 7.23 mA in idle state. \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e can fit low-power remote nodes, but your battery calculation should include the host controller, sensors, wake interval, transmit duty cycle, data rate, and environmental conditions.\u003c\/p\u003e\n\n\u003ch2\u003eGetting Started with M5Stack LoRaWAN\u003c\/h2\u003e\n\u003cp\u003eFor your first \u003cstrong\u003eM5Stack LoRaWAN\u003c\/strong\u003e setup, connect the antenna before radio testing, verify UART wiring, confirm the CN470 channel plan, and choose OTAA, ABP, or P2P. For gateway deployments, check gateway region settings before debugging application code.\u003c\/p\u003e\n\n\u003cp\u003eUse these technical resources for hardware integration, firmware development, protocol configuration, and troubleshooting:\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/docs.m5stack.com\/en\/unit\/Unit%20LoRaWAN-CN470\" target=\"_blank\" rel=\"noopener\"\u003eProduct Documentation\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit%20LoRaWAN-CN470\/Sch_UNIT-LoRaWAN-RAK.pdf\" target=\"_blank\" rel=\"noopener\"\u003eSchematic PDF\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit%20LoRaWAN-CN470\/data%20sheet.pdf\" target=\"_blank\" rel=\"noopener\"\u003eDatasheet PDF\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/github.com\/m5stack\/M5-LoRaWAN-RAK\" target=\"_blank\" rel=\"noopener\"\u003eArduino Resources\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/m5stack.oss-cn-shenzhen.aliyuncs.com\/resource\/docs\/products\/unit\/Unit%20LoRaWAN-CN470\/AT%20command%20manual.pdf\" target=\"_blank\" rel=\"noopener\"\u003eAT Command Manual PDF\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/flow.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow1\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/uiflow2.m5stack.com\/\" target=\"_blank\" rel=\"noopener\"\u003eUiFlow2\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"https:\/\/docs.arduino.cc\/software\/ide\/\" target=\"_blank\" rel=\"noopener\"\u003eArduino IDE\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"LogicBoundless","offers":[{"title":"Default Title","offer_id":49240612012247,"sku":"LB-M5-U184-CN470","price":25.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0801\/8952\/2135\/files\/1_ffce8b91-a5e6-41d9-8deb-042916947f7f.webp?v=1783243394"}],"url":"https:\/\/logicboundless.com\/collections\/m5stack-unit.oembed?page=4","provider":"LogicBoundless","version":"1.0","type":"link"}