制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

实现的功能:

l  APP控制月球灯

l  本地月球灯控制

l  APP控制“大白”颜色,实现各种颜色变身

l  门状态传感器状态APP显示

l  网络状态指示灯,连接服务器长亮,断开后闪烁

l  配网按键

l  云端定时功能

l  云端报警提示功能

l  云端历史数据查看

l  远程升级介绍

视频演示:【开源】制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)_哔哩哔哩_bilibili

一、界面展示

       

       

二、 涂鸦开发概述

零代码开发

提供可视化功能配置界面,无需任何编程经验,只需要在线配置好产品的功能,及可自动生成固件

MCU SDK开发

在MCU上进行代码开发,通过串口和涂鸦模组进行通信,从而实现与平台通信

模组SDK开发

开发者利用涂鸦提供的SDK对模组进行二次开发,灵活性强,节省成本

先注册一个账号:

Tuya Smart Developer Centerhttps://t.tuya.com/AY1D3R8gZc

三、硬件选型

Wi-Fi&BLE SoC NANO主控板(BK7231N)

l  Wi-Fi &BLE 双模芯片

l   1:MICROUSB(CN1) :即是 5V DC 输入口,也扩展了 2 个串口功能。

l   2:拨码开关(S1): 拨码切到 ON 方向导通,通断 USB 转串口芯片的双串口和芯片串口之间的链路。

l   3: 指示灯(D3):3.3V 电源指示灯。

l   4:按键(S2):通过 P9 检测,初始化高电平,按下为低电平。

l   5:指示灯(D2):通过 P16 控制,低电平点亮。

l   6:按键(RST):复位按键,按下后芯片复位。

原理图:

两个串口:

其中

l  A可以作为程序下载使用的

l  B通常是用来打印日志的

参考:

Wi-Fi&BLE SoC NANO主控板(BK7231N)-文档中心-涂鸦开发者

对标的模组为:

l  内置低功耗 32 位 CPU,可以兼作应用处理器

l  主频达 120MHz

l  工作电压:3.0V~3.6V

l  内置2Mbyte 闪存和 256 KB RAM

l  外设:5×PWM,2×UART,1×SPI

l  Wi-Fi 连通性

n  802.11 b/g/n

n  通道1-14@2.4GHz

n  支持WEP,WPA/WPA2,WPA/WPA2 PSK (AES) 安全模式

n  802.11b模式下最大+16dBm的输出功率

n  支持STA/AP/STA+AP工作模式

n  支持SmartConfig和AP两种配网方式(包括Android和IOS设备)

n  板载PCB天线,天线峰值增益2.2dBi

n  工作温度:-40℃ to 105℃

l  蓝牙连通性

n  蓝牙模式支持6 dBm 发射功率

n  完整的蓝牙共存接口

n  板载PCB天线,天线峰值增益2.2dBi

CBU 模组规格书-文档中心-涂鸦开发者

四、 创建一个产品(模组SDK开发)

创建产品步骤:

  1. 选择品类
  2. 选择开发方式为“自定义方案”
  3. 配置功能点(DP点)
  4. 制作界面,推荐使用Studio面板制作
  5. 硬件开发选型,点击“TuyaOS”,选择支持模组SDK开发的模组
  6. 下载模组的SDK和领取授权码

五、编程环境搭建

Ubuntu虚拟机环境搭建

SoC 二次开发环境搭建(Windows)-文档中心-涂鸦开发者

安装编译工具

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install net-tools build-essential wget git python libc6-i386

共享文件夹

共享Linux文件夹,可以实现在Windows中编程,在Linux中编译

Samba安装

sudo apt-get install samba cifs-utils samba-common

在用户目录(/home/dong/)下创建共享文件夹,并且给文件夹可读可写可执行权限

mkdir share
chmod 777 -R share

修改samba配置

sudo gedit /etc/samba/smb.conf

在文件最后面添加配置信息

复制代码

[share] path = /home/dong/share available = yes browseable = yes public = nowritable = yes

复制代码

设置共享文件夹登录账号

sudo smbpasswd -a dong

重启服务

sudo service smbd restart

Windows操作

查询Linux IP ,使用如下进行访问

\\192.168.199.129\share

六、SDK使用及程序编写

下载刚刚创建产品的模组SDK

复制到Linux共享目录下,通过命令解压

tar -zxvf b1daf5huhq0w.tar.gz

l  apps文件夹:用于存放示例工程和后续创建的工程放置处

l  platforms文件夹:用于存放模组的原厂库和工具,在编译时会由build_app.sh进行下载

l  sdk文件夹:涂鸦模组SDK的头文件和库文件

l  build_app.sh:编译脚本

官方例程:

git clone https://github.com/Tuya-Community/bk7231n_light1_io_xx.git

文档:快速入门-文档中心-涂鸦开发者

在有build_app.sh文件下编译:

指令格式:

sh build_app.sh ./apps/工程名目录名/ 工程名(工程名目录名) 版本号

示例:

sh build_app.sh ./apps/bk7231n_light1_io_dxd/ bk7231n_light1_io_dxd 1.5

编译成功:

编译成功后在工程目录下会创建“output”文件夹,并且里面有对应的版本

输出

l  QIO是生产固件,生产时下载

l  UA是用户固件,本地调试用原厂工具烧录时使用

l  UG是升级固件

程序介绍:

模组二次开发-文档中心-涂鸦开发者

七、 固件烧录&授权

上传固件

必须要上传一个固件,然后进行授权烧录一次,如果直接用原厂工具烧录,不上传固件,硬件会始终无法配对

上架前:

上架后:

固件标识名是非常重要的,编译时的“工程名目录名”,这个授权之后就是绑定关系了,后续如果更改,需要云端也下架更改,比较麻烦。原厂工具烧录时也必须同名编译。

获取授权码

每个硬件都要有个独立的授权码,才能正常连接到云平台,就像硬件身份证一样

方式一(模组):

如果是第一次使用平台,可以获取两个免费的授权码

方式二(开发板):

开发板可以通过ID和PASSWD获取一个授权码,这个开发板上一般会有贴纸

烧录方式1,云模组烧录平台,新板子必须经过一次

这里是烧录也是授权,烧录的固件是上传到云平台的固件

将编译输出的固件上传到产品下,获取激活码(生产凭证)

 申请一个PMS账号

https://pms.tuya.com/login

需要将我们的生成凭证在此确认

下载云模组烧录软件进行烧录

https://github.com/TuyaInc/TUYA_PTS_SDK/raw/master/Tools/TYDA_Setup_Online.exe

点击运行即可开始下载,点击后需要手动复位模组

原厂工具烧录

在使用原厂工具烧录前,为了确保APP可以正常控制设备,必须进过一次“云模组”烧录,后续就不需要每次更改后上传云平台,直接下载会更加方便些,烧录的固件是用户固件(UA)

下载原厂工具

https://images.tuyacn.com/smart/shiliu_zone/SOC_Develop/tools/bk_writer_gui_V1.6.3.rar

这是个免安装的软件

  1. 选择烧录的模组的芯片,创建产品时可以查看到
  2. 选择烧录的UA文件
  3. 起始地址
  4. 地址长度
  5. 选择烧录串口,烧录波特率可以大一些
  6. 点击烧录,后要进行手动复位

烧录可能会遇到的问题

使用云模组烧录授权平台时,烧录到一半可能会出现这个问题,使用Wi-Fi&BLE SoC NANO主控板时,若出现“获取RF标志位失败”的情况,可在授权阶段,将串口2的RXD引脚(P01引脚)和GND短接。

更多异常解决:

烧录授权-文档中心-涂鸦开发者

八、设计思路

设计思路

【开源】制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)_哔哩哔哩_bilibili

九、个人导航

【B站 | 东小东bili】 东小东bili的个人空间_哔哩哔哩_Bilibili

【博客园 | 东小东 】东小东 - 博客园

【CSDN | 东小东博客】东小东博客_CSDN博客-STM32,物联网项目,物联网杂项领域博主

【微信 | 东小东】dongxiaodongwx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353756.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Arduino+涂鸦云,教你制作幻彩灯带

大家好,我是程序员小哈。前一阵参加了涂鸦智能【幻彩灯带】Arduino开发实战训练营,参与完整个过程,收获颇丰,今天对本次制作的幻彩灯带进行一下小结,希望以后可以再次参与其他内容的训练营活动。 概况 本次DIY内容为基…

Unity实现在白板上绘画涂鸦

前言 有段时间没有更新博客了,不知道应该写些什么,太简单感觉没有记录的必要,太难自己都没能理解,不知道如何下手。回归初心,记录自己想记录的东西。 需要实现一个白板绘画的功能,可以使用LineRenderer或者…

手机怎么使用涂鸦?分享几个手机视频怎么添加涂鸦的妙招

相信大家在给视频进行处理时,都会运用一些视频剪辑工具来给视频增添一些涂鸦等效果,比如把云朵涂鸦成独角兽或者与其相似的图案,让那些观看我们视频的人在视觉上增加了些许乐趣,不会显得视频画面太过于枯燥乏味。 那你们知道这些…

使用Fabric.js库制作一个绘画网站,实现绘画板涂鸦功能

1.学习之前 这个功能是基于vue的,如果你没有学过vue,可能对里面的知识不理解,对于canvas要有一点点的理解,如果没有,建议学习一下 如果实在需要关于Fabricjs写的绘画功能,可以看一下我参考其他人写的文档&a…

视频涂鸦怎么弄?视频涂鸦用什么软件?

随着时代的发展,大众对于“艺术”这个词的诠释也会变得不同。这段时间里,我的朋友在朋友圈、微博发布的视频都带有浓浓的个人风格,但总体上都是依据“涂鸦”这一形式来进行的。通过在视频中绘制涂鸦,来抒发内心的情绪、展示对艺术…

如何用ps做出街头涂鸦效果

制作过程大概几分钟时间即可搞定,我们主要用的是陌鱼社区街头涂鸦喷绘行为艺术效果PS动作,需要的可以搜一下应该可以找到,下面是效果: 01、载入我们下载文件包时面的预设文件,包括笔刷、图案、动作,关闭Ps软…

ROS:坐标管理系统

目录 一、机器人中的坐标变换二、TF功能包2.2TF功能包简介2.2TF坐标变换实现2.3TF案例 三、小海龟跟随实验3.1打开小程序3.2查看当前的TF树3.3坐标相对位置关系可视化1(tf_echo)3.4坐标相对位置关系可视化2(rviz) 一、机器人中的坐…

人事管理项目-前端实现

人事管理项目-前端实现 引入Element和Axios开发Login页面配置路由配置请求转发启动前端项目 引入Element和Axios 前端UI使用Element,网络请求则使用Axios,因此首先安装Element和Axios依赖,代码如下: 依赖添加成功后,接…

妖精的尾巴手游快速升级辅助 爱蜂窝自动新手挂机升级

妖精的尾巴手游上线了,是一款特别火的手游,那么如果才能快速升级,迅速提升战斗力呢,主要依靠游戏里面的这些内容。 方式一:主线任务 主线任务是快速升级中速度最快的,能获得大量的经验和等级,后…

妖精的尾巴勇气之旅服务器维护,妖精的尾巴勇气之旅攻略大全 新手攻略开局发展技巧[多图]...

妖精的尾巴勇气之旅怎么玩,作为一个新手玩家来说的话,在开局的时候要做些什么会比较的好,如何能够更好的上手,带来一个比较好的发展,也可以为后续的阶段起到一个比较不错的铺垫呢?下面来了解下!…

【妖精的尾巴win7动漫主题】

主题描述:本主题是由主题世界win7主题下载独家原创制作而成 本地下载 迅雷下载 妖精的尾巴win7动漫主题介绍 妖精的尾巴卡通桌面壁纸下载《鼠标右键另存为本地》 妖精的尾巴卡通桌面主界面效果图 妖精的尾巴卡通桌面开始菜单效果图 妖精的尾巴卡通桌面图标效果图 妖…

智能算法实现PID智能车控制系统

目录 第一章 绪论 1.1 智能车概述 1.2 智能PID研究现状 1.3 本文工作 第二章 PID控制简介 第三章 内模PID简介 3.1 内模PID控制 第四章 内模智能PID智能车控制系统设计 4.1 系统设计 4.2 内模控制原理 第五章 系统仿真及结果分析 5.1 系统仿真分析 5.2 控制效…

Linux Shell 实现一键部署mariadb10.11

mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的Inno…

简单聊一聊数据库驱动

数据库驱动通常是数据库厂家提供的,他们按照jdbc协议对自家数据库封装了一套可对外调用的API。在应用程序和数据库之间起到了桥接的作用。它是一个软件组件,提供了与特定数据库系统进行通信的接口和功能。 1. 数据库驱动的作用: 连接数据库&…

科研工具-R-META分析与【文献计量分析、贝叶斯、机器学习等】多技术融合实践

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,最早出现于“循证医学”,现已广泛应用于农林生态,资源环境等方面。…

如何查看文件的MD5值?

MD5 什么是MD5? md5是一种信息摘要算法,是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串(这个特殊的字符串就被称之为摘要&…

查看文件的MD5 值

从网上下载到资源文件后,为了确保下载的文件没有被黑客非法篡改,一般都会校验一下MD5是否与最初上传的版本是否一致。查看两个文件的MD5 值可以判断文件在传输过程中有没有损坏,或者丢失字节。 Windows电脑 window(键盘左下角Ctr…

什么是md5

什么是md5? md5是一种不可逆的散列算法 不可逆:从明文可以得到密文,但是从密文不可以得到明文。散列:通过一种函数得到一个映射值,有可能是重复的!但重复的概率比较低,例如设置字符大小写字母数字的密码…

简单的MD5查询工具

这是一个MD5查询工具,输入将要加密的字符串,可以查询到其MD5值。 目前提供了32位和16位两种算法。 什么是MD5? Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数&a…