This page is a bench demo for a standard iPhone 16 with the Bluefy app, plus an Arduino UNO R4 WiFi and two blue Grove buzzers. Video stays on the phone. A left box is not a command to turn left. Quiet buzzers are not an all-clear. We have not run this page on a phone or heard the buzzers.
Rotation: not requested. Rotation is not position and not a distance.
Starts the rear camera. It does not load the model and does not talk to the board.
Camera is off.
Loads a COCO-SSD model in this browser and draws boxes. Boxes are 2D image positions. They are not meters. This does not sound a buzzer until section 5 is on.
Model is not loaded.
No detection yet. No detection is not an all-clear.
Connects to the board named CaneDemo. The switches below sound one buzzer at a time. They are not the camera and they are not turn commands.
Bluetooth is not connected.
No board status yet.
D5 is a link light on the board, not a third buzzer. A slow blip means packets are arriving. A fast pattern means the link timed out. Quiet buzzers are not an all-clear.
Default is 20% of the picture width or height. This is not meters.
Combined warning is off.
The same classes, scores, and center half still decide what can count. A counted box also has to look large: its width or height must be at least the percentage above. A gray dashed box says "too small" and does not beep. A big distant object can still pass. A small nearby object can still fail. This is not a measured distance. Image left still sounds D2 and image right still sounds D4. A box center exactly on the middle line sounds both. Boxes outside the center half stay ignored.
prototype/firmware/uno_r4_wifi/uno_r4_wifi.ino to an Arduino UNO R4 WiFi. In Arduino IDE pick that board, install ArduinoBLE 2.1.0, and use the UNO R4 board package 1.6.0. The sketch opens serial at 115200 and prints Cane demo controller and Advertising CaneDemo as a BLE peripheral.link=outage.accepted source= and an increasing seq.