Archive for August 2012

Reverse Engineering the Syma S107G IR Protocol

I got a Syma S107G IR controlled helicopter for my son a while ago. This tiny remote control helicopter is a rather amazing toy. Not only its movement is very stable, but the rotor speed, forward backward movements and turning can be all proportionally controlled as well. I thought it might be interesting to take a look at its control protocol to see how things are done. And yes, I do have a video at the very end showing controlling the S107G using the reverse engineered remote control. Continue reading ‘Reverse Engineering the Syma S107G IR Protocol’ »

MaxiScan MS300 ODB II Reader Teardown

I bought an ODB II code reader to diagnose a check engine light problem of my car. The reader I got was an Autel MaxiScan MS300. This particular model is very popular as it is rather inexpensive, coming in at just around $20. Out of curiosity, I decided to open it up and take a look of what is inside. Continue reading ‘MaxiScan MS300 ODB II Reader Teardown’ »

Driving 8-Bit Parallel DAC Using STM32F4-Discovery GPIO

I finally got some time to play with the STM32F4-Discovery board I received last year. As for any microcontrollers, learning how to manipulate GPIO pins is always a good place to get started. Continue reading ‘Driving 8-Bit Parallel DAC Using STM32F4-Discovery GPIO’ »

Best Use of Cheap Webcams

A few of weeks ago, I wrote about a couple of cheap webcams I bought from Amazon. Since the focal lengths of those two seemingly identical webcams are different, I could not use them in stereo vision experiments as I had originally hoped. Continue reading ‘Best Use of Cheap Webcams’ »

The Dreaded “Cannot connect to ST-LINK!” Error Message

I got an STM32F4-Discovery board a while ago, but have not had much time to play with it. So the other day I decided to check out the GPIO functions to get myself familiarized with the board. Continue reading ‘The Dreaded “Cannot connect to ST-LINK!” Error Message’ »