[{"data":1,"prerenderedAt":790},["ShallowReactive",2],{"navigation_docs_en":3,"-en-developer-dual-mode":188,"-en-developer-dual-mode-surround":785},[4,22,40,54,72,125,143],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":21},"Getting Started","i-lucide-rocket","\u002Fen\u002Ftutorials","en\u002F1.tutorials",[10,13,17],{"title":5,"path":11,"stem":12},"\u002Fen\u002Ftutorials\u002Fgetting-started","en\u002F1.tutorials\u002F1.getting-started",{"title":14,"path":15,"stem":16},"Setup KLSTR.one","\u002Fen\u002Ftutorials\u002Fsetup-klstr-one","en\u002F1.tutorials\u002F2.setup-klstr-one",{"title":18,"path":19,"stem":20},"Setup KLSTR.nano","\u002Fen\u002Ftutorials\u002Fsetup-klstr-nano","en\u002F1.tutorials\u002F3.setup-klstr-nano",false,{"title":23,"icon":24,"path":25,"stem":26,"children":27,"page":21},"KLSTR.one","i-lucide-cpu","\u002Fen\u002Fklstr-one","en\u002F2.klstr-one",[28,32,36],{"title":29,"path":30,"stem":31},"KLSTR.one Overview","\u002Fen\u002Fklstr-one\u002Foverview","en\u002F2.klstr-one\u002F1.overview",{"title":33,"path":34,"stem":35},"KLSTR.one Installation","\u002Fen\u002Fklstr-one\u002Finstallation","en\u002F2.klstr-one\u002F2.installation",{"title":37,"path":38,"stem":39},"KLSTR.one Specifications","\u002Fen\u002Fklstr-one\u002Fspecifications","en\u002F2.klstr-one\u002F3.specifications",{"title":41,"icon":42,"path":43,"stem":44,"children":45,"page":21},"Admin","i-lucide-shield-check","\u002Fen\u002Fadmin","en\u002F3.admin",[46,50],{"title":47,"path":48,"stem":49},"Admin Dashboard","\u002Fen\u002Fadmin\u002Fdashboard","en\u002F3.admin\u002F1.dashboard",{"title":51,"path":52,"stem":53},"Internal Release Notes","\u002Fen\u002Fadmin\u002Frelease-notes","en\u002F3.admin\u002F2.release-notes",{"title":55,"icon":56,"path":57,"stem":58,"children":59,"page":21},"KLSTR.nano","i-lucide-microchip","\u002Fen\u002Fklstr-nano","en\u002F3.klstr-nano",[60,64,68],{"title":61,"path":62,"stem":63},"KLSTR.nano Overview","\u002Fen\u002Fklstr-nano\u002Foverview","en\u002F3.klstr-nano\u002F1.overview",{"title":65,"path":66,"stem":67},"KLSTR.nano Installation","\u002Fen\u002Fklstr-nano\u002Finstallation","en\u002F3.klstr-nano\u002F2.installation",{"title":69,"path":70,"stem":71},"KLSTR.nano Specifications","\u002Fen\u002Fklstr-nano\u002Fspecifications","en\u002F3.klstr-nano\u002F3.specifications",{"title":73,"icon":74,"path":75,"stem":76,"children":77,"page":21},"Developer Guide","i-lucide-code","\u002Fen\u002Fdeveloper","en\u002F4.developer",[78,81,85,89,93,113],{"title":73,"path":79,"stem":80},"\u002Fen\u002Fdeveloper\u002Foverview","en\u002F4.developer\u002F0.overview",{"title":82,"path":83,"stem":84},"Choosing a Module","\u002Fen\u002Fdeveloper\u002Fchoosing-a-module","en\u002F4.developer\u002F1.choosing-a-module",{"title":86,"path":87,"stem":88},"Dual-Mode Operation","\u002Fen\u002Fdeveloper\u002Fdual-mode","en\u002F4.developer\u002F2.dual-mode",{"title":90,"path":91,"stem":92},"Fleet Management","\u002Fen\u002Fdeveloper\u002Ffleet-management","en\u002F4.developer\u002F3.fleet-management",{"title":23,"path":94,"stem":95,"children":96,"page":21},"\u002Fen\u002Fdeveloper\u002Fklstr-one","en\u002F4.developer\u002F4.klstr-one",[97,101,105,109],{"title":98,"path":99,"stem":100},"KLSTR.one: Hardware Integration","\u002Fen\u002Fdeveloper\u002Fklstr-one\u002Fhardware-integration","en\u002F4.developer\u002F4.klstr-one\u002F1.hardware-integration",{"title":102,"path":103,"stem":104},"KLSTR.one: Provisioning","\u002Fen\u002Fdeveloper\u002Fklstr-one\u002Fprovisioning","en\u002F4.developer\u002F4.klstr-one\u002F2.provisioning",{"title":106,"path":107,"stem":108},"KLSTR.one: RDM Protocol","\u002Fen\u002Fdeveloper\u002Fklstr-one\u002Frdm-protocol","en\u002F4.developer\u002F4.klstr-one\u002F3.rdm-protocol",{"title":110,"path":111,"stem":112},"Internal (Partner Only)","\u002Fen\u002Fdeveloper\u002Fklstr-one\u002Finternal","en\u002F4.developer\u002F4.klstr-one\u002F4.internal",{"title":55,"path":114,"stem":115,"children":116,"page":21},"\u002Fen\u002Fdeveloper\u002Fklstr-nano","en\u002F4.developer\u002F5.klstr-nano",[117,121],{"title":118,"path":119,"stem":120},"KLSTR.nano: Hardware Integration","\u002Fen\u002Fdeveloper\u002Fklstr-nano\u002Fhardware-integration","en\u002F4.developer\u002F5.klstr-nano\u002F1.hardware-integration",{"title":122,"path":123,"stem":124},"KLSTR.nano: Provisioning","\u002Fen\u002Fdeveloper\u002Fklstr-nano\u002Fprovisioning","en\u002F4.developer\u002F5.klstr-nano\u002F2.provisioning",{"title":126,"icon":127,"path":128,"stem":129,"children":130,"page":21},"FAQ","i-lucide-circle-help","\u002Fen\u002Ffaq","en\u002F5.faq",[131,135,139],{"title":132,"path":133,"stem":134},"General Questions","\u002Fen\u002Ffaq\u002Fgeneral","en\u002F5.faq\u002F1.general",{"title":136,"path":137,"stem":138},"Connectivity","\u002Fen\u002Ffaq\u002Fconnectivity","en\u002F5.faq\u002F2.connectivity",{"title":140,"path":141,"stem":142},"Troubleshooting","\u002Fen\u002Ffaq\u002Ftroubleshooting","en\u002F5.faq\u002F3.troubleshooting",{"title":144,"icon":145,"path":146,"stem":147,"children":148,"page":21},"Articles","i-lucide-newspaper","\u002Fen\u002Farticles","en\u002F6.articles",[149,153,157,161,165,169,173,177,181,185],{"title":150,"path":151,"stem":152},"Overview","\u002Fen\u002Farticles\u002Foverview","en\u002F6.articles\u002F0.overview",{"title":154,"path":155,"stem":156},"KLSTR Integration Guide for Fixture Manufacturers","\u002Fen\u002Farticles\u002Fintegration-guide","en\u002F6.articles\u002F1.integration-guide",{"title":158,"path":159,"stem":160},"RDM Protocol Reference for KLSTR.one","\u002Fen\u002Farticles\u002Frdm-protocol","en\u002F6.articles\u002F2.rdm-protocol",{"title":162,"path":163,"stem":164},"KLSTR.one Provisioning Guide","\u002Fen\u002Farticles\u002Fklstr-one-provisioning","en\u002F6.articles\u002F3.klstr-one-provisioning",{"title":166,"path":167,"stem":168},"KLSTR.one Integration Guide","\u002Fen\u002Farticles\u002Fklstr-one-plug-in-integration","en\u002F6.articles\u002F4.klstr-one-plug-in-integration",{"title":170,"path":171,"stem":172},"KLSTR.nano Provisioning Guide","\u002Fen\u002Farticles\u002Fklstr-nano-provisioning","en\u002F6.articles\u002F5.klstr-nano-provisioning",{"title":174,"path":175,"stem":176},"KLSTR.nano Plug-In Integration","\u002Fen\u002Farticles\u002Fklstr-nano-plug-in-integration","en\u002F6.articles\u002F6.klstr-nano-plug-in-integration",{"title":178,"path":179,"stem":180},"Hello","\u002Fen\u002Farticles\u002Fhello","en\u002F6.articles\u002F7.hello",{"title":182,"path":183,"stem":184},"TestNew file","\u002Fen\u002Farticles\u002Fiwantmd","en\u002F6.articles\u002Fiwantmd",{"title":182,"path":186,"stem":187},"\u002Fen\u002Farticles\u002Ftestnew","en\u002F6.articles\u002Ftestnew",{"id":189,"title":86,"body":190,"description":778,"extension":779,"links":780,"meta":781,"navigation":782,"path":87,"seo":783,"stem":88,"__hash__":784},"docs_en\u002Fen\u002F4.developer\u002F2.dual-mode.md",{"type":191,"value":192,"toc":764},"minimark",[193,197,202,205,231,235,246,253,257,262,269,304,308,315,342,346,626,633,636,642,645,651,654,660,663,667,670,685,692,703,707,753,757],[194,195,196],"p",{},"KLSTR.nano acts as a communication bridge between KLSTR.one and the host CPU. This setup requires minimal software effort on the host fixture side because plain RDM+DMX is used as a communication protocol.",[198,199,201],"h2",{"id":200},"when-to-use-dual-mode","When to use dual mode",[194,203,204],{},"Dual mode is the right choice when:",[206,207,208,221,228],"ul",{},[209,210,211,212,216,217,220],"li",{},"Your fixture needs ",[213,214,215],"strong",{},"Ethernet connectivity"," (Art-Net\u002FsACN) ",[213,218,219],{},"and"," compact internal integration",[209,222,223,224,227],{},"You want ",[213,225,226],{},"full RDM support"," while keeping the fixture’s internal module small",[209,229,230],{},"The KLSTR.nano is embedded on the fixture PCB",[198,232,234],{"id":233},"architecture","Architecture",[236,237,242],"pre",{"className":238,"code":240,"language":241},[239],"language-text","Ethernet ──► KLSTR.one ──► DMX_LAN ──► KLSTR.nano ──► Host CPU               │                           │            Art-Net                    DMX decode            sACN                       & control            RDM\n","text",[243,244,240],"code",{"__ignoreMap":245},"",[194,247,248,249,252],{},"The KLSTR.one converts network protocols to DMX. The KLSTR.nano receives this DMX via the ",[213,250,251],{},"DMX_LAN"," interface and forwards it to the host fixture’s RS485 transceiver. The KLSTR.nano also maintains the external DMX daisy-chain (DMX_IN\u002FDMX_OUT) independently.",[198,254,256],{"id":255},"connection-blocks","Connection blocks",[258,259,261],"h3",{"id":260},"klstrnano-6-connection-blocks","KLSTR.nano — 6 connection blocks",[194,263,264,265,268],{},"The KLSTR.nano requires ",[213,266,267],{},"6 connection blocks"," to work properly when used in dual mode with a KLSTR.one:",[270,271,272,277,282,287,293,299],"ol",{},[209,273,274],{},[213,275,276],{},"DMX IN",[209,278,279],{},[213,280,281],{},"DMX OUT",[209,283,284],{},[213,285,286],{},"DMX LAN",[209,288,289,292],{},[213,290,291],{},"POWER"," — Powered via pin 17 with 5V0",[209,294,295,298],{},[213,296,297],{},"KLSTR.one Interface"," — USB, heartbeat signals, reset signals",[209,300,301],{},[213,302,303],{},"Serial Wire Debug",[258,305,307],{"id":306},"klstrone-5-connection-blocks","KLSTR.one — 5 connection blocks",[194,309,310,311,314],{},"The KLSTR.one requires ",[213,312,313],{},"5 connection blocks"," to work properly when used in dual mode with a KLSTR.nano:",[270,316,317,322,327,332,337],{},[209,318,319],{},[213,320,321],{},"Ethernet A–B + Ethernet Bypass Relay Circuit",[209,323,324],{},[213,325,326],{},"Ethernet C",[209,328,329,331],{},[213,330,291],{}," — Powered via pins 84–89 with 3V3. Bypass relays powered with 5V0.",[209,333,334,298],{},[213,335,336],{},"KLSTR.nano Interface",[209,338,339],{},[213,340,341],{},"Console Port",[198,343,345],{"id":344},"wiring","Wiring",[270,347,348,414,502,520,574],{},[209,349,350,354,409,410,413],{},[258,351,353],{"id":352},"connect-dmx_lan-between-the-two-modules","Connect DMX_LAN between the two modules",[355,356,357,372],"table",{},[358,359,360],"thead",{},[361,362,363,366,369],"tr",{},[364,365,23],"th",{},[364,367,368],{},"Signal",[364,370,371],{},"KLSTR.nano Pin",[373,374,375,387,398],"tbody",{},[361,376,377,381,384],{},[378,379,380],"td",{},"DMX LAN A+",[378,382,383],{},"RS485 A+",[378,385,386],{},"Pin 23 (DMX_LAN_A)",[361,388,389,392,395],{},[378,390,391],{},"DMX LAN B−",[378,393,394],{},"RS485 B−",[378,396,397],{},"Pin 22 (DMX_LAN_B)",[361,399,400,403,406],{},[378,401,402],{},"GND",[378,404,405],{},"Ground",[378,407,408],{},"Pin 21 (GND)","Route as a ",[213,411,412],{},"120 Ω differential pair",". Keep the connection as short as possible — DMX_LAN has no external line protection.",[209,415,416,420,421],{},[258,417,419],{"id":418},"connect-klstroneklstrnano-interface","Connect KLSTR.one\u002FKLSTR.nano interface","The interface between the two modules includes USB, heartbeat signals, and reset signals:",[355,422,423,434],{},[358,424,425],{},[361,426,427,429,431],{},[364,428,368],{},[364,430,371],{},[364,432,433],{},"Description",[373,435,436,447,458,469,480,491],{},[361,437,438,441,444],{},[378,439,440],{},"Heartbeat KLSTR.one",[378,442,443],{},"Pin 35 (PC2)",[378,445,446],{},"KLSTR.one alive signal",[361,448,449,452,455],{},[378,450,451],{},"Heartbeat KLSTR.nano",[378,453,454],{},"Pin 32 (PB8)",[378,456,457],{},"KLSTR.nano alive signal",[361,459,460,463,466],{},[378,461,462],{},"Reset KLSTR.nano",[378,464,465],{},"Pin 34 (NRESET)",[378,467,468],{},"Active-low reset for KLSTR.nano",[361,470,471,474,477],{},[378,472,473],{},"Reset KLSTR.one",[378,475,476],{},"Pin 33 (PB9)",[378,478,479],{},"Active-low reset for KLSTR.one",[361,481,482,485,488],{},[378,483,484],{},"USB_N",[378,486,487],{},"Pin 14",[378,489,490],{},"USB port negative",[361,492,493,496,499],{},[378,494,495],{},"USB_P",[378,497,498],{},"Pin 15",[378,500,501],{},"USB port positive",[209,503,504,508],{},[258,505,507],{"id":506},"power-each-module","Power each module",[206,509,510,515],{},[209,511,512,514],{},[213,513,23],{},": 3.3 V DC via pins 84–89. Bypass relays powered with 5V0.",[209,516,517,519],{},[213,518,55],{},": Powered via pin 17 with 5V0.",[209,521,522,526],{},[258,523,525],{"id":524},"connect-serial-wire-debug-klstrnano","Connect Serial Wire Debug (KLSTR.nano)",[355,527,528,541],{},[358,529,530],{},[361,531,532,535,538],{},[364,533,371],{"align":534},"center",[364,536,537],{},"Label",[364,539,540],{},"Function",[373,542,543,554,564],{},[361,544,545,548,551],{},[378,546,547],{"align":534},"16",[378,549,550],{},"SWDIO",[378,552,553],{},"Programming",[361,555,556,559,562],{},[378,557,558],{"align":534},"24",[378,560,561],{},"SWCLK",[378,563,553],{},[361,565,566,569,572],{},[378,567,568],{"align":534},"30",[378,570,571],{},"PB3_SWO",[378,573,553],{},[209,575,576,580],{},[258,577,579],{"id":578},"connect-console-port-klstrone","Connect Console Port (KLSTR.one)",[355,581,582,593],{},[358,583,584],{},[361,585,586,589,591],{},[364,587,588],{"align":534},"KLSTR.one Pin",[364,590,537],{},[364,592,540],{},[373,594,595,604,615],{},[361,596,597,600,602],{},[378,598,599],{"align":534},"108",[378,601,402],{},[378,603,405],{},[361,605,606,609,612],{},[378,607,608],{"align":534},"109",[378,610,611],{},"TXD1",[378,613,614],{},"UART Lite TX Data",[361,616,617,620,623],{},[378,618,619],{"align":534},"110",[378,621,622],{},"RXD1",[378,624,625],{},"UART Lite RX Data",[194,627,628],{},[629,630],"img",{"alt":631,"src":632},"Dual mode connection schematic — KLSTR.one and KLSTR.nano wiring","\u002Fimages\u002Fdeveloper\u002Fklstr-one\u002Fschematic-dual-mode.png",[194,634,635],{},"Dual mode connection schematic",[194,637,638],{},[629,639],{"alt":640,"src":641},"Dual mode reference board — top view","\u002Fimages\u002Fdeveloper\u002Fklstr-one\u002Freference-board-top.png",[194,643,644],{},"Reference board — top view",[194,646,647],{},[629,648],{"alt":649,"src":650},"Dual mode reference board — 3D render","\u002Fimages\u002Fdeveloper\u002Fklstr-one\u002Freference-board-3d.png",[194,652,653],{},"Reference board — 3D render",[194,655,656],{},[629,657],{"alt":658,"src":659},"Dual mode reference board — PCB layout","\u002Fimages\u002Fdeveloper\u002Fklstr-one\u002Freference-board-pcb.png",[194,661,662],{},"Reference board — PCB layout",[198,664,666],{"id":665},"configuration","Configuration",[194,668,669],{},"After wiring, provision each module according to its respective guide:",[270,671,672,679],{},[209,673,674,678],{},[675,676,677],"a",{"href":103},"KLSTR.one Provisioning"," — claim, configure network\u002Fprotocol settings",[209,680,681,684],{},[675,682,683],{"href":123},"KLSTR.nano Provisioning"," — flash firmware, assign license",[194,686,687,688,691],{},"In KLSTR.ctrl, the dual-mode pair appears as a ",[213,689,690],{},"single logical device"," once both modules are online and the heartbeat is active. You can:",[206,693,694,697,700],{},[209,695,696],{},"Configure Art-Net\u002FsACN settings on the KLSTR.one side",[209,698,699],{},"Monitor DMX forwarding status on the KLSTR.nano side",[209,701,702],{},"View combined device health (both modules’ firmware, temperature, uptime)",[198,704,706],{"id":705},"failover-behavior","Failover behavior",[355,708,709,719],{},[358,710,711],{},[361,712,713,716],{},[364,714,715],{},"Scenario",[364,717,718],{},"Behavior",[373,720,721,729,737,745],{},[361,722,723,726],{},[378,724,725],{},"KLSTR.one loses power",[378,727,728],{},"KLSTR.nano continues operating on the external DMX daisy-chain (DMX_IN → DMX_OUT). Network connectivity is lost.",[361,730,731,734],{},[378,732,733],{},"KLSTR.nano loses power",[378,735,736],{},"Relay bypass activates — external daisy-chain continuity is maintained. KLSTR.one continues receiving network data but cannot deliver to the host CPU.",[361,738,739,742],{},[378,740,741],{},"Both lose power",[378,743,744],{},"Relay bypass on KLSTR.nano maintains daisy-chain. No active functionality.",[361,746,747,750],{},[378,748,749],{},"Heartbeat timeout",[378,751,752],{},"The surviving module logs a warning. No automatic action — the system continues with reduced functionality.",[198,754,756],{"id":755},"next-steps","Next steps",[206,758,759],{},[209,760,761,763],{},[675,762,90],{"href":91}," — managing dual-mode pairs at scale",{"title":245,"searchDepth":765,"depth":765,"links":766},2,[767,768,769,774,775,776,777],{"id":200,"depth":765,"text":201},{"id":233,"depth":765,"text":234},{"id":255,"depth":765,"text":256,"children":770},[771,773],{"id":260,"depth":772,"text":261},3,{"id":306,"depth":772,"text":307},{"id":344,"depth":765,"text":345},{"id":665,"depth":765,"text":666},{"id":705,"depth":765,"text":706},{"id":755,"depth":765,"text":756},"How to use KLSTR.nano and KLSTR.one together — wiring, configuration, and communication between the two modules.","md",null,{},true,{"title":86,"description":778},"LZdfXe9pbZo_hF_dw4Ifeq5W09FFY5r_JfeLMvv21Qw",[786,788],{"title":82,"path":83,"stem":84,"description":787,"children":-1},"Compare KLSTR.nano and KLSTR.one to determine which module fits your product requirements.",{"title":90,"path":91,"stem":92,"description":789,"children":-1},"Managing your KLSTR. device fleet — manufacturer portal, device monitoring, budget tracking, and REST API for automation.",1781710625404]