paho.mqtt.c 树莓派交叉编译版本SDK
该SDK适用于树莓派设备,其中的openssl和paho.mqtt.c的动态库是在Ubuntu上交叉编译过的,其中的MQTTClient_publish.c是一个发布程序,MQTTClient_subscribe.c是订阅程序。
使用方法:我们只需要在ubuntu上安装好树莓派的交叉编译工具,然后在sdk根目录下执行make即可。然后将sdk整体打包ftp到树莓派中,执行其中生成的订阅发布bin程序shared_subscribe shared_publish即可。
树莓派交叉编译QT5同步路径所需要的脚本sysroot-relativelinks.py
该脚本的主要目的是用于树莓派交叉编译Qt5时所需要的相关脚本,该脚本用于当树莓派中的文件夹rsync到ubuntu后的操作。
esp8266 连接阿里物理网平台远程控制LED demo
该代码主要是在nodemcu端的设备,实现了nodemcu通过MQTT协议远程连接阿里云物联网平台,实现了一个LED控制的demo。该代码包含两个文件,init.lua为启动文件,实现有连接wifi的操作,wifi连接成功后蓝色LED常亮,wifi连接故障时蓝色LED不停闪烁。 led1.lua为连接阿里物联网平台的功能,物联网平台远程控制LED的开关以及nodemcu端上报led的开闭状态
树莓派 QT+snowboy+录制pcm音频 语音识别demo
该demo中通过一个cpp文件snowboy被集成到QT中,snowboy文件夹下的resource文件夹在demo运行时需要移动到bin程序同级目录。demo启动后自动启动snowboy语音唤醒引擎,说出唤醒词snowboy会叮一声后自动录音,点击stop record后停止录音并保存录音文件,点击play record后播放录音文件,点击clean清楚掉录音相关资源并再次启动snowboy语音唤醒引擎(语音唤醒引擎和录音功能互斥,硬件资源被暂用)
snowboy语音唤醒库交叉编译移植到QT的demo
该demo在树莓派3b+上运行,snowboy为语音唤醒引擎,我们通过将该库在ubuntu上的QT中交叉编译,然后在树莓派3b+上运行,默认的唤醒词我选择snowboy.当语音识别到默认的唤醒词时,会出现叮的声音,表示识别到
树莓派qwt绘制实时动态曲线demo
该demo实现了简单的温湿度实时动态曲线的绘制,使用qwt-6.1.3中的QwtPlot实现,非常轻松就能够实现绘图的功能。
vimrc的插件及配置文件
将该文件直接解压,会生成一个.vimrc,将该文件直接贴到自己的用户主目录下即可,然后再 source ~/.vimrc即可。接下来在用户主目录下新建~/.vim/bundle/文件夹,最后在vim的命令端执行:PluginInstall,即可自动安装配置选项中的插件,最终会显示Done。说明安装完成
V4L2 usb camera获取帧图像代码
免驱的usb camera通过V4L2获取图像。具体操作如下:直接解压,make编译,V4L2的封装类会直接被编译成so库,test.cpp为程序程序,调用封装的v4l2接口获取50帧图像并保存为camera.yuv里面,使用7yuv软件可以查看帧图像。我们可以通过这个V4L2的封装接口获取yuv数据流,编码进行实现更多的功能
树莓派qtcreator程序调用opencv
树莓派 通过ubuntu编译出来的qtcreator程序调用opencv库实现单路camera的视频流预览
opencv-3.4.0编译失败需要的boostdesc_bgm.i文件
提示fatal error: boostdesc_bgm.i: No such file or directory 的错误所需要的 boostdesc_lbgm 和 vgg_generated 文件