подключил через 5v, в ютубе они не ошиблись когда указали распиновку тача.
в итоге удалось завести тач, но пока только через Arduino
либа:
Вложение:
PS2Mouse.h [1.07 KiB]
Скачиваний: 137
Вложение:
PS2Mouse.cpp [6.82 KiB]
Скачиваний: 132
скетч ардуино:
Код:
/**
* Reads X/Y values from a PS/2 mouse connected to an Arduino
* using the PS2Mouse library available from
* http://github.com/kristopher/PS2-Mouse-Arduino/
* Original by Kristopher Chambers <kristopher.chambers@gmail.com>
* Updated by Jonathan Oxer <jon@oxer.com.au>
*/
#include "PS2Mouse.h"
#define MOUSE_DATA 5
#define MOUSE_CLOCK 6
PS2Mouse mouse(MOUSE_CLOCK, MOUSE_DATA, STREAM);
/**
* Setup
*/
void setup()
{
Serial.begin(38400);
mouse.initialize();
}
void printBinary(byte inByte)
{
for (int b = 7; b >= 0; b--)
{
Serial.print(bitRead(inByte, b));
}
}
/**
* Main program loop
*/
void loop()
{
int16_t data[3];
mouse.report(data);
printBinary(data[0]); // Status Byte
Serial.print(":");
Serial.print(data[1]); // X Movement Data
Serial.print(",");
Serial.print(data[2]); // Y Movement Data
Serial.println();
}
в итоге в консоль putty или в любую читалку com-порта выплевывается поток движения мышки + короткое касание (либо клик панелью слева-внизу) распознается как клик, а если нажимаешь в правом нижнем углу - как права кнопка якобы нажалась.
подробнее о декодировании статусов:
https://wiki.osdev.org/PS/2_Mouseтакже запросил у Elan даташит на микруху - не знаю пришлют ли, но всё равно написал им.