Làm cách nào tôi có thể triển khai MQTT trên STM32F030K6T6?


15

Bộ điều khiển trong câu hỏi là STM32F030K6T6 , có lõi năng lượng thấp ARM® 32-bit Cortex® -M0, bộ nhớ Flash 32 kB và SRAM 4 kB. Nó có giao diện SIM808 để kết nối Internet.

Các tài nguyên khá hạn chế về bộ nhớ.

  • Có thể thực hiện MQTT trên thiết bị này không?

  • Những yêu cầu nào cần phải phù hợp với vi điều khiển để có thể sử dụng / chạy MQTT?

(Tôi không hỏi về việc thực hiện ngăn xếp giao thức hoàn chỉnh.)

Câu trả lời:


12

Có thể thực hiện MQTT trên thiết bị này không?

Bất kỳ thiết bị nào có lớp TCP / IP đều có thể thực hiện MQTT.

Những yêu cầu nào cần phải phù hợp với vi điều khiển để có thể sử dụng / chạy MQTT?

Bạn cần hỏi những câu hỏi sau để biết thiết bị của bạn có chạy MQTT không.

  • Thiết bị của tôi có hỗ trợ TCP / IP hoặc kết nối mạng không?
  • Có một số bộ nhớ và không gian đĩa có sẵn trên thiết bị?
  • Là một máy khách MQTT đã sẵn sàng có thể được sử dụng trên nền tảng thiết bị?
  • Có kết nối mạng với máy chủ không?

Tham chiếu: Hỗ trợ MQTT


1
Sau đó, câu hỏi rút ra: bạn có thể thực hiện với bộ nhớ mã 32 kB.
Ghanima

1
@Ghanima, tôi có thể nói không, nhưng tôi đang cố gắng đưa ra một cái nhìn tổng quan vì phần cứng nào là cần thiết để chạy MQTT.
bravokeyl

3
Có một thư viện MQTT cho Arduino: github.com/256dpi/arduino-mqtt , bộ nhớ thấp
Goufalite 7/12/2016

Kích thước mem tối thiểu cần là bao nhiêu?
bravokeyl

3
Dự án Paho của Eclipse có một máy khách C nhúng rất nhẹ nhưng cũng khá linh hoạt: github.com/eclipse/paho.mqtt.embedded-c . Có thể là một giá trị.
jpwsutton 7/12/2016

11

Các mbed thư viện mmqt dường như không ghi lại bất kỳ yêu cầu bộ nhớ như khả năng bị hạn chế, và hợp lý có thể bị coi là nhắm mục tiêu vào loại thiết bị này nhỏ dấu chân như một thiết bị đầu cuối. Bạn khá có thể nhập thư viện vào một nền tảng thiết bị tương tự bằng trình biên dịch trực tuyến và ít nhất kiểm tra dấu chân mã.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.