- 博客(6)
- 收藏
- 关注
原创 STM32+ESP8266基于paho MQTT库连接阿里云
首先通过AT指令连接串口发送函数发送AT指令:AT+CWMODE=1设置ESP8266模块为Station模式,该模式下WiFi模块将作为一个终端设备连接到一个现有的无线网络。与服务器建立TCP连接。AT+CIPMUX=0 是用于配置ESP8266 Wi-Fi模块的连接模式,设为0表示为单链接模式,只建立一个TCP连接。AT+CWJAP是用于连接到WiFi网络的AT指令,它用于配置ESP8266 WiFi模块的网络连接参数。因为我用的是串口2所以我定义的变量带有uart2,这样调用的时候方便。
2023-07-21 10:40:56 710 1
原创 STM32GPIO模拟I2C驱动SHT20获取温湿度。
首先将SDA线初始化为输出模式,然后将SDA线和SCL线都拉为低电平,等待2微秒,先将SCL线拉为高电平,等待2微秒,再将SDA线拉为高电平,这样就完成了一个停止信号。因为SHT20是从MSB开始发送的,所以我们要先发高位字节。定义开始函数,首先将SDA线和SCL线都初始化为输出模式,然后将SDA线和SCL线都拉高为高电平,等待1微秒,然后再将SDA线拉为低电平,这样就完成了一个开始信号。定义接收数据的函数,先调用开始函数,再调用写函数将要发送数据过来的设备的地址写过去,再开始调用读字节函数。
2023-07-11 20:52:16 1051
原创 linux环境下MQTT连接阿里云、腾讯云、华为云
因为连接阿里云、腾讯云以及华为云要用到的参数基本都一样,上报格式也差不多,所以我们可以声明一个数组来储存参数。这样就可以一个程序通过传输不同的参数链接不同的云平台。因为我用的ds18b20的温度模块,先要去获取到这个模块检测到的温度,再去连接云平台,所以你的树莓派上没有这个模块的话,下载了也跑不起来。上云用到的主要函数如下。需要注意的是,定位一个key是用section:key来表示的,所以不同section下的key名称是可以相同的。我代码中默认连接的是参数1阿里云,参数2是连接腾讯云,参数3是华为云。
2023-07-05 16:40:44 641
原创 linux环境下MQTT连接华为云
点击添加服务(还未添加的选择自定义模型添加),然后在服务里面点击添加属性,服务ID以及属性名称要保存下来,上报格式中需要用到。以下是连接要用到的函数,以及上报格式,注意正确填写自己的服务器名称以及上报属性。打开Topic管理找到红标框内的topic保存下来,这是上报的topic。将1、2填上,点击生成,将生成的MQTT三元件保存下来,连接云平台要用。然后开始注册设备,注册完成后点击保存,会自动下载一个文本文件。将上面保存好的接入地址、端口号、topic以及三元件填好。
2023-07-05 11:15:38 432
原创 linux环境下MQTT连接阿里云
打开功能定义,选择编辑草稿,选择添加标准模块,搜索温度即可,添加完成后就得到下面的模块,标识符是自己添加的(可任意取名),记得保存标识符,上传温度的时候需要用到标识符。代码参数如下,对照自己保存的参数填好,替换的设备名也就是上方的DeviceName。查看MQTT参数然后保存,这是连接阿里云平台要用到的参数。打开产品页面中的Topic类型,复制红标框内的内容,这是上报要用到的topic。开始添加设备,完成操作即可得到一个设备,点击图中右边蓝色字体的查看。首先打开阿里云平台点击产品页面选中物联网平台。
2023-07-05 01:12:37 623 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人