guowenxue
8 days ago 956de4dbcb5c92bd713e12b3de2827fc1101892e
RK3568_Android测试文档/RK3568_Android测试.md
@@ -28,7 +28,7 @@
adb install -r -g E:\lingyun\RK3568\rk3568_app1.0\rk3568.apk
```
![安装方法一](E:\lingyun\RK3568\RK3568_APP测试\images\安装方法一.png)
![install_apk_method1](images/install_apk_method1.png)
**方法二**:
@@ -45,7 +45,7 @@
com.example.serial是包名
![安装方法2](E:\lingyun\RK3568\RK3568_APP测试\images\安装方法2.png)
![install_apk_method2](images/install_apk_method2.png)
**关闭APP**
@@ -59,11 +59,11 @@
菜单:主要测试5个功能,分别是RS485通信,LED灯、CAN通信、蜂鸣器和ADC采样;点击对应的按钮进入相应的测试页面
![2-Menu](E:\lingyun\rk3568_doc\RK3568_Android开发文档\images\RK3568 APP\2-Menu.png)
![2-Menu](images/2-Menu.png)
### 2.1 测试RS485通信
![2.1_RS485主界面](E:\lingyun\RK3568\RK3568_APP测试\images\2.1_RS485主界面.png)
![2.1_RS485_main](images/2.1_RS485_main.png)
RS485通信的页面如上所示,可以根据需要选择不同的波特率、数据位、停止位、校验位和流控制,由于在硬件中已经固定了/dev/ttyS9为RS485通信的串口,因此在串口号的选择中只有/dev/ttyS9。
@@ -75,25 +75,23 @@
   chmod 666 /dev/ttyS9
   ```
   ![2.1_打开串口失败弹窗提示](E:\lingyun\RK3568\RK3568_APP测试\images\2.1_打开串口失败弹窗提示.png)
   ![2.1_RS485_open_failed](images/2.1_RS485_open_failed.png)
   若是串口打开成功,则会以绿色字体显示”/dev/ttyS9 OPEN +串口设置“(其中校验位和流控制为None时,表示为0),如下所示。
   ![2.1_成功打开串口](E:\lingyun\RK3568\RK3568_APP测试\images\2.1_成功打开串口.png)
   ![2.1_RS485_open_sucess](images/2.1_RS485_open_sucess.png)
2. 发送数据
   在发送数据之前,需先将串口状态转换成”发送模式“,然后在发送框中输入数据,点击”发送“即完成发送数据过程。
   ![2.1_RS485_发送数据](E:\lingyun\RK3568\RK3568_APP测试\images\2.1_RS485_发送数据.png)
   ![2.1_RS485_send](images/2.1_RS485_send.png)
3. 接收数据
   在接收数据之前,需先将串口状态转换成”接收模式“,在发送端发送数据,然后在APP中点击”接收“按钮,就能接收到发送端发送的数据。**一次发送一次接收**。RS485是半双工通信,因此,当要发送或是接收数据时,要先改变串口的状态。
   ![2.1_RS485_接收数据](E:\lingyun\RK3568\RK3568_APP测试\images\2.1_RS485_接收数据.png)
   ![2.1_RS485_recv](images/2.1_RS485_recv.png)
### 2.2 测试LED灯
@@ -101,15 +99,15 @@
例如,红灯亮起时,其上的图标也变成红色,而关闭红灯时,其上的图标变成灰色。同理,黄灯和绿灯也会发生类似的变化。
![2.2_灯不亮](E:\lingyun\RK3568\RK3568_APP测试\images\2.2_灯不亮.png)
![2.2_turn_off](images/2.2_turn_off.png)
红灯亮
![2.2_红灯亮](E:\lingyun\RK3568\RK3568_APP测试\images\2.2_红灯亮.png)
![2.2_red_turn_on](images/2.2_red_turn_on.png)
### 2.3 测试CAN通信
![2.3_CAN主界面](E:\lingyun\RK3568\RK3568_APP测试\images\2.3_CAN主界面.png)
![2.3_CAN_main](images/2.3_CAN_main.png)
CAN通信的页面如上所示,可根据需要选择不同的can,设置发送数据帧的ID、DLC、Data。
@@ -125,13 +123,13 @@
   在文本框中输入ID、DLC、Data后,点击”发送“按钮后,即可发送数据,在”发送区“会显示已发送的数据。
   ![2.3_CAN_发送数据 ](E:\lingyun\RK3568\RK3568_APP测试\images\2.3_CAN_发送数据 .png)
   ![2.3_CAN_send](images/2.3_CAN_send.png)
2. 接收数据
   点击”接收“按钮后,接收到的数据都会显示在”接收区“,和RS485不同,这里是”一直发送一次接收“。
   ![2.3_CAN_接收数据](E:\lingyun\RK3568\RK3568_APP测试\images\2.3_CAN_接收数据.png)
   ![2.3_CAN_recv](images/2.3_CAN_recv.png)
### 2.4 测试蜂鸣器
@@ -143,9 +141,7 @@
chmod 777 /sys/class/pwm/pwmchip2/*
```
![2.4_添加export权限](E:\lingyun\RK3568\RK3568_APP测试\images\2.4_添加export权限.png)
![2.4_add_export_permission](images/2.4_add_export_permission.png)
继续运行出现”添加pwm0权限”的提示
@@ -153,17 +149,15 @@
chmod 777 /sys/class/pwm/pwmchip2/pwm0/*
```
![2.4_添加pwm0的权限](E:\lingyun\RK3568\RK3568_APP测试\images\2.4_添加pwm0的权限.png)
![2.4_add_pwm0_permission](images/2.4_add_pwm0_permission.png)
如下所示,设置周期为1000000,周期50000,点击”播放“,成功运行出现弹窗提醒
![2.4_PWM播放](E:\lingyun\RK3568\RK3568_APP测试\images\2.4_PWM播放.png)
![2.4_PWM_play](images/2.4_PWM_play.png)
暂停播放
![2.4_停止播放](E:\lingyun\RK3568\RK3568_APP测试\images\2.4_停止播放.png)
![2.4_PWM_stop](images/2.4_PWM_stop.png)
@@ -173,17 +167,17 @@
串口设置:波特率(115200),数据位(8),停止位(1),校验位(None),流控制(None)
![2.5_打开串口](E:\lingyun\RK3568\RK3568_APP测试\images\2.5_打开串口.png)
![2.5_open_ADC](images/2.5_open_ADC.png)
打开串口后,在操作设置中选择电流或电压,选择要读取数据的通道。
例如,读取第0通路的电流
![2.5_获取通道0的电流](E:\lingyun\RK3568\RK3568_APP测试\images\2.5_获取通道0的电流.png)
![2.5_get_current_channel0](images/2.5_get_current_channel0.png)
读取第0通道的电压
![2.5_获取通道0的电压](E:\lingyun\RK3568\RK3568_APP测试\images\2.5_获取通道0的电压.png)
![2.5_get_voltage_channel0](images/2.5_get_voltage_channel0.png)
其他通路的操作和上面类似
@@ -426,7 +420,7 @@
   下图是ADC串口协议,通过添加类型和通道号即可形成完整的读指令报文。
   ![2.5_ADC协议](E:\lingyun\RK3568\RK3568_APP测试\images\2.5_ADC协议.png)
   ![5.3_ADC_protocol](images/5.3_ADC_protocol.png)
4. 接收数据
@@ -482,11 +476,11 @@
# 三、项目配置
![3-gradle](E:\lingyun\RK3568\RK3568_APP测试\images\3-gradle.png)
![3-gradle](images/3-gradle.png)
![3-sdk](E:\lingyun\RK3568\RK3568_APP测试\images\3-sdk.png)
![3-sdk](images/3-sdk.png)
![3-minSDK](E:\lingyun\RK3568\RK3568_APP测试\images\3-minSDK.png)
![3-minSDK](images/3-minSDK.png)
ndk:`25.1.8937393`