一个实习魔法师的诞生--零基础复刻一支涂鸦魔法棒

更新时间Invalid date520world

概况

本次训练营是做一款能控制家居的智能魔法棒,一起来见证一个实习“魔法师”的诞生!

作品视频展示: https://www.bilibili.com/video/BV1EP4y177MB/

物料清单

硬件 (1)软件 (1) 其它 (1)
  • E73蓝牙模组

    数量:1

    基于nrf52832的蓝牙模组

步骤

一,涂鸦IoT平台建立产品;

1.打开iot.tuya.com,点击创建产品;

2.选择找不到品类;

3.填入一些产品信息,选择蓝牙协议;

4.添加自定义功能点:手势-枚举型

5.面板页选择自由配置面板,并编辑,保存,发布;

6.硬件开发页面,选择TuyaOS,模组选择nrf52832;

7.配置上传自定义固件;

8.领取免费激活码;

9.下载SDK资料;

二,SDK及Demo的下载与修改;

1.nordic官方SDK下载;

下载 nRF5 SDK 15.3.0:https://www.nordicsemi.com/Software-and-Tools/Software/nRF5-SDK/Download#infotabs

2.将涂鸦SDK放入nordic官方SDK目录中;

将在涂鸦硬件开发页面下载的ty_iot_ble_sdk_nrf52832解压放入目录 SDK_15.3.0 \ examples \ ble_peripheral

3.下载本次训练营魔法棒的Demo放入涂鸦SDK目录中;

将Github下载的:http://github.com/tuya/tuya-iotos-embeded-demo-ble-gesture-controller

本次魔法棒的Demo放入目录\examples\ble_peripheral\tuya-ble-sdk-demo-project-nrf52832-V2.1.0\

4.打开涂鸦SDK的Keil工程,加入魔法棒Demo的c文件和h文件;

用Keil打开ble_app_uart_pca10040_s132.uvprojx工程文件, 添加tuya-iotos-embeded-demo-ble-gesture-controller目录下所有有.c文件和.h头文件的目录!

5.加入主循环函数;

打开:tuya_ble_sdk_demo\tuya_ble_sdk\sdk\src\tuya_ble_main.c 加入tuya_gesture_controller_loop()

6.修改魔法棒Demo的PID等参数;

打开\tuya_ble_sdk_demo\app\tuya_ble_sdk_demo.h 修改#define TY_DEVICE_PID

#define TY_DEVICE_MAC

#define TY_DEVICE_DID

#define TY_DEVICE_AUTH_KEY

为自己产品的PID和授权清单中的内容!

7.修改nrf52832的i2c引脚定义;

打开tuya_ble_sdk_demo\board\nRF52832\ty_board_nRF52832\ty_i2c_nRF52832.c 修改i2c引脚定义:

8.编译,用Jlink下载到模组!

三,PCB焊接与测试;

1.PCB与3D打印模型组合;

2.PCB焊接好后,裸板测试;

3.最后的美照!

小结

本次训练营的要求本来是用另一款涂鸦蓝牙模组,实惠Demo的移植,PCB打板的时候也是按BP3L模组打板的;奈何代码水平实在太菜,移植我是不会的,幸好官方提供的52832的Demo是现成的,导入和编译还是比较顺利,所以就把52832模组飞线接上PCB板。

代码能力还是有待加强,期待涂鸦更多的蓝牙和Zigbee模组二次开发的手把手课程!!

您正在浏览的内容为涂鸦开发者平台注册用户自主发布,版权归原作者所有,涂鸦开发者平台不拥有其著作权,亦不承担相应法律责任,涂鸦开发者平台不对该等内容作出不违反、不侵权的陈述与保证。您应知晓并了解您对于该等内容的复制、改编、转发传播等任何其他使用行为应当符合法律法规并应取得相关权利人的许可,您的该等行为所造成的全部相应后果(包括但不限于侵权、违约、受损、与第三方的纠纷等)均应由您个人承担。内容知识产权相关条款可查看涂鸦开发者平台用户协议。如果您发现有涉嫌侵权的内容,请立即通过平台上的联系方式联系平台进行举报并发送有关证据,一经查实,平台将立刻删除涉嫌侵权内容。

喜欢举报