感谢电子发烧友论坛和涂鸦智能所提供的测试机会。
上次已经介绍了涂鸦 T2-U 开发板的基本情况,此次介绍一下如何编译和烧写 T2-U 开发板的程序。涂鸦提供了 Tuya Wind IDE(VS Code的插件)来管理其工程,不过由于涂鸦开发板只提供了Linux工具链,所以使用这个插件也需要借助于VirtualBox这样的虚拟机软件。我觉得不如直接从Linux命令行进行编译来的简单,所以先介绍命令行编译的方法。
要编译涂鸦 T2-U 开发板的示例程序,首先需要在 GitHub 仓库下载 tuyaos-development-board-t2 工程:https://github.com/tuya/tuyaos-development-board-t2。这个工程比较小,只有10余兆。
在Ubuntu等Linux系统上,编译前需要安装部分软件包依赖:
sudo apt-get install build-essential wget git python python3 libc6-i386
示例工程位于apps目录下,可以使用tuyaos_demo_examples工程快速完成编译、烧录、运行流程,在software/TuyaOS目录下使用以下命令编译:
sh build_app.sh apps/tuyaos_demo_examples tuyaos_demo_examples 1.0.0
其中,apps/tuyaos_demo_examples:编译工程路径,tuyaos_demo_examples:编译工程名称,1.0.0:当前编译固件版本,可根据实际情况自行修改。首次编译程序时,工程会自动下载TuyaOS的内核(大概600多兆),需要5-7分钟。全部编译完成后,显示COMPILE SUCCESS,表示编译成功。
编译后的bin文件位于apps/tuyaos_demo_examples/output/1.0.0目录下,对应文件名及作用:
固件名称 |
使用场景 |
烧录起始地址 |
---|
tuyaos_demo_examples_QIO_1.0.0.bin |
生产固件,包括bootLoader及应用区固件,可用于新模组生产 |
0x00000000 |
tuyaos_demo_examples_UA_1.0.0.bin |
应用区固件,不包含bootload |
0x00011000 |
tuyaos_demo_examples_UG_1.0.0.bin |
OTA固件,可上传涂鸦云平台完成设备OTA功能 |
不用于烧录 |
T2默认烧录QIO文件,烧录起始地址为0x00000000。启动厂商提供的烧写工具bk_writer.exe,选项如下图。点击 Program 即可开始下载。我在烧写时遇到一个文档中没有提到的问题,总是出现init FAILED错误。此时,可以在按下开发板上的reset键的同时,点击 Program 进行下载则会成功。
按下开发板上的reset键重启开发板时,两个串口都会有输出,其中一个是日志输出,另一个是TuyaOS的控制台。U2开发板的双串口设计非常友好,以前我们调试类似程序时经常是控制台和日志混在一起,非常难于操作。
在控制台输入help命令,就可以看到example这个例子中所包括的所有测试实例。
今天的测试暂且到此,有时间再进一步探索。
|