IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 涂鸦蓝牙SDK开发系列教程——3.环境搭建 -> 正文阅读

[嵌入式]涂鸦蓝牙SDK开发系列教程——3.环境搭建

本节课主要介绍在应用开发前如何搭建开发环境,包括 SDK 获取、IDE 安装、烧录工具、调试工具等,同样以 BTU 模组为例,演示开发必备环境的准备过程。


SDK 获取

获取涂鸦蓝牙芯片 SDK 的前提是:您已经在 涂鸦 IoT 平台 上完成了产品创建。在【硬件开发】页面选择好云模组后,即可在下载资料中找到对应的 SDK,点击【下载】。

get-sdk

将下载的压缩包解压后,得到的 tuya-ble-sdk-demo-project-tlsr8253 就是 BTU 模组对应的 SDK。打开 SDK 可以看到 README 文件,其中 README_zh-CN.md 文件为中文版。按照 README 文件中的提示完成必要的操作,比如,某些芯片平台还需下载原厂 SDK。

view-readme


编译环境

完成应用开发后,需要对代码进行编译,生成用于烧录的可执行文件,即固件。因此需要安装合适的 IDE,各芯片平台开发所使用的 IDE 如下表所示,也可在芯片平台官网进行查找。

厂商芯片平台IDE
TelinkTLSR825xEclipse (IDE for TLSR8 Chips)
NordicnRF52832MDK-ARM Keil μVision
PhyplusPHY6222MDK-ARM Keil μVision
CypressPSoC63PSoC Creator
BekenBK3431QMDK-ARM Keil μVision
FreqchipFR8018HMDK-ARM Keil μVision

下面以 BTU 模组 为例介绍 IDE 准备过程。BTU 模组的芯片平台是 TelinkTLSR825x

  1. IDE 下载:在 Telink 官网下载 IDE for TLSR8 Chips进入下载页面

    download-eclipse

  2. IDE 安装:按照 readme.txt 文件提示完成 IDE 安装。(必须 以管理员身份运行、必须 安装在C盘

    install-eclipse

  3. 工程导入:按下图将 SDK 工程导入 IDE。

    import-project

    select-project

  4. 编译测试:对代码进行编译,确认可以正常编译。

    build-code


烧录环境

代码编译完成后,需对模组进行烧录授权,设备才能连接到云端。具体的烧录授权方法将在 [烧录授权]中进行介绍,而在烧录授权之前,需要做如下准备:

  1. 申请一个 PMS 账号

    进入 涂鸦智慧生产管理 (PMS) 系统,点击下方的 免费注册 进入账号注册页面,完成注册后登录该账号。

    register-pms-account

  2. 下载并安装 生产解决方案 软件。

    该软件内包含了 涂鸦云模组烧录授权平台,可在 PMS 系统 中下载。

    download-typroduction-toolkit

  3. 下载 芯片专用烧录软件 并安装。

    如果芯片平台有专用的烧录软件,一般可在芯片厂家的官网进行下载。比如 BTU 模组,需安装 Telink BDT

    download-telink-bdt

  4. 准备安装了涂鸦蓝牙模组的 开发板 、芯片专用烧录器USB 转串口工具

    使用 涂鸦蓝牙模组 进行产品开发,首先当然是要准备用于产品功能调试的开发板,比如,涂鸦三明治蓝牙 SoC 主控板 (BTU)。一般在开发调试阶段,我们会使用原厂烧录工具进行固件烧录,所以如果芯片平台有专用的烧录器,需提前准备。同时,使用 涂鸦云模组烧录授权平台 进行烧录授权时会用到 USB 转串口工具。

    telink-board-uart-tools

  5. 将开发板 (模组) 与烧录工具进行连接。

    • 与烧录器连接

      开发板 (BTU模组)Telink 烧录器
      3V33V3
      SWSSWM
      GNDGND
    • 与 USB 串口工具连接

      开发板 (BTU模组)USB转串口工具
      3V33V3
      TXDRX
      RXDTX
      GNDGND

调试环境

在产品开发阶段可以通过查看 设备日志 来调试产品功能,设备日志包括 本地日志云端日志

1)本地日志

设备本地日志可通过 USB 转串口工具串口调试助手 进行查看,前提是代码中启用了日志功能,下载的 SDK 中的日志功能 默认关闭,可通过修改 TUYA_APP_LOG_ENABLETY_LOG_ENABLE 的值为 1 来打开。

/* custom_tuya_ble_config.h 日志代码片段开/关 */
#define TUYA_APP_LOG_ENABLE   1	/* 0-关闭,1-开启 */

/* board.h 日志代码片段开/关(平台关联) */
#define TY_LOG_ENABLE         1	/* 0-关闭,1-开启 */

另外,每个产品的引脚分配情况可能不同,因此需要修改日志口配置。比如 TLSR825x 芯片平台,需修改telink_sdk\vendor\8258_module\app_config.h 文件。

/* 修改前 */
#define DEBUG_INFO_TX_PIN     GPIO_PC0
#define PC0_FUNC              AS_GPIO
#define PC0_INPUT_ENABLE      0
#define PC0_OUTPUT_ENABLE     1
#define PC0_DATA_OUT          1

/* 修改后 */
#define DEBUG_INFO_TX_PIN     GPIO_PC3
#define PC3_FUNC              AS_GPIO
#define PC3_INPUT_ENABLE      0
#define PC3_OUTPUT_ENABLE     1
#define PC3_DATA_OUT          1

2)云端日志

设备联网成功后,可在 涂鸦 IoT 平台 中查看云端日志。通过左侧导航栏的【产品】-【设备】-【设备日志】进入设备日志界面,输入 设备 ID 搜索设备,即可查看该设备的云端日志。

view-cloud-log

设备 ID 可在 APP 端产品设备面板的 设备信息 中找到。

find-device-id


补充说明

SDK 测试模式 默认打开,正式产品开发时需关闭,需修改 TUYA_BLE_SDK_TEST 的值为 0

/* tuya_ble_sdk_test.h */
#define TUYA_BLE_SDK_TEST	0	/* 0-关闭,1-开启 */

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-14 00:28:41  更:2022-04-14 00:34:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:45:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码