Hello,
I am a teaching assistant at a university of Nebraska were we teach Mobile Robotics to a class of 19 students using a proprietary robotics platform called the “CEENBoT”. I also persuaded my department to purchase 12 Pixys with Pan-and-Tilt mechanism to work with a proprietary “API” library that runs on the CEENBoT. Today, we had a situation where half of my class couldn’t not get their Pixys to work (via UART, since our library was written to work with the Pixy via UART).
After doing some investigating I found that some of the cameras work while some didn’t. I hooked up an oscilloscope on pin 4 (transmit pin of the Pixy on header J2) and for cameras that have firmware 0.1.44, I can see data being transmitted out the UART pin beautifully; transmitting 0x00 when no detection is taking place and arbitrary data otherwise, just as it should. But those cameras with firmware 2.0.8 do not transmit ANYTHING at all (stays at 0 Volts).
For the cameras with firmware 2.0.8, I downgraded them to 0.1.44, and the minute I configured the Pixy (using Pixymon) to transmit out of UART with 115200bps, click [APPLY] and close Pixymon, the UART’s transmit pin comes back to life. Then, I switch back to 2.0.8 (even tried 2.0.6) and again, NO signal. This was the case even after training and verifying that the camera can detect the object, and then closing Pixymon (since with 0.1.44, for example, data will not transmit out of the UART while Pixymon has `hold’ of the Pixy).
Testing and firmware downgrade/upgrade was done using Pixymon 1.49 and Pixymon 2.06 as needed running on OSX Yosemite. I tested three cameras from our batch, and all have “Rev 1.3” in the back of the PCB and all three exhibited the same symptom (no data from UART except for firmware 0.1.44).
I’d like to point out again that we’re not using Arduino, nor Arduino’s library. This is simply the Pixy (hooked up via USB, and attached to a `scope’) — so we’re not even using our own library mentioned above.
Now, I always assume that I am at fault here or that I am missing something. So, can you guys help me verify this issue? Or provide suggestions on what I could be doing wrong? …or things I could try?
Thanks again in advance.
- Joscci -