v1.3.1
What's Changed
- feat(mcp266): WebUSB / Web Serial console example + web app by @finger563 in #761
- fix(motor-control): five correctness bugs in basicmicro / canopen (no API change) by @finger563 in #762
- refactor(motor-control): clarity pass - public helpers + named constants (no breaking changes) by @finger563 in #763
- refactor(motor-control): shared MotorController concept + unified Axis-form API by @finger563 in #764
- refactor(motor-control): single source of truth for the MCP command numbers by @finger563 in #766
- feat(dispatcher): capability discovery + browser Device Hub by @finger563 in #767
- fix(odrive web): valid WebUSB "any device" filter + VID-only default by @finger563 in #771
- feat(mcp266 web): VID-only filter + dispatcher module-presence check by @finger563 in #770
- feat(canopen web): VID-only filter + module-presence check (can_bridge / ds402) by @finger563 in #769
- fix(odrive web): empty-filter fallback + accurate VID-only wording by @finger563 in #772
- refactor(bldc_haptics): standard OTA / coredump / haptics modules + discovery by @finger563 in #768
- fix(bldc_haptics): auto-pause telemetry when the USB host stops draining by @finger563 in #773
- feat(usb_device): TX FIFO space queries + clear; clear stale TX on unmount by @finger563 in #774
- fix(bldc_haptics): clean reconnect — web RX-drain + clear TX backlog on auto-pause by @finger563 in #775
- docs(state_machine): link and embed the HFSM playground by @finger563 in #777
- docs(web_apps): list all consoles by category + polish the apps index by @finger563 in #778
- fix(usb_device): don't redefine tud_umount_cb (esp_tinyusb owns it); add mount/unmount hooks by @finger563 in #779
- feat(state_machine): generate the example's HFSM from its model at build time by @finger563 in #776
Full Changelog: v1.3.0...v1.3.1