激光扫地机 SDK 开发快速入门

更新时间:2022-11-24 09:19:59下载pdf

本文介绍了如何在 Ubuntu 系统下快速实现激光扫地机 SDK(OSS 方案)接入的流程,整体流程如下图所示:

激光扫地机 SDK 开发快速入门

准备工作

  • 安装 Ubuntu 和 GCC 编译器,本文示例使用的 GCC 版本为 7.5.0 ,Ubuntu 版本为 18.04

    激光扫地机 SDK 开发快速入门
  • 获取 激光扫地机 SDK

操作步骤

  1. 修改 SDK Demo。在 tuya_iot_soc_dev_entry.c 文件中,将宏定义 PRODUCT_KEYUUIDAUTHKEY 修改为您在 IoT 开发平台自行创建和申请的数据。

    激光扫地机 SDK 开发快速入门
  2. 查看 Ubuntu 网卡设备名称命令。

    激光扫地机 SDK 开发快速入门
  3. tuya_iot_wifi_net.c 文件中修改 Wi-Fi 设备名称为上一步查询得到的 Ubuntu 网卡的名称。

    激光扫地机 SDK 开发快速入门
  4. 编译生成执行文件。
    通过如下编译指令生成固件:
    sh build_app.sh demos/demo_soc_dev_wifi demo 1.0.0
    编译指令中各参数说明如下:

    参数名称 参数作用
    build_app.sh 编译脚本
    demos/demo_soc_dev_wifi 应用代码相对路径
    demo 生成的执行文件名
    1.0.0 固件版本

    编译成功后会生成如下打印信息:

    激光扫地机 SDK 开发快速入门
  5. 运行生成的固件。
    ./output/demo_1.0.0/demo

    激光扫地机 SDK 开发快速入门

    运行成功并进入热点模式的日志如下:

    激光扫地机 SDK 开发快速入门

    Ubuntu 版本默认只可通过热点模式配网方式进行配网。

  6. Demo 成功运行之后,即可在手机上使用 App 进行配网,配网操作如下图所示:

    激光扫地机 SDK 开发快速入门

    App 版本会不断迭代更新,App 界面请以最新 App 版本为主。

功能小试

在手机 App 上轻按 自动清扫 按钮后,在 Linux 终端的打印信息中可以看到云端下发的自动清扫 DP 数据。

激光扫地机 SDK 开发快速入门 激光扫地机 SDK 开发快速入门

常见问题

  • 运行 Demo 报 6668 的错误:

    运行命令 sudo netstat -anp |grep 6668,找到并结束掉占用 6668 端口的进程。

  • 编译报错,请自行分析处理。