nodeMCU와 arduino가 MQTT 메시지를 직렬로 전송하다

1885 단어 MQTT
nodeMCU와 arduino가 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의 기타 코드는 다음과 같습니다. 처음부터 완전한 사물인터넷 플랫폼을 구축합니다(첫날)

좋은 웹페이지 즐겨찾기