MQTT client application on Microchip PIC32

Stängt Publicerat 6 år sedan Betalades vid leverans
Stängt Betalades vid leverans

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-programmering Inbyggda system Mikrokontroller MQTT

Projekt-id: #16065152

About the project

7 offerter Distansprojekt Aktivt 6 år sedan

7 frilansare har lagt bud på i genomsnitt $530 för det här jobbet

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 Mer

$600 AUD inom 10 dagar
(34 omdömen)
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 Mer

$500 AUD inom 11 dagar
(2 omdömen)
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 inom 90 dagar
(0 omdömen)
0.0