nodeMCU와 arduino가 MQTT 메시지를 직렬로 전송하다
1885 단어 MQTT
처음부터 완전한 사물인터넷 플랫폼 구축(다음날)
다음날 나는 nodeMCU의 프로그램을 완벽하게 해서 Serial을 추가했다.lua
uart.setup(0,9600,8,0,1,0)
uart.on("data","}",function(data)
if pcall(function() pack = sjson.decode(data)end) then
if pack.payload then
m:publish(pack.topic,pack.payload,pack.qos,pack.retain)
end
else
m:publish("unkonwn",data,0,0)
end
end,0)
이 함수 의 역할 은 직렬 로 들어오는 json 문자열 을 해석한 후 MQTT 형식 으로 보내는 것 이다
JSON 문자열 형식은 다음과 같습니다. {"topic":"??","payload":"이 메시지", "qos":"0", "retain":"0"}
topic는 메시지 테마payload는 메시지 내용qos는 메시지 레벨입니다 0, 1, 2 세 레벨이 있습니다retain은 이 메시지가 서버에 보존되어 있는지 여부입니다
Arduino 단말기는
Serial.print
로 이 json 문자열을 출력하면 됩니다.사실 이 프로그램은 주로 아두노의 디지털 변환기를 이용하려고 한다.엔엔엔엔 DA칩이 없어서 정말 써요.nodeMCU의 기타 코드는 다음과 같습니다. 처음부터 완전한 사물인터넷 플랫폼을 구축합니다(첫날)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
웹에서 MQTT 프로토콜을 사용한 원격 제어 LED 램프mqtt_client (Publish) firefox win10 mqtt_client (Subscribe) ubuntu 12.04 mqtt_broker mosquitto ubuntu 12.04 웹에서 JavaScri...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.