Skip to main content
2 of 3
Added Google references
John Burger
  • 1.9k
  • 1
  • 14
  • 24

A serial mouse is designed to connect to a PC's true serial port - it's an actual RS-232 device using ±5V. As such it won't connect directly to the Arduino's RX/TX pins, you'll have to go through an RS-232 transceiver chip.

It also gets its power from the RTS line, but I never knew what the current draw of one of those things was - be careful trying to power it from the Arduino!

The actual protocol is a series of packets sent at 9,600 bps (8N1): from memory the early ones issued 5 data bytes then a line end:

  • The first two bytes were the X-delta;
  • The second two bytes were the Y-delta;
  • The fifth byte was the different button states (one bit for each);
  • Then an <LF> (hex 0x0A)?

I'll look up my old reference books...

Edit:

John Burger
  • 1.9k
  • 1
  • 14
  • 24