自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 554 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 960

原创 linux环境下MQTT连接阿里云、腾讯云、华为云

因为连接阿里云、腾讯云以及华为云要用到的参数基本都一样,上报格式也差不多,所以我们可以声明一个数组来储存参数。这样就可以一个程序通过传输不同的参数链接不同的云平台。因为我用的ds18b20的温度模块,先要去获取到这个模块检测到的温度,再去连接云平台,所以你的树莓派上没有这个模块的话,下载了也跑不起来。上云用到的主要函数如下。需要注意的是,定位一个key是用section:key来表示的,所以不同section下的key名称是可以相同的。我代码中默认连接的是参数1阿里云,参数2是连接腾讯云,参数3是华为云。

2023-07-05 16:40:44 524

原创 linux环境下MQTT连接华为云

点击添加服务(还未添加的选择自定义模型添加),然后在服务里面点击添加属性,服务ID以及属性名称要保存下来,上报格式中需要用到。​​​​​​以下是连接要用到的函数,以及上报格式,注意正确填写自己的服务器名称以及上报属性。打开Topic管理找到红标框内的topic保存下来,这是上报的topic。将1、2填上,点击生成,将生成的MQTT三元件保存下来,连接云平台要用。然后开始注册设备,注册完成后点击保存,会自动下载一个文本文件。​​将上面保存好的接入地址、端口号、topic以及三元件填好。

2023-07-05 11:15:38 346

原创 linux环境下MQTT连接腾讯云

linux下通过mosquitto库连接腾讯云平台,实现温度上报。

2023-07-05 02:49:37 240

原创 linux环境下MQTT连接阿里云

打开功能定义,选择编辑草稿,选择添加标准模块,搜索温度即可,添加完成后就得到下面的模块,标识符是自己添加的(可任意取名),记得保存标识符,上传温度的时候需要用到标识符。代码参数如下,对照自己保存的参数填好,替换的设备名也就是上方的DeviceName。查看MQTT参数然后保存,这是连接阿里云平台要用到的参数。打开产品页面中的Topic类型,复制红标框内的内容,这是上报要用到的topic。开始添加设备,完成操作即可得到一个设备,点击图中右边蓝色字体的查看。首先打开阿里云平台点击产品页面选中物联网平台。

2023-07-05 01:12:37 521 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除