跳到主要内容
小辉猫
Embedded Systems Developer @ China
View All Authors

关于ESP32接入MQTT服务器(基于OneNet)

· 阅读需 2 分钟
小辉猫
Embedded Systems Developer @ China

此篇主要介绍如何使用ESP32接入OneNet的MQTT服务器。

事前准备:程序需要WiFi库函数以及PubSubClient库函数,可在library中直接下载,随即在主函数头文件上声明

#include <WiFi.h>         //wifi库函数
#include <WiFiClient.h> //wifi库函数
#include <PubSubClient.h> //MQTT协议 库函数 用于连接onenet物联网平台

1.注册OneNet平台账户 管理员界面 2.创建产品,随即在设备管理中创建设备,并使用数据流模式,接入协议采用MQTT协议 设备管理界面 3.获取设备ID和APIKEY,在官方推出的token计算工具中计算token

4.在程序部分声明相关信息

const char* mqtt_server = "183.230.4.96";   //onenet 服务端ip地址
const int port = 1883 ; //端口号
const char* mqtt_pubid = "id"; //产品ID
const char* mqtt_devid = "project"; //产品名称
const char* mqtt_password = "token";

5.创建一个PubSub客户端

WiFiClient wc;
PubSubClient pc(wc); // 创建一个PubSub客户端, 传入创建的WIFI客户端

6.执行MQTT服务器连接

  pc.setServer("183.230.40.96",1883);//设置客户端连接的服务器,连接Onenet服务器, 使用1883端口
pc.connect(mqtt_devid, mqtt_pubid, mqtt_password);

7.发布数据

   String payload = "{\"id\": 123,\"dp\": {\"temperature\": [{\"v\": " + String(temperature) + "}]}}";
构造完整的topic路径
String topic = "$sys/project_id/项目名称/dp/post/json";
pc.publish(topic.c_str(), payload.c_str());
String payload0 = "{\"id\": 123,\"dp\": {\"humidity\": [{\"v\": " + String(humidity) + "}]}}";
构造完整的topic路径
String topic0 = "$sys/project_id/项目名称/dp/post/json";
pc.publish(topic0.c_str(), payload0.c_str());

8.注意保持MQTT心跳

  pc.setKeepAlive(5);
pc.loop();

使用平台数据面板查看单片机上传的数据

关于ESP系列处理器连接TFT屏

· 阅读需 1 分钟
小辉猫
Embedded Systems Developer @ China

准备 : ESP开发板 TFT屏幕(SPI协议) 杜邦线若干

1.连接线路

2.下载TFT_eSPI库

TFT_eSPI库

3.修改TFT_eSPI库中的User_Setup文件 可以在代码头声明include《User_Setup.h》,随即按住Ctrl,单击User_Setup.h文件,进入文件界面 文中大部分代码注释了,只需将自己的屏幕型号和相关信息取消注释即可,例如

#define ILI9341_DRIVER
#define TFT_WIDTH 240
#define TFT_HEIGHT 320

4.esp单片机的硬件spi可以映射在任意引脚上 只需要在这里修改自己实际连接的引脚即可

#define TFT_MISO     19 
#define TFT_MOSI 21
#define TFT_SCLK 20
#define TFT_CS 1
#define TFT_DC 42
#define TFT_RST 2

5.可以在User_Setup.h文件末尾修改SPI速度 SPI速度

凝心聚力担使命,奋楫扬帆新征程

· 阅读需 7 分钟
小辉猫
Embedded Systems Developer @ China

ABC are powered by the 小辉猫.

经济腾飞:国家强大的基石

近年来,我国经济持续稳定增长,GDP 稳居世界前列。从科技创新到产业升级,从基础设施建设到国际贸易合作,我们看到了无数令人振奋的成就。高铁网络四通八达,5G 技术领先全球,新能源汽车蓬勃发展,这些都彰显了我国强大的经济实力和创新能力。我国的制造业在全球占据重要地位,从传统的制造业升级到高端智能制造,从“中国制造”到“中国创造”,我们看到了产业升级的坚实步伐。同时,数字经济的快速发展也为经济增长注入了新的动力,互联网、大数据、人工智能等新兴技术正在深刻改变着我们的生产生活方式。

社会和谐:人民幸福的保障

国家的繁荣不仅仅是经济的增长,更是社会的全面进步。我们看到了教育公平的推进,医疗保障的完善,文化生活的丰富多彩。无论是城市的繁华,还是乡村的宁静,都充满了和谐与幸福。教育改革不断深化,教育资源更加均衡,让更多孩子能够享受到优质的教育。医疗保障体系不断完善,基本医疗保险覆盖全民,大病保险、医疗救助等制度有效衔接,让人民群众看病不再难、不再贵。文化事业蓬勃发展,从博物馆、图书馆到文化馆、剧院,文化设施不断完善,文化活动丰富多彩,人民群众的精神文化生活更加充实。

文化自信:民族精神的传承

中华文明源远流长,博大精深。从古老的诗词歌赋到现代的影视音乐,从传统的手工艺到现代的数字艺术,我们的文化在传承中不断创新。我们以文化自信为基石,向世界展示着中华文化的独特魅力。故宫文创让古老的故宫文化走进了年轻人的生活,传统文化与现代科技的结合让古老的文物“活”了起来。电影、电视剧等文化产业蓬勃发展,越来越多的中国故事走向世界,展现了中国文化的魅力和影响力。文化自信不仅体现在对传统文化的传承上,也体现在对现代文化的创新上,我们相信,中华文化将在新时代焕发出更加耀眼的光芒。

科技强国:创新引领未来

科技创新是国家繁荣的关键。我国在航天、深海探测、人工智能、量子计算等领域取得了举世瞩目的成就。嫦娥奔月、蛟龙入海、天眼探空,这些伟大的工程不仅提升了国家的科技实力,也激发了全国人民的自豪感和自信心。我国的航天事业从无到有,从弱到强,从载人航天到深空探测,一步一个脚印地走向世界前列。深海探测技术不断突破,蛟龙号载人潜水器成功下潜到7000米深的海底,为我国海洋科学研究提供了强大的技术支持。人工智能技术在医疗、交通、金融等多个领域广泛应用,提高了生产效率,改善了人们的生活质量。量子计算技术的研究也取得了重要进展,为未来的计算技术发展奠定了基础。这些成就不仅展示了我国的科技实力,也让我们看到了未来发展的无限可能。

绿色发展:美丽中国的建设

我们深知绿水青山就是金山银山。国家在环境保护和可持续发展方面做出了巨大努力,从大气污染治理到生态修复,从新能源利用到绿色出行,我们看到了一个更加美丽、更加宜居的家园。大气污染治理成效显著,蓝天白云越来越多,空气质量明显改善。水污染防治力度不断加大,河流湖泊更加清澈,水生态环境逐步恢复。土壤污染防治稳步推进,土地更加肥沃,农产品更加安全。新能源利用快速发展,太阳能、风能等清洁能源在能源结构中的占比不断提高,绿色出行理念深入人心,公共交通更加便捷,共享单车成为城市的一道亮丽风景线。我们相信,通过全社会的共同努力,一个更加美丽、更加宜居的中国将展现在世人面前。