| | |
| | | adb install -r -g E:\lingyun\RK3568\rk3568_app1.0\rk3568.apk |
| | | ``` |
| | | |
| | |  |
| | |  |
| | | |
| | | **方法二**: |
| | | |
| | |
| | | |
| | | com.example.serial是包名 |
| | | |
| | |  |
| | |  |
| | | |
| | | **关闭APP** |
| | | |
| | |
| | | |
| | | 菜单:主要测试5个功能,分别是RS485通信,LED灯、CAN通信、蜂鸣器和ADC采样;点击对应的按钮进入相应的测试页面 |
| | | |
| | |  |
| | |  |
| | | |
| | | ### 2.1 测试RS485通信 |
| | | |
| | |  |
| | |  |
| | | |
| | | RS485通信的页面如上所示,可以根据需要选择不同的波特率、数据位、停止位、校验位和流控制,由于在硬件中已经固定了/dev/ttyS9为RS485通信的串口,因此在串口号的选择中只有/dev/ttyS9。 |
| | | |
| | |
| | | chmod 666 /dev/ttyS9 |
| | | ``` |
| | | |
| | | |
| | | |
| | |  |
| | |  |
| | | |
| | | 若是串口打开成功,则会以绿色字体显示”/dev/ttyS9 OPEN +串口设置“(其中校验位和流控制为None时,表示为0),如下所示。 |
| | | |
| | |  |
| | |  |
| | | |
| | | 2. 发送数据 |
| | | |
| | | 在发送数据之前,需先将串口状态转换成”发送模式“,然后在发送框中输入数据,点击”发送“即完成发送数据过程。 |
| | | |
| | |  |
| | |  |
| | | |
| | | 3. 接收数据 |
| | | |
| | | 在接收数据之前,需先将串口状态转换成”接收模式“,在发送端发送数据,然后在APP中点击”接收“按钮,就能接收到发送端发送的数据。**一次发送一次接收**。RS485是半双工通信,因此,当要发送或是接收数据时,要先改变串口的状态。 |
| | | |
| | |  |
| | |  |
| | | |
| | | ### 2.2 测试LED灯 |
| | | |
| | |
| | | |
| | | 例如,红灯亮起时,其上的图标也变成红色,而关闭红灯时,其上的图标变成灰色。同理,黄灯和绿灯也会发生类似的变化。 |
| | | |
| | |  |
| | |  |
| | | |
| | | 红灯亮 |
| | | |
| | |  |
| | |  |
| | | |
| | | ### 2.3 测试CAN通信 |
| | | |
| | |  |
| | |  |
| | | |
| | | CAN通信的页面如上所示,可根据需要选择不同的can,设置发送数据帧的ID、DLC、Data。 |
| | | |
| | |
| | | |
| | | 在文本框中输入ID、DLC、Data后,点击”发送“按钮后,即可发送数据,在”发送区“会显示已发送的数据。 |
| | | |
| | |  |
| | |  |
| | | |
| | | 2. 接收数据 |
| | | |
| | | 点击”接收“按钮后,接收到的数据都会显示在”接收区“,和RS485不同,这里是”一直发送一次接收“。 |
| | | |
| | |  |
| | |  |
| | | |
| | | ### 2.4 测试蜂鸣器 |
| | | |
| | |
| | | chmod 777 /sys/class/pwm/pwmchip2/* |
| | | ``` |
| | | |
| | | |
| | | |
| | |  |
| | |  |
| | | |
| | | 继续运行出现”添加pwm0权限”的提示 |
| | | |
| | |
| | | chmod 777 /sys/class/pwm/pwmchip2/pwm0/* |
| | | ``` |
| | | |
| | | |
| | | |
| | |  |
| | |  |
| | | |
| | | 如下所示,设置周期为1000000,周期50000,点击”播放“,成功运行出现弹窗提醒 |
| | | |
| | |  |
| | |  |
| | | |
| | | 暂停播放 |
| | | |
| | |  |
| | |  |
| | | |
| | | |
| | | |
| | |
| | | |
| | | 串口设置:波特率(115200),数据位(8),停止位(1),校验位(None),流控制(None) |
| | | |
| | |  |
| | |  |
| | | |
| | | 打开串口后,在操作设置中选择电流或电压,选择要读取数据的通道。 |
| | | |
| | | 例如,读取第0通路的电流 |
| | | |
| | |  |
| | |  |
| | | |
| | | 读取第0通道的电压 |
| | | |
| | |  |
| | |  |
| | | |
| | | 其他通路的操作和上面类似 |
| | | |
| | |
| | | |
| | | 下图是ADC串口协议,通过添加类型和通道号即可形成完整的读指令报文。 |
| | | |
| | |  |
| | |  |
| | | |
| | | 4. 接收数据 |
| | | |
| | |
| | | |
| | | # 三、项目配置 |
| | | |
| | |  |
| | |  |
| | | |
| | |  |
| | |  |
| | | |
| | |  |
| | |  |
| | | |
| | | ndk:`25.1.8937393` |
| | | |