PAJ7620U2 Gesture Sensor是一款基于PAJ7620U2的手势识别模块,可直接识别9种基本手势,支持I2C接口,兼容3.3V/5V电平。
引脚号 | 标识 | 管脚描述 |
1 | VCC | 3.3V/5V电源正 |
2 | GND | 电源地 |
3 | SDA | I2C数据线 |
4 | SCL | I2C时钟线 |
5 | INT | 外部中断引脚 |
在演示例程中STM32与Arduino例是程通过串口输出手势识别数据,默认波特率为115200(注:可通过修改代码配置下位机通信波特率),如通过串口调试助手调试时,需正确配置好波特率。
1.在官网上找到对应产品,在产品资料打开下载路径,在wiki中下载示例程序:
2.得到解压包,解压得到如下文件:
Arduino::基于Arduino UNO例程。
STM32:基于STM32F103RBT6的HAL库例程。
RaspberryPi: 树莓派例程,包括bcm2835、wiringPi和Python。
每个平台都含有两个检测例程:
2.将解压文件中RaspberryPi文件夹复制到boot根目录下
3.弹出U盘,将SD卡插入树莓派中,然后上电,查看/boot目录
4.将程序复制到用户目录下,并修改用户权限
- sudo cp -r /boot/RaspberryPi/ ./
- sudo chmod 777 -R RaspberryPi/
- cd RaspberryPi
需要安装必要的函数库(wiringPi、bcm2835、python库),否则以下的示例程序可能无法正常工作。
http://www.airspayce.com/mikem/bcm2835/
- sudo tar zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- sudo ./configure
- sudo make
- sudo make check
- sudo make install
其中xx代表的是下载的版本号,例如我下载的bcm2835-1.52, 那么就应该执行:sudo tar zxvf bcm2835-1.52.tar.gz。
- sudo apt-get install git
- sudo git clone git://git.drogon.net/wiringPi
- cd wiringPi
- sudo ./build
- sudo apt-get install python-pip
- sudo pip install RPi.GPIO
- sudo pip install spidev
- sudo apt-get install python-imaging
- sudo apt-get install python-smbus
- sudo apt-get install python-serial
- sudo raspi-config
Gesture Sensor | Raspberry PI(Board) | Raspberry Pi(BCM) |
VCC | 3.3V | 3.3V |
GND | GND | GND |
SDA | 3 | SPIP2 |
SCL | 5 | P3 |
- cd bcm2835
- cd Gesture
- make
- sudo ./PAJ7620U2
cd bcm2835 | 为进入程序目录(注:目录位置为用户所放例程的位置) |
cd Gesture | 进入9种手势检测例程(注:如果接近检测例程为 cd PS) |
make | 编译程序 |
sudo ./PAJ7620U2 | 运行例程 |
- cd wiringPi
- cd Gesture
- make
- sudo ./PAJ7620U2
cd wiringPi | 为进入程序目录(注:目录位置为用户所放例程的位置) |
cd Gesture | 进入9种手势检测例程(注:如果接近检测例程为 cd PS) |
make | 编译程序 |
sudo ./PAJ7620U2 | 运行例程 |
- Python程序:
- cd python
- cd Gesture
- sudo python PAJ7620U2.py
本例程使用的开发板为 XNUCLEO-F103RB,芯片为STM32F103RBT6,程序是基于HAL库。
Gesture Sensor | STM32 |
VCC | 3.3/5V |
GND | GND |
SDA | PB9 |
SCL | PB8 |
本例程使用的开发板为UNO PLUS兼容Arduino UNO
Gesture Sensor | Arduino |
VCC | 5V |
GND | GND |
SDA | SDA |
SCL | SCL |