MQTT client application on Microchip PIC32
$100-650 AUD
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
Projekt-id: #16065152
Om projektet
7 frilansare har lagt bud på i genomsnitt $530 för det här jobbet
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
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