制作⼀个有趣的涂鸦物联⽹⼩项⽬(涂鸦模组SDK开发CBUBK7231NWiFi+蓝⽛模组H。。。
实现的功能:
l  APP控制⽉球灯
l  本地⽉球灯控制
l  APP控制“⼤⽩”颜⾊,实现各种颜⾊变⾝
l  门状态传感器状态APP显⽰
l  ⽹络状态指⽰灯,连接服务器长亮,断开后闪烁
l  配⽹按键
l  云端定时功能
l  云端报警提⽰功能
l  云端历史数据查看
l  远程升级介绍
⼀、界⾯展⽰
⼆、涂鸦开发概述
零代码开发
提供可视化功能配置界⾯,⽆需任何编程经验,只需要在线配置好产品的功能,及可⾃动⽣成固件
MCU SDK开发
在MCU上进⾏代码开发,通过串⼝和涂鸦模组进⾏通信,从⽽实现与平台通信
模组SDK开发
开发者利⽤涂鸦提供的SDK对模组进⾏⼆次开发,灵活性强,节省成本
先注册⼀个账号:
三、硬件选型
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通常是⽤来打印⽇志的
参考:
对标的模组为:
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
四、创建⼀个产品(模组SDK开发)
创建产品步骤:
1. 选择品类
2. 选择开发⽅式为“⾃定义⽅案”
3. 配置功能点(DP点)
4. 制作界⾯,推荐使⽤Studio⾯板制作
5. 硬件开发选型,点击“TuyaOS”,选择⽀持模组SDK开发的模组
6. 下载模组的SDK和领取授权码
五、编程环境搭建
Ubuntu虚拟机环境搭建
安装编译⼯具
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/f
在⽂件最后⾯添加配置信息
[share]
path = /home/dong/share
available = yes
browseable = yes
public = no
writable = yes
设置共享⽂件夹登录账号
sudo smbpasswd -a dong
重启服务
sudo service smbd restart
Windows操作
查询Linux IP ,使⽤如下进⾏访问
六、SDK使⽤及程序编写
下载刚刚创建产品的模组SDK
复制到Linux共享⽬录下,通过命令解压
tar -zxvf
l  apps⽂件夹:⽤于存放⽰例⼯程和后续创建的⼯程放置处
l  platforms⽂件夹:⽤于存放模组的原⼚库和⼯具,在编译时会由build_app.sh进⾏下载l  sdk⽂件夹:涂鸦模组SDK的头⽂件和库⽂件
l  build_app.sh:编译脚本
官⽅例程:
在有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账号
需要将我们的⽣成凭证在此确认
下载云模组烧录软件进⾏烧录
点击运⾏即可开始下载,点击后需要⼿动复位模组
原⼚⼯具烧录
在使⽤原⼚⼯具烧录前,为了确保APP可以正常控制设备,必须进过⼀次“云模组”烧录,后续就不需要每次更改后上传云平台,直接下载会更加⽅便些,烧录的固件是⽤户固件(UA)
下载原⼚⼯具
这是个免安装的软件
1. 选择烧录的模组的芯⽚,创建产品时可以查看到
2. 选择烧录的UA⽂件
3. 起始地址
4. 地址长度
5. 选择烧录串⼝,烧录波特率可以⼤⼀些
6. 点击烧录,后要进⾏⼿动复位
烧录可能会遇到的问题
使⽤云模组烧录授权平台时,烧录到⼀半可能会出现这个问题,使⽤Wi-Fi&BLE SoC NANO主控板时,若出现“获取RF标志位失败”的情况,可在授权阶段,将串⼝2的RXD引脚(P01引脚)和GND短接。
更多异常解决:
⼋、设计思路
设计思路
九、个⼈导航
【 | 东⼩东】dongxiaodongwx

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。