首先介绍阿里云。
这里使用的是阿里云的物联网平台,创建产品、设备、并创建功能定义。
在设备中最主要的几个参数:
之后下载 Linux SDK:
这里要选择物模型:
解压在ubuntu里面就是这样:
修改demos/mqtt_basic_demo.c:
之后是自己修改:
原本这里是int main,但这里修改成sdk_test,而且加入两个形参;
这个Topic在,之后还要用事件上报
这里对DHT11硬件不作介绍,Linux驱动之DHT11温湿度传感器_4412开发板android温湿度检测-CSDN博客
详情看这篇文章,我也是根据这篇文章来搭建的。
一、首先我们先写DHT11的驱动代码:
写之前肯定是先去修改设备树:
在stm32mp15-pinctrl.dtsi:
在stm32mp157d-atk.dts:
之后开始编写驱动代码dht11driver.c:
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/ide.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/gpio.h>
#include <linux/cdev.h>
#include <linux