快速开始
准备代码
编写一个文件,名称为 hello.py ,文件内容如下
print("hello")
打包APP
代码文件需要打包为Cassia APP包后,可以上传运行,打包脚本示例如下
执行成功后,在 build 目录下会看到 hello.1.0.tar.gz
#!/bin/bash
NAME_VER=hello.1.0
TAR_GZ=${NAME_VER}.tar.gz
rm -rf build/"$NAME_VER"
rm -rf "$TAR_GZ"
mkdir -p build/"$NAME_VER"
cp hello.py build/"$NAME_VER"
cd build || exit
gtar -zcvf "$TAR_GZ" "$NAME_VER" || tar -zcvf "$TAR_GZ" "$NAME_VER"
ls -lh "$NAME_VER".*
cd - || exit
上传APP
首先进入
Other页面,移动到Micro APP部分点击
Select file按钮,选择hello.1.0.tar.gz文件点击
Upload按钮,上传APP文件等待提示上传成功
运行APP
点击
Start按钮,运行APP
查看结果
点击
View Log,正常输出运行结果hello
停止APP
点击
Stop按钮,停止APP
开机运行
选择
Run at Startup为Yes点击
Apply按钮,保存配置等待网关启动完成,查看结果
小心
配置更改网关会自动重启生效
网关重启30秒后自动运行APP
请在APP完成稳定性测试后再开启
调用API
以下示例是使用网关扫描周围的BLE设备,更多示例和说明,请参考API部分
import asyncio
import cassiablue
async def main():
print("start scan")
ok, _ = await cassiablue.start_scan("active=1&filter_duplicates=1000")
print(type(ok), ok)
if not ok:
return
async for dev in cassiablue.scan_result():
print(type(dev), dev)
await asyncio.sleep_ms(5)
asyncio.run(main())