STM32F030K6T6에서 MQTT를 어떻게 구현할 수 있습니까?


15

해당 컨트롤러는 ARMTM 32 비트 Cortex® -M0 저전력 코어, 32kB 플래시 메모리 및 4kB SRAM을 가진 STM32F030K6T6입니다. 인터넷 연결을 위해 SIM808과 인터페이스합니다.

리소스는 메모리와 관련하여 상당히 제한되어 있습니다.

  • 이 장치에서 MQTT를 구현할 수 있습니까?

  • MQTT를 사용 / 실행하려면 마이크로 컨트롤러가 어떤 요구 사항과 일치해야합니까?

(완전한 프로토콜 스택 구현에 대해서는 묻지 않습니다.)

답변:


12

이 장치에서 MQTT를 구현할 수 있습니까?

TCP / IP 계층 이있는 모든 장치는 MQTT를 구현할 수 있습니다.

MQTT를 사용 / 실행하려면 마이크로 컨트롤러가 어떤 요구 사항과 일치해야합니까?

디바이스가 MQTT를 실행하는지 여부를 알려면 다음 질문을해야합니다.

  • 장치에 TCP / IP 또는 네트워킹이 지원됩니까?
  • 장치에 사용 가능한 메모리와 디스크 공간이 있습니까?
  • 디바이스 플랫폼에서 사용할 수있는 기성품 MQTT 클라이언트입니까?
  • 서버에 네트워크 연결이 있습니까?

참조 : MQTT 지원


1
그런 다음 질문은 32 kB 코드 메모리로 할 수 있습니까?
가니 마

1
@Ghanima, 아니오라고 말할 수는 있지만 MQTT를 실행하는 데 필요한 하드웨어에 대한 개요를 제공하려고합니다.
bravokeyl

3
Arduino를위한 MQTT 라이브러리가 있습니다 : github.com/256dpi/arduino-mqtt 메모리가 부족합니다
Goufalite

필요한 최소 mem 크기는 얼마입니까?
bravokeyl

3
Eclipse Paho 프로젝트에는 매우 가볍지 만 매우 유연한 임베디드 C 클라이언트가 있습니다 ( github.com/eclipse/paho.mqtt.embedded-c) . 살펴볼 가치가 있습니다.
jpwsutton

11

mbed mmqt 라이브러리 는 제한적인 것으로 메모리 요구 사항을 문서화하지 않는 것으로 보이며 이러한 종류의 작은 공간을 차지하는 장치에서 엔드 포인트로 대상으로하는 것으로 합리적으로 가정 할 수 있습니다. 온라인 컴파일러를 사용하여 라이브러리를 유사한 장치 플랫폼으로 상당히 간단하게 가져 와서 최소한 코드 풋 프린트를 확인할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.