LV01-01-AliOSThings-04-mk3080
本文主要是mk3080开发板简介与mk3080工程创建、编译和烧写运行的相关笔记,若笔记中有错误或者不合适的地方,欢迎批评指正😃。
点击查看使用工具及版本
Windows版本 | windows11 |
Ubuntu版本 | Ubuntu22.04的64位版本 |
VMware® Workstation 16 Pro | 16.2.3 build-19376536 |
终端软件 | MobaXterm(Professional Edition v23.0 Build 5042 (license)) |
点击查看本文参考资料
分类 | 网址 | 说明 |
官方网站 | 阿里云 | 阿里云官网主页 |
阿里生活物联平台 | 生活物联网平台(飞燕平台)主页 | |
AliGenie | 天猫精灵开放平台AliGenie主页 | |
阿里物联网平台 | 阿里物联网平台主页 | |
Bluetooth 技术网站 | 蓝牙协议规范什么的可以来这里找 | |
Telink | Telink | Chips for a Smarter IoT (telink-semi.com) Telink中文官网 | |
开发手册 | AliOS Things开发指南 | AliOS Things开发指南,这里是最新版本,可以直接从官网找到 |
AliOS Things开发指南 | AliOS Things应用开发指南,这里应该是3.3版本的完整开发文档 | |
AliOS Things开发指南(3.0) | AliOS Things应用开发指南,这里应该是3.0版本的完整开发文档 | |
生活物联网平台开发文档 | 生活物联网平台(飞燕平台)开发文档 《设备端开发指南》 | |
Wi-Fi IoT品类定义与功能开发 | 天猫精灵IoT开放平台——Wi-Fi IoT品类定义与功能开发 | |
硬件平台 | mk3080 WiFi开发板 | WiFi开发板使用指南-阿里云开发者社区 |
esp8266开发板 | 一个教程:ESP8266-NodeMCU开发板详解-太极创客 (taichi-maker.com) | |
TLSR8258 Datasheet | Datasheet for Telink BLE + IEEE802.15.4 MultiStandard Wireless SoC TLSR8258 | |
参考资料 | AliOS Things 3.0 应用开发指南 | 这个只是一篇参考文章,里面是一些环境搭建相关的,可以参考 |
IP知识百科 - 华为 (huawei.com) | IP的一些相关知识点 |
点击查看相关文件下载
分类 | 网址 | 说明 |
蓝牙规范相关文档 | Core Specification 5.2 | 核心规格 5.2,该规范定义了创建可互操作的Bluetooth 设备所需的技术。 《Core_v5.2.pdf》 |
Mesh Model(v1.1) | 本Bluetooth 规范定义了模型(以及它们所需的状态和消息),这些模型用于在mesh 网络中的节点上执行基本功能,超出了Bluetooth Mesh 配置文件 规范中定义的基础模型。 本规范包括定义跨设备类型标准功能的通用模型,以及支持关键mesh 场景的模型,如照明控制、传感器、时间和场景。 《MshMDL_v1.1.pdf》 | |
Mesh Profile(v1.0.1) | 该Bluetooth 规范定义了基本要求,以实现可互操作的mesh 网络解决方案,用于Bluetooth 低能量无线技术。 《MshPRFv1.0.1.pdf》 | |
Mesh Device Properties | 本规范包含Bluetooth Mesh 配置文件 和Bluetooth Mesh 模型规范所要求的设备属性的定义。 但是跟之前的有些区别,我主要看的之前的版本:《MMeshDeviceProperties_v1.2.pdf》 | |
GATT Specification Supplement | GATT Specification Supplement | Bluetooth® Technology Website。 好像可以在线看:《GATT Specification Supplement》 | |
Assigned Numbers | GATT的一些类型定义可以在这里找。 | |
AliOS Things | alios-things/AliOS-Things | Gitee上的AliOSThings SDK源码仓库 |
alibaba/AliOS-Things | GitHub上的AliOSThings SDK源码仓库 | |
天猫精灵蓝牙Mesh协议栈 | alibaba-archive/genie-bt-mesh-stack | GitHub上的天猫精灵蓝牙Mesh协议栈源码仓库。 之前是在alibaba/genie-bt-mesh-stack这个仓库。 写笔记的时候最新提交为faf523618a6a2560090fc423222b9db80984bb7a |
蓝牙Mesh设备开发指南 | 阿里云生活服务平台开发手册——蓝牙设备开发一节中的内容 |
一、mk3080平台
1. mk3080开发板
mk3080 指的是这个开发板的名称,内部有一个基于wifi SOC芯片,我们可以在这里看到相关资料:WiFi开发板使用指南-阿里云开发者社区 (aliyun.com),实际的开发板如下图:
上图中的WiFi开发板是基于RTL8710BN方案的WiFi模块。该模块已经将所有可供用户使用的IO资源引出,便于客户使用。用户可直接通过USB口对开发板进行调试和烧录,并可使用开发板引出的各种接口进行功能开发和测试。
2. 产品特性与参数
产品特性如下:
- WiFi模块:WIFI8710-2400
- PCB板尺寸:53.5 x31mm
- PCB板厚:1.6mm
- USB转UART主芯片:FTDI FT232RL,SSOP-28。这个USB转串口的主芯片需要我们在windows电脑上安装相关的驱动。
- 焊接工艺:设计为A面SMT工艺+A面焊接工艺(或波峰焊)
主要参数
- 典型供电电压:5.0V ±0.5V,500mA(供电接口刚好是笔记本电脑USB输出口的标准参数)
- 耐温:-20℃~+85℃
- 通信距离:≥30米
3. 开发板接口
3.1 结构尺寸图
TOP图 PCB板的顶层如下:
除非另有规定,所有尺寸公差均满足GB/T1804-m。
3.2 引脚分配图
BOTTOM PCB板的底层如下图:
3.3 引脚接口描述
二、创建mk3080工程
1. 创建工程
我们执行以下命令创建工程:
1 | aos create project -b mk3080 -t helloworld_demo helloworld_mk3080 |
创建完成后如下图所示:
2. 编译工程
2.1 编译命令
我们通过以下命令进行编译:
1 | aos make |
不出意外,直接报错了,就很离谱:
前面还会有两个警告,这倒是无所谓:
那上边的报错原因是什么?原来是脚本内部存在大量的语法错误:
这是合并版本的时候没有解决导致的,似乎只出现于mk3080开发板,我试了esp8266,没有问题,这也就是rel3.1.0分支后来的提交中产生的,但是并未解决,由于该版本已经比较老了,似乎并没有人在维护,连官方文档都不知道去哪里了,到这里,放弃了自己拉取分支,直接使用课程提供的SDK源码。等后边学习的差不多,对SDK有一定的了解后再看看呢能否解决上述问题吧。为什么不直接,拉取课程中使用的源码版本?因为课程中的.git目录被删除,无法得知是哪一次的提交。当更换了SDK后,我们重新创建并编译,编译成功会有以下打印信息:
2.2 编译信息简析
接下来分析一下编译过程产生的打印信息吧,
1 | hk@vm:~/6AliOS$ cd helloworld_mk3080/ |
3. 烧写到开发板
3.1 要烧写哪一个文件?
我们编译完成后,在 out/helloworld_mk3080@mk3080/binary
目录中生成了很多文件:
我们烧写到开发板中的是哪一个?我们暂时只需要关注这个 helloworld_mk3080@mk3080.bin 文件即可,我们要将它烧录到开发板中。
3.2 开发板配置
3.2.1 连接电脑
通过USB线连接开发板与电脑,然后就会发现在【此电脑】→【管理】→【设备管理器】→【端口(COM和LPT)】中会出现一个串口:
我这里是直接识别到了,其实按理来说应该是会有一个驱动的,忘记是自动安装的还是手动安装了,这个没有深究,要是没有识别的话(挂个感叹号)就可以装一个CH340串口驱动试一下,一般USB转串口的驱动都是装的这个。
3.2.2 进入烧录状态
然后就是配置开发板进入烧录模式:
- (1)使用杜邦线短接PA30和GND。
(2)按下复位键,复位键旁边有一个RST的标识。
(3)打开串口,这一步是在烧写软件中进行(打开串口后才能正长进入烧录模式),成功进入烧录模式的话,会有一个绿灯开始快闪。
(4)成功进入烧录模式后,就可以断开PA30与GND连接了。
(5)然后对烧录软件进行配置,可以看3.3节,最后点击烧写软件中的download进行烧录。
3.3 烧写bin文件
在这里我们使用的烧写软件是amebaz-image-tool,这个软件在网上似乎很难找,但是有人上传到了github(caowent/amebaz-image-tool-v2.2: ),我下载下来了,放在自己的gitee仓库了:AliOS-Things-Prj: AliOS-Things学习 - Gitee.com,我们下载后解压。会得到这样一个可执行文件:
我们双击打开,界面如下:
对工具配置如下:
然后就会开始烧录bin文件,烧录完成后会有如下提示:
烧录结束会自动关闭串口。
3.4 串口查看打印信息
这里使用串口调试工具连接串口查看打印信息,可以使用SecureCRT,我这里使用的是MobaXterm,创建会话的时候参数如下:
然后我们复位开发板,就会看到如下打印信息啦:
下边的就是我们的demo的打印信息,其他的我们先不关心。