QQ物联演示项目
总览
本文使用 linux-3.4.2 内核, 使用jz2440开发板.
编译和安装驱动
先编译安装一下LED, 测试一下LCD功能
LED驱动
# ubuntu主机端 |
LCD测试
# ubuntu主机端 |
演示项目
编译和测试
必须将应用程序需要用到的文件都准备好, 这样才能正常原型.
有如下重点:
- 密钥文件放到
/etc/qq_iot/demo_bind/
- QQ SDK动态库放到
/lib/
- 应用文件和资源文件放在一起, 譬如
/qqiot/
- 准备好开发板必要驱动, 这里是led驱动. 其它驱动已经打包进内核.
- 确保网络正确, 能ping通外网.
# ubuntu主机端 |
如果要实现开机自启动, 把相关命令放在 /etc/init.d/rcS
结尾处即可.
注意, 此程序用到了相对路径. 如果直接用 /qqiot/net_bind_detector
, 加载相对路径文件时就会失败!
查看源码
这里就不分析了, 仅列出其文件结构
目录 | 说明 |
---|---|
led | led的应用程序(很简单) |
framebuffer | framebuffer底层实现 |
gui | 自制gui |
lib | 腾讯QQ物联SDK的库文件存放位置 |
include | 头文件 |
… qq_dev_sdk | 腾讯QQ物联SDK的头文件存放位置 |
initDevice | 设备初始化 |
DataPoint | 实现 tx_init_data_point tx_ack_data_point tx_report_data_point |
fileTransfer | 实现 tx_init_file_transfer |
msg | 实现 tx_send_text_msg tx_send_structuring_msg |
res | 存放图片文件, 音频文件, 视频文件 |