当前位置: 首页 > news >正文

MQTT实现智能家居------4、在Linux上运行MQTT

进入主目录,创建一个MQTT文件夹

cd ~
mkdir MQTT

用FileZilla连接开发板,将我发布的压缩包解压以后放进MQTT

安装cmake

sudo apt-get install cmake g++

编译 & 运行

echo 'sudo apt-get update' >> build.sh    #向build.sh文件写入内容
chmod +x build.sh    #生成可执行程序
./build.sh    #执行可执行程序

运行build.sh脚本后会在 ./build/bin/目录下生成可执行文件emqxbaiduonenet等多个平台的可执行程序,直接运行即可。

./build/bin/emqx 

修改订阅函数

修改发布函数为主题为mcu_test,内容为100ask

文件地址:
链接:https://pan.quark.cn/s/46574bfb5a65
提取码:n5ex

相关文章:

MQTT实现智能家居------4、在Linux上运行MQTT

进入主目录,创建一个MQTT文件夹 cd ~ mkdir MQTT 用FileZilla连接开发板,将我发布的压缩包解压以后放进MQTT 安装cmake sudo apt-get install cmake g编译 & 运行 echo sudo apt-get update >> build.sh #向build.sh文件写入内容 chmod…...

VMware建立linux虚拟机

本文适用于初学者,帮助初学者学习如何创建虚拟机,了解在创建过程中各个选项的含义。 环境如下: CentOS版本: CentOS 7.9(2009) 软件: VMware Workstation 17 Pro 17.5.0 build-22583795 1.配…...

大模型文集开篇稿

2023年,我国AI大模型行业规模已达到147亿元人民币(前瞻产业研究院 数据)。AI大模型的行业应用及技术进步能有效提升各行业生产要素的产出效率并提高了数据要素在生产要素组合中的地位。供给方面,当前AI大模型企业主要通过深化通用…...

python pickle模块

pickle 是 Python 的一个标准模块,它实现了基本的二进制协议,用于对象的序列化和反序列化。序列化是指将对象转换为字节流的过程,这样对象就可以被保存到文件中或通过网络传输。反序列化是指将字节流转换回对象的过程。 使用 pickle 序列化对…...

第16届蓝桥杯模拟赛3 python组个人题解

第16届蓝桥杯模拟赛3 python组 思路和答案不保证正确 1.填空 如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。 请问, 2024 的最大的质因数是多少? 因为是填空题,所以直接枚举2023~2 &am…...

企业知识管理战略整合新路径

跨部门知识协同机制 现代企业知识管理的核心挑战在于突破组织孤岛效应,跨部门知识协同机制的构建需依托结构化流程与智能化工具的融合。通过建立标准化知识元数据体系,企业可实现文档分类、版本控制及权限管理的统一规范,其中Baklib作为云端…...

GO 快速升级Go版本

由于底层依赖升级了,那我们也要跟着升,go老版本已经不足满足需求了,必须要将版本升级到1.22.0以上 查看当前Go版本 命令查看go版本 go version [rootlocalhost local]# go version go version go1.21.4 linux/amd64 [rootlocalhost local]# …...

RBAC授权

4 RBAC授权 4.1 什么是RBAC 在Kubernetes中,所有资源对象都是通过API进行操作,他们保存在etcd里。而对etcd的操作我们需要通过访问kube-apiserver来实现,上面的Service Account其实就是APIServer的认证过程,而授权的机制是通过RBA…...

搜广推校招面经三十一

vivo策略算法 一、机器学习中 L1 和 L2 正则化的原理 见【搜广推校招面经二十五】 L1 正则化将某些特征权重置0实现模型简化,而 L2 正则化主要通过平滑权重来实现模型简化。 1.1. 正则化的原理 正则化的核心思想是在损失函数中加入一个惩罚项(Regula…...

【JavaWeb13】了解ES6的核心特性,对于提高JavaScript编程效率有哪些潜在影响?

文章目录 🌍一. ES6 新特性❄️1. ES6 基本介绍❄️2. 基本使用2.1 let 声明变量2.2 const 声明常量/只读变量2.3 解构赋值2.4 模板字符串2.5 对象拓展运算符2.6 箭头函数 🌍二. Promise❄️1. 基本使用❄️2. 如何解决回调地狱问题2.1回调地狱问题2.2 使…...

C++知识整理day9——继承(基类与派生类之间的转换、派生类的默认成员函数、多继承问题)

文章目录 1.继承的概念和定义2.基类与派生类之间的转换3.继承中的作用域4.派生类的默认成员函数5.实现一个不能被继承的类6.继承与友元7.继承与静态成员8.多继承和菱形继承问题8.1 继承分类及菱形继承8.2 虚继承 1.继承的概念和定义 概念: 继承(inheritance)机制是⾯…...

pyautogui库的screenshot()函数

# 方法一 screenshot pyautogui.screenshot() screenshot.save("screenshot.png")# 方法二 # 获取屏幕分辨率 screen_width, screen_height pyautogui.size()# 截取桌面屏幕 screenshot pyautogui.screenshot(region(0, 0, screen_width, screen_height)) screens…...

App测试--逍遥模拟器抓包问题

一、环境 逍遥模拟器、burp、adb、openssl(kali)。 二、配置 1.burp证书转换 下载证书 将burp证书复制进kali,使用kali的openssl(自带),执行以下命令。 openssl x509 -inform der -in cacert.der -out burp.pem openssl x509 -subject_hash_old -in…...

STM32 HAL库0.96寸OLED显示液晶屏

本文介绍了使用STM32 HAL库通过I2C协议驱动0.96寸OLED显示屏的方法。首先概述了OLED的基本特性和应用,然后详细讲解了汉字点阵生成的方法,并提供了完整的代码示例,包括初始化、清屏、字符串显示和自定义汉字显示函数。这些代码实现了在STM32F…...

动态表头导出EasyExcel

在 Spring Boot 中结合 EasyExcel 实现动态表头导出&#xff08;无实体类&#xff0c;表头和字段&#xff08;前端传表名&#xff0c;字段值动态查询&#xff0c;返回List<Map<String,Object>>&#xff09;由前端传递&#xff09;可以通过以下步骤实现。以下是完整…...

【前端】react+ts 轮播图的实现

一、场景描述 在很多网站的页面中都有轮播图&#xff0c;所以我想利用react.js和ts实现一个轮播图。自动轮播图已经在前面实现过了&#xff0c;如&#xff1a;https://blog.csdn.net/weixin_43872912/article/details/145622444?sharetypeblogdetail&sharerId145622444&a…...

清华大学出品DeepSeek 四部教程全收录(附下载包),清华deepseek文档下载地址

文章目录 前言一、清华大学deepseek教程&#xff08;四部&#xff09;二、清华大学deepseek教程全集1.清华大学第一版《DeepSeek&#xff1a;从入门到精通》2.清华大学第二版《DeepSeek赋能职场》3.清华大学第三版《普通人如何抓住DeepSeek红利》4.清华大学第四版&#xff1a;D…...

Android 布局系列(三):RelativeLayout 使用指南

引言 在 Android 开发中&#xff0c;布局管理是构建用户界面的核心。RelativeLayout 曾经是 Android 中非常流行的一种布局方式&#xff0c;广泛应用于各种项目中。它通过相对位置关系组织视图元素&#xff0c;使得我们可以根据父容器或者其他视图的位置来灵活调整子视图的布局…...

ubuntu20.04音频aplay调试

1、使用指定声卡&#xff0c;aplay 播放命令 aplay -D plughw:1,0 test2.wav2、 录音 arecord -Dhw:1,0 -d 10 -f cd -r 44100 -c 2 -t wav test.wav3、各个参数含义 -D 指定声卡编号 plughw:0,0 //0,0代表card0,device0&#xff0c;可以通过arecord -l获取 -f 录音格式 S16_LE…...

前缀和代码解析

前缀和是指数组一定范围的数的总和,常见的有两种,一维和二维,我会用两道题来分别解析 一维 DP34 【模板】前缀和 题目: 题目解析: 暴力解法 直接遍历数组,遍历到下标为 l 时,开始进行相加,直到遍历到下标为 r ,最后返回总和.这样做的时间复杂度为: O(n) public class Main …...

Android集成腾讯TBS X5内核避坑指南:从QbSdk初始化到TbsDownloader手动下载的完整流程

Android集成腾讯TBS X5内核实战指南&#xff1a;从初始化到异常处理的完整解决方案 在移动端WebView开发中&#xff0c;系统自带内核的性能和兼容性问题一直是开发者面临的挑战。腾讯TBS X5内核作为国内广泛使用的WebView增强解决方案&#xff0c;能够显著提升H5页面的渲染效果…...

告别高德百度API!SpringBoot项目集成ip2region 2.x实现毫秒级离线IP定位(附完整工具类)

SpringBoot项目实战&#xff1a;ip2region 2.x毫秒级离线IP定位全方案 最近在重构用户行为分析系统时&#xff0c;发现第三方IP定位API的调用成本已经占到云服务账单的15%。更糟的是&#xff0c;在流量高峰期间频繁出现响应超时&#xff0c;直接影响风控系统的实时决策。经过技…...

深入解析高通cDSP:从硬件架构到性能调优的实战指南

1. 高通cDSP&#xff1a;嵌入式开发的性能加速器 第一次接触高通cDSP是在开发智能门锁的人脸识别模块时&#xff0c;CPU处理1080P图像要300ms&#xff0c;而移植到cDSP后直接降到80ms&#xff0c;功耗还降低了60%。这个经历让我意识到&#xff0c;掌握cDSP就像获得了一把嵌入式…...

别再只调学习率了!YOLOv11训练技巧全解析:从数据增强到损失函数优化

别再只调学习率了&#xff01;YOLOv11训练技巧全解析&#xff1a;从数据增强到损失函数优化 在目标检测领域&#xff0c;YOLO系列模型一直以其速度和精度的平衡著称。但很多开发者在训练YOLOv11时&#xff0c;往往把注意力局限在学习率调整上&#xff0c;忽略了训练流程中其他关…...

终极指南:5步掌握Beat Saber模组管理神器ModAssistant

终极指南&#xff1a;5步掌握Beat Saber模组管理神器ModAssistant 【免费下载链接】ModAssistant Simple Beat Saber Mod Installer 项目地址: https://gitcode.com/gh_mirrors/mo/ModAssistant 你是否曾因Beat Saber模组安装繁琐而烦恼&#xff1f;是否在版本冲突和依赖…...

保姆级教程:用SuperPoint(PyTorch版)实现图片特征点匹配与可视化(附完整代码)

SuperPoint实战&#xff1a;从特征检测到匹配可视化的完整实现指南 计算机视觉领域中的特征点检测与匹配一直是许多应用的基础环节&#xff0c;从增强现实到三维重建都离不开这项技术。SuperPoint作为近年来备受关注的深度学习特征检测器&#xff0c;以其优异的性能表现赢得了开…...

ANSYS分析问题:发现至少一个几何体在至少2个方向上只有1个单元,并且集成度降低。这种情况可能导致结果无效或是求解器主元错误。

&#x1f393;作者简介&#xff1a;科技自媒体优质创作者 &#x1f310;个人主页&#xff1a;莱歌数字-CSDN博客 &#x1f48c;公众号&#xff1a;莱歌数字&#xff08;B站同名&#xff09; &#x1f4f1;个人微信&#xff1a;yanshanYH 211、985硕士&#xff0c;从业16年 从…...

用 ABAP gCTS 给自定义代码留一条可回退的路

在很多 SAP ERP 转 SAP S/4HANA 的项目里,真正让团队迟迟下不了手的,往往不是代码扫描结果本身,而是删掉以后心里没底。生产系统里确实有一大批自定义对象长期没有被执行,SAP 也明确建议通过 usage data 做 scoping,用 Custom Code Migration app 识别无用代码,并在转换阶…...

代码生成结果一致性验证难?深度解析LLM输出版本漂移的7类特征指纹,附开源比对工具链

第一章&#xff1a;智能代码生成代码版本对比 2026奇点智能技术大会(https://ml-summit.org) 随着大语言模型在软件开发流程中的深度集成&#xff0c;智能代码生成工具已从辅助补全演进为具备多轮上下文感知、跨文件推理与版本协同能力的工程级组件。不同版本的代码生成模型在…...

解锁学术新秘籍:书匠策AI——期刊论文的智能导航员

在学术的浩瀚海洋中&#xff0c;每一位探索者都渴望拥有一盏明灯&#xff0c;照亮前行的道路&#xff0c;尤其是在撰写期刊论文这一艰巨任务面前。传统上&#xff0c;这往往意味着无数次的文献检索、框架搭建、内容填充与反复修改&#xff0c;过程既耗时又费力。但如今&#xf…...