I've writtem a Arduino driver for the M12BY02AA. Please see https://github.com/duke3000/M12BY02AA
How did you configure the address of the display? Leaving the three address pins open means address 7 (they are internally pulled-up).
Another caveat is that, every time you write data to the display, you have to re-enable the display to actually see somethinh on it. But this is all handled by the driver now. $
The driver isn't perfect yet, I will improve some things as soon as I'll have time for that.
edit: I use it on a Teensyduino 2.0, but it should work on any other Arduino with I2C bus.
Hope I could help,