MQTT client application on Microchip PIC32

종료 등록 시간: 6년 전 착불
종료 착불

Create an MQTT application on PIC32MZ2048EFM144 (PIC32MZ EF Starter Kit Crypto version DM320007-C) with the following requirements:

• Built within the MPLAB Harmony framework version 2.0.5

• Uses FreeRTOS version 9 as included in the Harmony framework

• Uses TCPIP from the Harmony framework (Internal MAC with SMSC_LAN8740 PHY)

• Has ICMPv4 server enabled to respond to network pings

• RTCC is configured and is updated using SNTP client against [login to view URL]

• Has minimum TLS v1.2 to port 8883 (port is adjustable within a header file)

• Can do non TLS on port 1883 if required

• Uses the cryto engine of the microprocessor via Harmony framework if achievable

• Where possible, the libraries API uses same command’s as the PAHO MQTT client uses

• Needs only to subscribe to one topic, however if more would be an advantage

• All MQTT messages are JSON strings

• Responds to information requests as they are received over MQTT

• Uses username/password authentication against Mosquitto MQTT broker

• Can do QoS 0, 1 & 2 (configurable)

• Sets last will and testament message as retained QoS1 to a registration topic

• Include USART4 (RG6=U4TX, RB14=U4RX, pins 8 & 10 on the 40pin header)

• Passes strings received over USART4 as messages to a pre-determined mqtt topic that is different from the topic being subscribed to. Topic should be configurable in code.

• Passes strings received over MQTT as strings to USART4

• Once per hour, at 5 minutes past the hour it sends a JSON string to a mqtt topic

• Count pulses (up to 35Hz) on RK1 & RK2 (pins 16 & 18 on the 40pin header) and send MQTT message with number of pulses after 2 seconds of no pulses received. MQTT message should include timestamp from RTCC. The pulses will be in bursts of up to 60 seconds at a time.

• Every 5 seconds, measure the analog voltage on RB3 (pin 15 of 40 pin connector) and report value via mqtt message with timestamp from RTCC.

• Compiles using Microchip XC32 compiler at least version 1.44

• BSP_LED1 (RH0) used as heartbeat (blinks 2-4 times a second)

• BSP_LED2 (RH1) lights if connection to mqtt server is lost

• BSP_LED3 (RH2) lights if USART4 connection issue

C 프로그래밍 임베디드 소프트웨어 마이크로콘트롤러 MQTT

프로젝트 ID: #16065152

프로젝트 소개

7 건(제안서) 재택 근무형 프로젝트 서비스 이용 중: 6년 전

이 일자리에 대한 프리랜서 7 명의 평균 입찰가: $530

slavaten

Hello, I am interesting in this project. I am working with PIC32, I have Olimex PIC32MZ2048 dev board. I am using Harmony and MPLab. Relevant Skills and Experience FreeRTOS/MQTT/TLS/Ethernet Proposed Milestones $600 기타

$600 AUD (10일 이내)
(34 리뷰)
6.3
raiakanksha49

We already had done something like this before As i saw your project description i can assure you that your project Relevant Skills and Experience 10 year exp in c programming, embedded software mqtt Proposed Milesto 기타

$500 AUD (11일 이내)
(2 리뷰)
3.4
tommro

I'm an italian electronic engineer with more than 14 years of work experience. I work as HW designer; FW and SW developer. Relevant Skills and Experience - Firmware development. Proposed Milestones $721 AUD - Project

$721 AUD (90일 이내)
(0 리뷰)
0.0