最近一直在看freeRTOS给出的物联网方案是使用Nabto,Nabto是在嵌入式领域目前算是很火的方案,发展也比较迅速,是由丹麦的一家公司开发的,在freeRTOS里有集成好的demo,无意间发现他的官网博客上有关于连接树莓派的文章
正好手上有最新版的树莓派3,随自己动手操作一番,过程很简单,分享给大家。全程可以参考https://blog.nabto.com/给出的步骤和过程
首先如果你的树莓派没有安装过git和cmake那么先安装这两个工具,安装完后可以下载源码编译
git clone --recursive https://github.com/nabto/appmyproduct-device-stub.git cd appmyproduct-device-stub
创建一个编译文件夹build,并进入文件夹执行cmake ..进行编译
申请免费互联产品的ID和秘钥
执行创建运行脚本命令
sudo ./amp_device_stub -d hzidbxka.cwsxcf.appmyproduct.com -k c9b611bc6bfa1097d8fb72ae6dd3208e -N 'RPI' -P 'Raspeberry Pi'
如果手机端已经安装Heat control的demo App,则打开App,这时候树莓派已经运行可以和手机进行互联了,如果没有安装请自行到apple应用商店安装 (Apple App Store / Google Play / Android APK / Source).
通过手动滑动温度的大小,可以看到树莓派上的LED灯会以不同的频率闪烁,温度越高,闪烁越快,温度越低闪烁越慢。通过修改APP的源码,并发布就可以实现更多有趣的功能,有兴趣的可以试试。为了更方便的运行,我们可以创建一个启动脚本,并添加以下代码,以自己刚才在官网申请的ID和秘钥替代下图中的黄色字体。
也可以修改/etc/rc.local文件可以达到自动运行的目的
sudo nano /etc/rc.local
完成后重启树莓派,可以按照之前的机型APP互联测试。可以看到树莓派可以和手机完美的进行通信,达到我们的目的,有兴趣的还可以将他移植到freeRTOS平台下,可以参考官方的例子。