Skip to content

Add support for LEGO Duplo Hub No. 16 (interactive-adventure-train-10427)#5

Open
mashical wants to merge 1 commit into
SFrijters:masterfrom
mashical:feature/duplo-hub-no-16
Open

Add support for LEGO Duplo Hub No. 16 (interactive-adventure-train-10427)#5
mashical wants to merge 1 commit into
SFrijters:masterfrom
mashical:feature/duplo-hub-no-16

Conversation

@mashical

Copy link
Copy Markdown
  • The code in this PR was LLM generated

  • I've tested the code and the code is working

  • I have no expectations this PR will be reviewed or merged, but hopefully it helps

    Summary

    Adds library support for the LEGO Duplo Hub No. 16 (model label
    "HUB NO. 16 IC3072A-103651", BLE manufacturer data type byte 0x21).

    This hub uses the same LPF2 BLE service UUID as existing hubs but has
    a different port layout, device types, and command format to the
    original Duplo Train Hub (0x20).

    All commands and port assignments were confirmed by capturing Android
    Bluetooth HCI snoop logs of the official app and
    verified on hardware (ESP32-C6).

    Notes

    • Motor speed is variable pn the newer models as well
    • Tile/scene detection is handled entirely by onboard firmware reading
      tile colour and length — no BLE notification is sent when a tile is
      crossed
    • Device type 91 (port 0x33) has not been identified; it is registered
      in the port map but no commands targeting it were observed in app
      traffic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant