玩转 ESP32 + Arduino (十二) 通过MQTT协议上传数据至OneNet云平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转 ESP32 + Arduino (十二) 通过MQTT协议上传数据至OneNet云平台相关的知识,希望对你有一定的参考价值。

参考技术A 这里我们使用了一个库: PubSubClient

找到多协议接入入口

添加旧版MQTT产品

添加产品

添加产品成功

然后添加设备

接下来我们来找到旧版MQTT关键的信息:

2.设备ID(在设备界面)

3.设备鉴权信息

思路: 1.连接网络 2.登录ONENET 3.发布主题信息

可以上传数据,也能接收到OneNet下发的命令

后来又在接收命令的callback里写了一个点灯, 下发命令1就开灯, 0就关灯

玩转 ESP32 + Arduino (二十五) SSD1306库驱动OLED

参考技术A 本次我们使用了如下库:

依然接硬件IIC SCL: 22 SDA: 21

//使用它可以在深度睡眠后恢复而不重置显示(init()会做什么)。
//如果已建立与显示器的连接并分配了缓冲区,则返回true,否则返回false。

设置显示对比度
例如: 极低的亮度和对比度:对比度= 10,预充电precharge= 5,comdetect = 0
正常亮度和对比度:对比度= 100

这是一下所有绘制方法的基础

其中: quads是角度

进度取值0~100

对齐方法有:

用默认或设置好的字体绘制字符串

到达最大宽度回换行显示

我使用的绘图方法: 使用PCtoLCD

然后灵魂绘图

然后设置输出格式:

最后生成字模

最后写在程序中:

xbm图像我使用了在线转换器: https://convertio.co/zh/

以上是关于玩转 ESP32 + Arduino (十二) 通过MQTT协议上传数据至OneNet云平台的主要内容,如果未能解决你的问题,请参考以下文章

玩转 ESP32 + Arduino (八) U8G2驱动OLED

玩转 ESP32 + Arduino(二十八) TFT_eSPI库驱动ST7789

掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列

玩转 ESP32 + Arduino (二十五) SSD1306库驱动OLED

玩转 ESP32 + Arduino (十六) 通过mqtt协议连接阿里云

玩转 ESP32 + Arduino (十九) SIM800L调试(基于TTGO T-CALL)