I got the 3D Robotics optical flow device few weeks back. Yesterday I soldered the connecters and loaded the sketch " AP_OpticalFlow_test.pde" to an Arduino mini pro. I selected digital pin 10 to be the chip select pin (NCS).

  This does not work for me as I get the error message "Failed to initialize ADNS3080".  In the library I see that the byte returned should be 0x17. However when I print the value returned, I see that the value returned is 0xFF. As the device is unable to initialize, the error message is reported. Has anyone else faces this issue? How can I rectify this? A picture of my setup is attached. I had the feeling that my wires are too long for the 2Mhz signal to travel from the sensor to the arduino. So I slowed the SPI clock, still I see the same behavior. I would appreciate any help on this.

You need to be a member of diydrones to add comments!

Join diydrones

Email me when people reply –


  • Hello! 
    Could anyone help with connection pinout and working example of Optical flow with any arduino (mini, nano, mega). 
     All my afforts end with: "The sensor not initialised"

    Thank you!".

  • Hi  Cool Dude and the others,

    I am a newbie with arduino. I am trying to setup the Optical Flow sensor on an Arduino Uno Board. I believe this is really similar to your configuration, since the "Arduino mini pro" is a different version of the "Arduino Uno". I am trying to compile the "AP_OpticalFlow_test.pde", but I am having a lot of errors.

    I have basically copied all the libraries from the "ardupilot_mega" folder to my arduino/libraries directory. This has corrected many compile errors, but I am still getting errors from the "SPI3" library.

    How did you manage to compile get the "AP_OpticalFlow_test.pde" code working on the Arduino mini pro?


  • This is embarrassing for me. It works fine now. I was connecting MISO at sensor side with MOSI at arduino side and vice versa. Once I fix the connection it works fine.


  • AH HA! Just been poking around the comments on the wiki. Looks like for the APM2 you'll need to comment line 22 and uncomment line 23. Looks like it's doing something now.

  • I'm having the same problem too. Connected to an APM2 as directed in the wiki, but fails to initialise.

  • Hi,

    I have the same issue with APM2 and flow sensor.

    I have the same error "Failed to initialise ADNS3080". When I print the config it says:

    Config: 11111111,11111111
        product id:     FF (hex)
        frame rate:     366 (manual)
        resolution:     1600
        shutter speed:  65535 (manual)

    I tested the conectivity with a multimeter and all wires are connected properly.

    Anybody with the same problem/solution?

This reply was deleted.


Jørn Ramnæs liked VIDEO LINK's profile
9 hours ago
Mark Harrison left a comment on Moderators
"Wow, Ning2 looks really great on mobile. I had sort of drifted away as my browse-time went more on my phone, so this is great."
14 hours ago
Hank Deucker left a comment on PIXHAWK
"I am sure most will say not again, Pixhawk telemetry. I do need help and all can be reassured that I have spent many hours scouring the net for useful information. I am not new at quadcopter flying, I started in 2012 and have progressed through many…"
16 hours ago
DIY Robocars via Twitter
19 hours ago
Hank Deucker left a comment on PIXHAWK
"Tomorrow, I am thinking about the wording at the moment."
DIY Drones via Twitter
Welcome to the new DIY Drones design!. You may have noticed that DIY Drones looks a little different today. That's… https://t.co/cg2EmeDGMQ
DIY Drones via Twitter
New! Online Training on Drones for Disaster Response https://t.co/brqRuujjY2
DIY Robocars via Twitter
DIY Robocars via Twitter
RT @OttawaAVGroup: We are going to try something new this week. We will be having a drop-in style meeting Wednesday @ 7-9pm EST. Pop in and…
DIY Robocars via Twitter
RT @tawnkramer: Thanks Everyone for another fun virtual race! Amazing Ai racers competing head-to-head, Virtual Makers Fair event. Catch us…
DIY Robocars via Twitter
RT @make: Find out the latest from @diyrobocars at 10am PT from @chr1sa of @3DRobotics on Virtually Make Faire! #makerfaire #maketogether #…
May 23
DIY Robocars via Twitter
RT @Heavy02011: Join us Saturday online: Virtual Race League: @DIYRobocars Race #2 - Parking Lot Nerds https://t.co/aJUu4sdutx #Meetup via…
May 22
DIY Robocars via Twitter
RT @donkey_car: Yay, we are part of the virtual @makerfaire with @diyrobocars. Come see our race or better yet train a model and race with…
May 21
DIY Robocars via Twitter
RT @chr1sa: The @DIYRobocars Virtual AI Race is going to be part of the virtual @makerfaire on Sat! https://t.co/wnMDAboLID
May 20
DIY Robocars via Twitter
RT @tawnkramer: Please join us next week for our second DIYRobocars online race. We will be using a new Mountain Track course! https://t.co…
May 19
DIY Robocars via Twitter
RT @SmallpixelCar: I realized that the size of the cones in @diyrobocars is known. If we can detect the bounding box, which can be done wit…
May 19