{"repo":"sharpbrick/powered-up","free":true,"listed":false,"github":"https://github.com/sharpbrick/powered-up","clone":"git clone https://github.com/sharpbrick/powered-up.git","description":".NET implementation of the LEGO PoweredUp Protocol","language":"C#","stars":109,"topics":["lego","poweredup","powered","up","controlplus","csharp","dotnet","technic","techniccontrolplus","legocontrolplus"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"SharpBrick.PoweredUp SharpBrick.PoweredUp is a .NET implementation of the Bluetooth Low Energy Protocol for Lego Powered UP products. Features - Multiple Programming Models : SharpBrick.PoweredUp supports usage in a device model (hubs and devices as classes/properties; see examples below) or a protocol level (messages send up and down the Bluetooth Low Energy Protocol). - Typed Devices with explicit Functions : The SDK supports most commands described in the Lego Wireless Protocol in its typed devices (Motors, Lights, ..). They are self-describing to support a quick bootup of the SDK. - Dynamic Devices : The SDK can auto-discover new devices which are not yet known by the SDK. The device can be directly accessed either by writing data directly to a mode or receiving notification about value changes. - Awaitable Commands : Instead of waiting a defined amount of time for the devices to react, directly listens to the feedback messages the LEGO Wireless Protocol provides. No unecessary delays and race conditions. - Port Value Combined Mode : If supported by the device, the SDK allows you to configure the devices to combine multiple feedbacks of the same device within the same message (e.g. speed and absolute position of a motor). - Virtual Port Creation : Combine multiple devices of the same type into a virtual combined port. This allows synchronous access to multiple devices using the same message (e.g. using two motors for driving). - Deployment Model Verification : The SDK inc","default_branch":null,"files":null,"tree":[],"storefront":"/r/sharpbrick","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sharpbrick/powered-up/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}