How dfrobot/dfrobot_huskylensv2 works
HuskyLens V2 is a device-control library for Arduino-compatible boards, with parallel Python drivers. The principal workflow is a sketch or Python program issuing API requests, the driver exchanging protocol frames with the vision device, and parsed recognition results becoming available to the caller. The documented API also covers learning and knowledge, display and media operations, algorithm parameters, multi-algorithm execution, and agent features. The map reflects sampled implementation and README claims; unsampled subsystem wiring is not inferred.
Main entry points: DFRobot_HuskylensV2.cpp Device API · ProtocolV2.cpp Protocol operations · pinpong/dfrobot_huskylensv2.py PinPong driver · smbus2/dfrobot_huskylensv2.py SMBus driver
Components 15
Arduino driver
- Device API
DFRobot_HuskylensV2.cpp - Result cache
DFRobot_HuskylensV2.cpp
Protocol and results
- Protocol operations
ProtocolV2.cpp - Recognition results
Result.cpp - Algorithm controls
ProtocolV2.cpp - Learning and knowledge
ProtocolV2.cpp - Display and media
ProtocolV2.cpp - Parameters and multi-algo
ProtocolV2.cpp - Agent and E2E
ProtocolV2.cpp
Python drivers
- PinPong driver
python/pinpong/dfrobot_huskylensv2.py - SMBus driver
python/smbus2/dfrobot_huskylensv2.py
Text validation
- Prompt length check
XiaozhiTextCheck.cpp
Other components
- Arduino sketch
- HuskyLens V2
- Python program
Connections 15
- Arduino sketch → Device API: calls API
README.md - Device API → Protocol operations: inherits protocol
- Protocol operations → HuskyLens V2: transfers frames
ProtocolV2.cpp - Protocol operations → Recognition results: parses results
ProtocolV2.cpp - Device API → Result cache: manages results
DFRobot_HuskylensV2.cpp - Device API → Algorithm controls: exposes controls
README.md - Device API → Learning and knowledge: exposes learning
README.md - Device API → Display and media: exposes actions
README.md - Device API → Parameters and multi-algo: exposes settings
README.md - Device API → Agent and E2E: exposes agent features
- Protocol operations → Prompt length check: validates prompts
ProtocolV2.cpp - Python program → PinPong driver: calls API
python/pinpong/dfrobot_huskylensv2.py - PinPong driver → HuskyLens V2: writes I2C frames
python/pinpong/dfrobot_huskylensv2.py - Python program → SMBus driver: calls API
python/smbus2/dfrobot_huskylensv2.py - SMBus driver → HuskyLens V2: writes I2C frames
python/smbus2/dfrobot_huskylensv2.py