模板: A121 Range Sensor UART Use

来自Waveshare Wiki
跳转至: 导航搜索

UART固件使用

  • 此处简单说明一下UART固件的效果跟使用方式,波特率默认为921600
  • 测试不同功能,需要刷入不同固件,如果刷固件参考前面的刷固件处

硬件连接

  • 刷好固件后,通过Type C数据线连接电脑,选择USB-Enhanced -SERIAL-B CH342 端口就可以查看信息或者通过MX1.25的接口上的TX 查看信息

Getting started

  • example_bring_up效果

A121 Range Sensor bring up.png

  • example_control_helper效果

A121 Range Sensor control helper.png

  • example_detector_distance效果

A121 Range Sensor distance low power off.png

  • example_detector_presence效果

A121 Range Sensor presence low power.png

  • example_service效果

A121 Range Sensor sensor off.png

Reference Apps

  • ref_app_breathing效果

A121 Range Sensor breathing.png

  • ref_app_parking效果

A121 Range Sensor parking.png

  • ref_app_smart_presence效果

A121 Range Sensor smart presence.png

  • ref_app_tank_level效果

A121 Range Sensor tank level.png

  • ref_app_touchless_button效果

A121 Range Sensor touch botton.png

Example Apps

  • example_cargo效果

A121 Range Sensor cargo.png

  • example_hand_motion_detection效果

A121 Range Sensor hand.png

  • example_surface_velocity效果

A121 Range Sensor surface.png

  • example_vibration效果

A121 Range Sensor vibration.png

  • example_waste_level效果

A121 Range Sensor waste level.png

I2C固件使用

  • 此处简单说明一下I2C固件的效果跟使用方式,从机地址默认为0x52
  • 测试不同功能,需要刷入不同固件,如果刷固件参考前面的刷固件处

树莓派使用

开启树莓派 I2C

  • 在树莓派终端输入命令:sudo raspi-config nonint do_i2c 0

硬件连接

接入树莓派I2C的参考如下: A121 Range Sensor 02.png

安装库

  • C
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi/
./build debian
#根据编译出来的文件名来进行下一步
sudo mv debian-template/wiringpi_*.*_arm64.deb .
sudo apt install ./wiringpi_*.*_arm64.deb
#查看是否安装成功,成功会出现版本号
gpio -v
  • Python
sudo apt install python-smbus2

下载程序

cd ~
wget https://www.waveshare.net/w/upload/5/5d/A121_Range_Sensor_Demo.zip
unzip A121_Range_Sensor_Demo.zip
cd A121_Range_Sensor_Demo/

运行C程序

cd ~/A121_Range_Sensor_Demo/Raspberrypi/c/
#此处根据烧录的固件进行选择编译,分别是
make A121_APP=BREATHING -B
make A121_APP=CARGO -B
make A121_APP=PRESENCE -B
make A121_APP=DISTANCE -B
#运行程序
./main
  • 终端就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor Rpi C breathing.png
    • CARGO:
    • A121 Range Sensor Rpi C cargo.png
    • PRESENCE:
    • A121 Range Sensor Rpi C presence.png
    • DISTANCE:
    • A121 Range Sensor Rpi C distance.png

运行Python程序

cd ~/A121_Range_Sensor_Demo/Raspberrypi/python/example
#此处根据烧录的固件进行选择编译,分别是
python main.py breathing
python main.py cargo
python main.py presence
python main.py distance
  • 终端就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor Rpi Py breathing.png
    • CARGO:
    • A121 Range Sensor Rpi Py cargo.png
    • PRESENCE:
    • A121 Range Sensor Rpi Py presence.png
    • DISTANCE:
    • A121 Range Sensor Rpi Py distance.png

ESP32S3使用

  • 关于ESP32S3的环境搭建跟基本使用,请参考这个链接
  • 环境搭建完成后,即可连接传感器,下载示例

硬件连接

  • 参考下图进行连接:

A121 Range Sensor 04.png

Arduino esp32示例使用

  • 进入到A121_Range_Sensor_Demo\ESP32S3\Arduino\*,*是对应固件的示例,双击ino文件
  • 选择开发板:

TOF Laser Range Sensor C 19.png

  • 选择ESP32S3的端口,然后进行编译上传
  • 上传完成后,打开串口监测器,就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor Esp32 Arduino breathing.png
    • CARGO:
    • A121 Range Sensor Esp32 Arduino cargo.png
    • PRESENCE:
    • A121 Range Sensor Esp32 Arduino presence.png
    • DISTANCE:
    • A121 Range Sensor Esp32 Arduino distance.png

Micropython示例使用

  • 进入到A121_Range_Sensor_Demo\ESP32S3\micropython,双击对应固件的py文件
  • 选择开发板:

TOF Laser Range Sensor C 26.png

  • 选择ESP32S3的端口,然后运行程序
  • Shell就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor Esp32 Mpy breathing.png
    • CARGO:
    • A121 Range Sensor Esp32 Mpy cargo.png
    • PRESENCE:
    • A121 Range Sensor Esp32 Mpy presence.png
    • DISTANCE:
    • A121 Range Sensor Esp32 Mpy distance.png

Pico使用

  • 关于Pico的环境搭建跟基本使用,请参考这个链接
  • 环境搭建完成后,即可连接传感器,下载示例

硬件连接

  • 参考下图进行连接:

A121 Range Sensor 03.png

Arduino pico示例使用

  • 进入到A121_Range_Sensor_Demo\pico\Arduino\*,*是对应固件的示例,双击ino文件
  • 选择开发板:

A121 Range Sensor 06.png

  • 选择Pico的端口,然后进行编译上传
  • 上传完成后,打开串口监测器,就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor pico Arduino breathing.png
    • CARGO:
    • A121 Range Sensor pico Arduino cargo.png
    • PRESENCE:
    • A121 Range Sensor pico Arduino presence.png
    • DISTANCE:
    • A121 Range Sensor pico Arduino distance.png

Micropython示例使用

  • 进入到A121_Range_Sensor_Demo\pico\micropython,双击对应固件的py文件
  • 选择开发板:

A121 Range Sensor 07.png

  • 选择ESP32S3的端口,然后运行程序
  • Shell就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor pico Mpy breathing.png
    • CARGO:
    • A121 Range Sensor pico Mpy cargo.png
    • PRESENCE:
    • A121 Range Sensor pico Mpy presence.png
    • DISTANCE:
    • A121 Range Sensor pico Mpy distance.png

Arduino使用

    • 关于Arduino的环境搭建跟基本使用,请参考这个R4链接、R3是默认安装。
  • 环境搭建完成后,即可连接传感器,下载示例

硬件连接

  • 参考下图进行连接:

A121 Range Sensor 05.png

Arduino 示例使用

  • 进入到A121_Range_Sensor_Demo\Arduino\*,*是对应固件的示例,双击ino文件
  • 选择开发板:

A121 Range Sensor 08.png

  • 选择Pico的端口,然后进行编译上传
  • 上传完成后,打开串口监测器,就会输出相关的信息,如下图:
    • BREATHING:
    • A121 Range Sensor Arduino breathing.png
    • CARGO:
    • A121 Range Sensor Arduino cargo.png
    • PRESENCE:
    • A121 Range Sensor Arduino presence.png
    • DISTANCE:
    • A121 Range Sensor Arduino distance.png