同步操作将从 nicholas3388/w800-liteos-sdk 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
W800开发板的LiteOS SDK,移植了OpenHarmony的liteos_m系统内核;并适配了Cozylife框架,可以快速开放并兼容Cozylife生态的各种产品,并且可以使用Cozylife App进行配网/远程控制。
适用于深圳四博智联生产的W800开发板,如下图所示:
烧写工具下载地址:https://www.winnermicro.com/html/1/156/158/558.html
文档中使用的Linux系统版本为Ubuntu20
csky-abiv2-elf-gcc
,本文档使用的工具链版本为csky-elfabiv2-tools-x86_64-minilibc-20210423.tar,可在平头哥芯片官方社区下载:点击进入社区下载
export PATH=/user/toolchain/bin:$PATH
,注意这里的toolchain路径需要根据你的系统路径修改。make
命令即可编译生成固件。请浏览本仓库的wiki页面:liteos_m内核分析
在目录app/main.c文件中,宏定义DEMO_CONSOLE默认设置为1,即生成的固件运行联盛德官方的Demo示例。
下面是配网页面:
手机端配网完成后,w800连接WiFi,输出连接成功信息,打印出本机IP,如下图所示
下面是蓝牙BLE扫描到的信号:
在目录app/main.c文件中,将宏定义DEMO_CONSOLE改为0,则UserMain函数将执行switch_template_main
,这是将开发板初始化为一个Cozylife开关的主函数。
void UserMain(void)
{
#if DEMO_CONSOLE
CreateDemoTask();
#else
printf("\n <--- Use dohome library ---> \n");
switch_template_main();
#endif
}
Cozylife是一套强大的智能家居系统,包括了Cozylife固件开发框架,手机App和云平台。使用Cozylife框架能快速开发智能终端产品,并能接入Cozylife云平台,使用Cozylife App控制。本仓库的SDK适配兼容了Cozylife框架,该框架以libdohomelib.a静态库的方式提供给开发者使用,开发者只需更改应用层即可修改设备为不同的Cozylife终端产品。
Cozylife代码(app目录下的代码)走读:
在include目录下的doit_product_cfg.h文件中对设备进行外设和其他信息的设置。
上面的GPIO设置都可以根据具体应用场景修改。
Cozylife手机App可以在苹果应用商店/华为/小米应用市场等各大应用商店免费下载使用。点击下载Cozylife
当设备下载本SDK固件后,打开App后,点击主界面右上角的“+”按钮根据提示,进行添加设备配网(同时支持WiFi或蓝牙配网)操作即可,设备配网完成即可远程控制。
该SDK默认使用LiteOS操作系统,仍然兼容原有的FreeRTOS系统。在MSYS开发环境中进入SDK的/src/liteos
目录下执行make命令,会编译生成liteos的库文件,在根目录的bin/build/w800/lib目录下生成libos.a静态库文件,将该文件拷贝覆盖根目录的lib/w800目录下的同名文件即可更换系统。同样的,进入根目录src/freertos目录执行make编译生成libos.a文件后替换lib目录下的同名文件即可更换为FreeRTOS。
此W800开发板的更多教程请参考:点击查看W800更多教程
相关仓库:LuaNode-w800
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。