Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7599298
  • 博文数量: 1768
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16342
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1768)

文章存档

2024年(14)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 系统运维

2023-08-16 10:36:43

安装cJSON库  【自行去空格】
wget https: //gith ub.com/DaveGamble/cJSON/archive/refs/tags/v1.7.16.zip
unzip v1.7.16.zip
cd cJSON-1.7.16/
make
make install
cd ..
安装mosquitto
wget https: //mosquitto .org/files/source/mosquitto-2.0.15.tar.gz
tar -zxvf mosquitto-2.0.15.tar.gz
cd mosquitto-2.0.15
make
make install
cd ..
运行:
mosquitto 
mosquitto  -d      #后运行
测试
mosquitto_sub -d -t akin520   #订阅
mosquitto_pub -d -t akin520 -m "hello, world"   #推送

py:
pip install paho-mqtt

点击(此处)折叠或打开

  1. import paho.mqtt.client as mqtt
  2. import time
  3. import sys


  4. timeflag =0
  5. HOST = "127.0.0.1"
  6. PORT = 1883
  7. def client_loop():
  8.     client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
  9.     client = mqtt.Client(client_id) # ClientId不能重复,所以使用当前时间
  10.     client.on_connect = on_connect
  11.     client.on_message = on_message
  12.     client.connect(HOST, PORT, 15)
  13.     client.loop_forever()
  14.  
  15. def on_connect(client, userdata, flags, rc):
  16.     print("Connected with result code "+str(rc))
  17.     client.subscribe("ESP32_SENDER")
  18.     print("ready!")
  19.  
  20. def on_message(client, userdata, msg):
  21.     global timeflag
  22.     timeflag=timeflag+1
  23.     sys.stdout.write("\033[F")
  24.     print("\r"+str(timeflag)+" "*10)
  25.     print(msg.payload)

  26.     
  27.  
  28. if __name__ == '__main__':
  29.     client_loop()





阅读(354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~