<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[wolfSSL - Embedded SSL Library — wolfMQTT]]></title>
		<link>https://www.wolfssl.com/forums/</link>
		<atom:link href="https://www.wolfssl.com/forums/feed-rss-forum8.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at wolfSSL - Embedded SSL Library.]]></description>
		<lastBuildDate>Wed, 31 Dec 2025 07:03:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Azure Limiting Cypyers]]></title>
			<link>https://www.wolfssl.com/forums/topic2451-azure-limiting-cypyers-new-posts.html</link>
			<description><![CDATA[<p>I am getting an MQTT Error 5<br />This is related to it rejecting Cyphers<br />The List Below is the Acceptable list as of August 31, 2025<br />Oddly I can connect to one Hub But Not a Second.<br />Does Wolf SSL V 3.9.0 handle anything in the Below List?<br />I am using Microchip Harmony V1.11 so I am limited to V3.9.0<br />Does SLL Choose the Cypher or do I need to set it.</p><p>TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256<br />TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384<br />TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256<br />TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384<br />TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256<br />TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384<br />TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256<br />TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384</p>]]></description>
			<author><![CDATA[null@example.com (Neil.Kurzman)]]></author>
			<pubDate>Wed, 31 Dec 2025 07:03:21 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2451-azure-limiting-cypyers-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Configuring wolfMQTT for QoS 2 Messages]]></title>
			<link>https://www.wolfssl.com/forums/topic2446-configuring-wolfmqtt-for-qos-2-messages-new-posts.html</link>
			<description><![CDATA[<p>Hi everyone,<br />I’m trying to configure wolfMQTT to handle QoS 2 messages for my embedded device. While QoS 0 and 1 work fine, I noticed that messages with QoS 2 are either delayed or occasionally dropped. <a href="https://monkeymartonline.org"><span style="color: #FAFAFA">Monkey Mart</span></a><br />Could anyone provide guidance or an example on properly setting up wolfMQTT for reliable QoS 2 message delivery? Are there specific callbacks or settings I should pay attention to for ensuring exactly-once delivery?</p>]]></description>
			<author><![CDATA[null@example.com (ethanhawkins)]]></author>
			<pubDate>Thu, 18 Dec 2025 09:16:09 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2446-configuring-wolfmqtt-for-qos-2-messages-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Trouble Getting WolfMQTT Async Publish Working]]></title>
			<link>https://www.wolfssl.com/forums/topic2422-trouble-getting-wolfmqtt-async-publish-working-new-posts.html</link>
			<description><![CDATA[<p>Hi everyone, I’m new to WolfMQTT and currently trying to implement asynchronous publish handling on a small embedded board. I’ve been going through the documentation and examples from the official site:<br /><a href="https://www.wolfssl.com/docs/wolfmqtt-manual/">https://www.wolfssl.com/docs/wolfmqtt-manual/</a><a href="https://wheelielife.io/">wheelie life</a></p><p>The examples are great, but I’m running into an issue where async publishes sometimes never trigger the callback, especially when multiple messages are queued quickly. The connection stays open, but the client just stops responding until I restart the MQTT task.</p><p>Has anyone run into similar callback or async queue problems?</p><p>Is there a recommended way to structure the async loop for reliability?</p><p>Should certain WolfMQTT_CTX settings be adjusted when using async mode?</p><p>Could this be related to timing or socket blocking behavior on embedded systems?</p><p>Any pointers would be really appreciated!</p>]]></description>
			<author><![CDATA[null@example.com (alicesphere)]]></author>
			<pubDate>Fri, 21 Nov 2025 07:47:35 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2422-trouble-getting-wolfmqtt-async-publish-working-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Trying to Use MQTT with Microchip Harmony 1.06]]></title>
			<link>https://www.wolfssl.com/forums/topic2357-trying-to-use-mqtt-with-microchip-harmony-106-new-posts.html</link>
			<description><![CDATA[<p>I am trying to Add WolfMQTT to Microchip Harmony 1.06 Project.<br />I am having some Issues so <br />1&gt; I am Assuming the sample Works.<br />2&gt;What would be the Newest version of Wolf SSL / Wolf MQTT that will work with that version of the Microchip Network Stack<br />&nbsp; &nbsp; Wolf SSL =3.9.0 and Wolf MQTT = V0.10 / Wolf MQTT<br />3&gt; How Much Heap does it need I am sending to Azure.<br />4&gt; If I close MQTT and Net The SSL fails when I call MQTT INIT. Is there a way to leave the SSL Initialized. I may send as little as once per day so I do not want to keep the connection Open.</p>]]></description>
			<author><![CDATA[null@example.com (Neil.Kurzman)]]></author>
			<pubDate>Tue, 05 Aug 2025 05:52:05 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2357-trying-to-use-mqtt-with-microchip-harmony-106-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[NOOB: First compile header build order]]></title>
			<link>https://www.wolfssl.com/forums/topic2317-noob-first-compile-header-build-order-new-posts.html</link>
			<description><![CDATA[<p>Good evening.<br />I&#039;ve built the WolfSSL and WolfMQTT with Visual Studio 2022.<br />Now I&#039;m trying to build the &quot;simple&quot; mqtt example.</p><p>I get this:<br /></p><div class="codebox"><pre><code>#elif !defined(BUILDING_WOLFSSL) &amp;&amp; !defined(WOLFSSL_OPTIONS_H) &amp;&amp; \
      !defined(WOLFSSL_NO_OPTIONS_H) &amp;&amp; !defined(WOLFSSL_CUSTOM_CONFIG)
    /* This warning indicates that wolfSSL features may not have been properly
     * configured before other wolfSSL headers were included. If you are using
     * an alternative configuration method -- e.g. custom header, or CFLAGS in
     * an application build -- then your application can avoid this warning by
     * defining WOLFSSL_NO_OPTIONS_H or WOLFSSL_CUSTOM_CONFIG as appropriate.
     */
    #warning &quot;No configuration for wolfSSL detected, check header order&quot;</code></pre></div><p>What SSL options do I need to do a basic compile?<br />What&#039;s the correct include header order?</p><p>Thanks</p>]]></description>
			<author><![CDATA[null@example.com (jaysprenkle)]]></author>
			<pubDate>Tue, 20 May 2025 00:56:02 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2317-noob-first-compile-header-build-order-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[WolfMqtt on Arduino UNO R4 Wifi]]></title>
			<link>https://www.wolfssl.com/forums/topic2280-wolfmqtt-on-arduino-uno-r4-wifi-new-posts.html</link>
			<description><![CDATA[<p>Hello!</p><p>I am using Arduino IDE 2.3.4 and an ARDUINO UNO R4 WiFi with the Ethernet Shield. I use the example from <a href="https://github.com/wolfSSL/wolfMQTT/blob/master/IDE/ARDUINO/wolfmqtt_client/wolfmqtt_client.ino">https://github.com/wolfSSL/wolfMQTT/blo … client.ino</a></p><p>For the Ethernet connection I modified the setup:<br />void setup() {<br />&nbsp; Serial.begin(115200);<br />&nbsp; Serial.println(&quot;### Ethernet &amp; MQTT Debugging ###&quot;);</p><p>&nbsp; Serial.println(&quot;[Ethernet] Initialisierung...&quot;);<br />&nbsp; Ethernet.begin(mac);<br />&nbsp; delay(1000);</p><p>&nbsp; if (Ethernet.localIP() == INADDR_NONE) {<br />&nbsp; &nbsp; Serial.println(&quot;[Ethernet] DHCP fehlgeschlagen, versuche statische IP...&quot;);<br />&nbsp; &nbsp; Ethernet.begin(mac, ip, dns, gateway, subnet);<br />&nbsp; }</p><p>&nbsp; Serial.print(&quot;[Ethernet] Lokale IP-Adresse: &quot;);<br />&nbsp; Serial.println(Ethernet.localIP());<br />}</p><p>For the settings:<br />#include &lt;wolfMQTT.h&gt;<br />#include &lt;Ethernet.h&gt;<br />#include &lt;wolfssl.h&gt;<br />#include &lt;wolfssl/version.h&gt;</p><p>// MAC-Adresse für das Ethernet-Modul<br />byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };&nbsp; <br />IPAddress ip(192, 168, 0, 9);&nbsp; // Statische IP-Adresse<br />IPAddress gateway(192, 168, 0, 1);<br />IPAddress subnet(255, 255, 255, 0);<br />IPAddress dns(192, 168, 0, 1);</p><p>/* Konfiguration */<br />#define DEFAULT_MQTT_HOST&nbsp; &nbsp; &nbsp; &nbsp;&quot;192.168.0.4&quot;<br />#define DEFAULT_CMD_TIMEOUT_MS&nbsp; 30000<br />#define DEFAULT_CON_TIMEOUT_MS&nbsp; 5000<br />#define DEFAULT_MQTT_QOS&nbsp; &nbsp; &nbsp; &nbsp; MQTT_QOS_0<br />#define DEFAULT_KEEP_ALIVE_SEC&nbsp; 30<br />#define DEFAULT_CLIENT_ID&nbsp; &nbsp; &nbsp; &nbsp;&quot;WolfMQTTClient&quot;<br />#define WOLFMQTT_TOPIC_NAME&nbsp; &nbsp; &nbsp;&quot;wfs&quot;<br />#define DEFAULT_TOPIC_NAME&nbsp; &nbsp; &nbsp; WOLFMQTT_TOPIC_NAME &quot;/status&quot;</p><p>#define MAX_BUFFER_SIZE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1024<br />#define TEST_MESSAGE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;test&quot;</p><p>static word16 mPort = 1883;<br />static const char* mHost = DEFAULT_MQTT_HOST;<br />static int mStopRead = 0;</p><p>It connects to the Ethernet and gets an IP-Number view DHCP and it also connects to the mosquito Broker.</p><p>But here it comes back with rc=1 which is unknown:</p><p>rc = MqttClient_NetConnect(&amp;client, mHost, mPort, DEFAULT_CON_TIMEOUT_MS, 0, NULL);<br />&nbsp; Serial.print(&quot;[MQTT] Socket Connect: &quot;);<br />&nbsp; Serial.println(rc);</p><p>I can reach the mosquito with 2 other clients with no problem. </p><p>What could be the reason for this?</p>]]></description>
			<author><![CDATA[null@example.com (robert.lahnsteiner)]]></author>
			<pubDate>Thu, 20 Feb 2025 16:23:51 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2280-wolfmqtt-on-arduino-uno-r4-wifi-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Multithreading correct settings]]></title>
			<link>https://www.wolfssl.com/forums/topic2200-multithreading-correct-settings-new-posts.html</link>
			<description><![CDATA[<p>Hi, <br />I`m tried the mqtt simple and it work flawlessly. Now i like to try the multithreading approach in the examples folder for a freertos setup.<br />When unlocking this feature got those APIs.</p><p>&nbsp; &nbsp; /* Posix (Linux/Mac) */<br />&nbsp; &nbsp; #include &lt;pthread.h&gt;<br />&nbsp; &nbsp; #include &lt;sched.h&gt;<br />&nbsp; &nbsp; #include &lt;errno.h&gt;<br />&nbsp; &nbsp; typedef pthread_t THREAD_T;<br />&nbsp; &nbsp; #define THREAD_CREATE(h, f, c) ({ int ret = pthread_create(h, NULL, f, c); if (ret) { errno = ret; } ret; })<br />&nbsp; &nbsp; #define THREAD_JOIN(h, c)&nbsp; &nbsp; &nbsp; ({ int ret, x; for(x=0;x&lt;c;x++) { ret = pthread_join(h[x], NULL); if (ret) { errno = ret; break; }} ret; })<br />&nbsp; &nbsp; #define THREAD_EXIT(e)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pthread_exit((void*)e)</p><p>but there for Linux. Do i have to overwrite those and place them somewhere? For instance Semaphores are defined and unlocked in &quot;mqtt_client.c&quot;.</p><p>Thanks in advance</p>]]></description>
			<author><![CDATA[null@example.com (MO380)]]></author>
			<pubDate>Sun, 20 Oct 2024 14:03:45 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2200-multithreading-correct-settings-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Intermittent Network Disconnect Issue with WolfMQTT]]></title>
			<link>https://www.wolfssl.com/forums/topic2188-intermittent-network-disconnect-issue-with-wolfmqtt-new-posts.html</link>
			<description><![CDATA[<p>Hello everyone,</p><br /><br /><p>I&#039;m currently using the Microchip&#039;s MCU in my project, and I’ve integrated WolfMQTT to handle communication with other devices. However, I’ve been facing an issue where the network connection sometimes disconnects unexpectedly.</p><p>From my serial logging, I can see that a TIMEOUT error typically occurs just before the NETWORK error, but I’m unable to pinpoint the exact cause. The TIMEOUT error is reproducible in my local environment, but the NETWORK error happens intermittently and cannot be replicated consistently.</p><p>I’m wondering if anyone has encountered a similar issue with WolfMQTT?</p><br /><br /><p>- Under what circumstances does WolfMQTT trigger a NETWORK error?</p><p>- Are there any specific configurations or common pitfalls that I should look into to prevent this kind of disconnection?</p><br /><br /><p>Any insights or suggestions would be greatly appreciated!</p><br /><br /><p>Thank you in advance!</p>]]></description>
			<author><![CDATA[null@example.com (iskim)]]></author>
			<pubDate>Thu, 10 Oct 2024 01:37:37 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2188-intermittent-network-disconnect-issue-with-wolfmqtt-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[MQTT v5]]></title>
			<link>https://www.wolfssl.com/forums/topic2181-mqtt-v5-new-posts.html</link>
			<description><![CDATA[<p>I&#039;m looking for a MQTT library that support MQTTv5.</p><p>I&#039;ve tried <a href="https://github.com/eclipse/paho.mqtt.embedded-c">https://github.com/eclipse/paho.mqtt.embedded-c</a> but looks it hasn&#039;t been updated for 6 years. Also does not support version 5.</p><p>I also found <a href="https://github.com/wolfSSL/wolfMQTT">https://github.com/wolfSSL/wolfMQTT</a> <a href="https://slope3.com">slope game</a> which looks good but it looks like it requires some more manual work from the user to handle incoming messages.</p><p>Has anyone tried wolfMQTT?</p><p>Any other libraries?</p><p>I want it for microcontrollers like Cortex-M0/0+/3/4 in C.</p>]]></description>
			<author><![CDATA[null@example.com (valschroeder)]]></author>
			<pubDate>Wed, 02 Oct 2024 06:27:52 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2181-mqtt-v5-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Heap Usage in WolfMQTT]]></title>
			<link>https://www.wolfssl.com/forums/topic2112-heap-usage-in-wolfmqtt-new-posts.html</link>
			<description><![CDATA[<p>Hello </p><p>I am new to the WolfMqtt library and I am in the phase of evaluating it for the usage as mqtt v5 client library.<br />I will use WolfMqtt based on Zephyr OS and I was able to get the two sample applications in Zephyr folder to run successfully.</p><p>So here is my questions:<br />1- One of my hard requirements is no heap usage at all, and I noticed that there are couple of malloc calls or to be more specifically WOLFMQTT_MALLOC used, so the first question is there any way to configure the WolfMqtt to not use the heap ? I couldn&#039;t find anything in documentation discussing the memory usage of WolfMqtt.</p><p>2- In case of TLS Usage and the integration of WolfSSL with my WolfMQTT application, I have seen that there this configuration parameter WOLFSSL_NO_MALLOC that disables the heap memory utilization, so my question is: Is my understanding correct that this configuration parameter completely disables the heap utilization, since I have seen alot of malloc calls in WolfSSL not protected by WOLFSSL_NO_MALLOC conditional compilation.</p>]]></description>
			<author><![CDATA[null@example.com (mabduljawad)]]></author>
			<pubDate>Sun, 05 May 2024 21:20:02 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2112-heap-usage-in-wolfmqtt-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Harmoy wolfMQTT configuration]]></title>
			<link>https://www.wolfssl.com/forums/topic2031-harmoy-wolfmqtt-configuration-new-posts.html</link>
			<description><![CDATA[<p>Hello everybody</p><p>months ago I submitted a post about wolfMQTT in old project with PIC32MZ2048EFM144 and LAN8720, using MPLABX Harmony 2 framework configuration.<br />After some unsuccessful work, I decided to switch to Harmony 3.</p><p>I&#039;m using the custom generated MQTT Application Template. With that, I can connect to test.mosquitto.org in unencrypted, unauthenticated way of communication, using port 1883.</p><p>But I cannot connect to this broker in TLS encrypted way, to port 8883, with &quot;MQTT Enable TLS&quot; option in wolfMQTT configuration options both enabled and disabled.</p><p>In configuration.h:<br /></p><div class="codebox"><pre><code>/*******************************************************************************
  System Configuration Header

  File Name:
    configuration.h

  Summary:
    Build-time configuration header for the system defined by this project.

  Description:
    An MPLAB Project may have multiple configurations.  This file defines the
    build-time options for a single configuration.

  Remarks:
    This configuration header must not define any prototypes or data
    definitions (or include any files that do).  It only provides macro
    definitions for build-time configuration options

*******************************************************************************/

// DOM-IGNORE-BEGIN
/*******************************************************************************
* Copyright (C) 2018 Microchip Technology Inc. and its subsidiaries.
*
* Subject to your compliance with these terms, you may use Microchip software
* and any derivatives exclusively with Microchip products. It is your
* responsibility to comply with third party license terms applicable to your
* use of third party software (including open source software) that may
* accompany Microchip software.
*
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP &quot;AS IS&quot;. NO WARRANTIES, WHETHER
* EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED
* WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A
* PARTICULAR PURPOSE.
*
* IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
* INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
* WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS
* BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE
* FULLEST EXTENT ALLOWED BY LAW, MICROCHIP&#039;S TOTAL LIABILITY ON ALL CLAIMS IN
* ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
*******************************************************************************/
// DOM-IGNORE-END

#ifndef CONFIGURATION_H
#define CONFIGURATION_H

// *****************************************************************************
// *****************************************************************************
// Section: Included Files
// *****************************************************************************
// *****************************************************************************
/*  This section Includes other configuration headers necessary to completely
    define this configuration.
*/

#include &quot;user.h&quot;
#include &quot;device.h&quot;

// DOM-IGNORE-BEGIN
#ifdef __cplusplus  // Provide C++ Compatibility

extern &quot;C&quot; {

#endif
// DOM-IGNORE-END

// *****************************************************************************
// *****************************************************************************
// Section: System Configuration
// *****************************************************************************
// *****************************************************************************



// *****************************************************************************
// *****************************************************************************
// Section: System Service Configuration
// *****************************************************************************
// *****************************************************************************
/* TIME System Service Configuration Options */
#define SYS_TIME_INDEX_0                            (0)
#define SYS_TIME_MAX_TIMERS                         (5)
#define SYS_TIME_HW_COUNTER_WIDTH                   (32)
#define SYS_TIME_TICK_FREQ_IN_HZ                    (1000.16002)

#define SYS_CONSOLE_INDEX_0                       0





#define SYS_CMD_ENABLE
#define SYS_CMD_DEVICE_MAX_INSTANCES       SYS_CONSOLE_DEVICE_MAX_INSTANCES
#define SYS_CMD_PRINT_BUFFER_SIZE          1024U
#define SYS_CMD_BUFFER_DMA_READY



#define SYS_DEBUG_ENABLE
#define SYS_DEBUG_GLOBAL_ERROR_LEVEL       SYS_ERROR_DEBUG
#define SYS_DEBUG_BUFFER_DMA_READY
#define SYS_DEBUG_USE_CONSOLE


#define SYS_CONSOLE_DEVICE_MAX_INSTANCES               (1U)
#define SYS_CONSOLE_UART_MAX_INSTANCES                    (1U)
#define SYS_CONSOLE_USB_CDC_MAX_INSTANCES                (0U)
#define SYS_CONSOLE_PRINT_BUFFER_SIZE                (2048U)




// *****************************************************************************
// *****************************************************************************
// Section: Driver Configuration
// *****************************************************************************
// *****************************************************************************
/*** MIIM Driver Configuration ***/
#define DRV_MIIM_ETH_MODULE_ID_0                _ETH_BASE_ADDRESS
#define DRV_MIIM_DRIVER_INDEX_0                 0
#define DRV_MIIM_INSTANCES_NUMBER           1
#define DRV_MIIM_INSTANCE_OPERATIONS        4
#define DRV_MIIM_INSTANCE_CLIENTS           2
#define DRV_MIIM_CLIENT_OP_PROTECTION   false
#define DRV_MIIM_COMMANDS   true
#define DRV_MIIM_DRIVER_OBJECT              DRV_MIIM_OBJECT_BASE_Default            





// *****************************************************************************
// *****************************************************************************
// Section: Middleware &amp; Other Library Configuration
// *****************************************************************************
// *****************************************************************************


/*** DNS Client Configuration ***/
#define TCPIP_STACK_USE_DNS
#define TCPIP_DNS_CLIENT_SERVER_TMO                    60
#define TCPIP_DNS_CLIENT_TASK_PROCESS_RATE            200
#define TCPIP_DNS_CLIENT_CACHE_ENTRIES                5
#define TCPIP_DNS_CLIENT_CACHE_ENTRY_TMO            0
#define TCPIP_DNS_CLIENT_CACHE_PER_IPV4_ADDRESS        5
#define TCPIP_DNS_CLIENT_CACHE_PER_IPV6_ADDRESS        1
#define TCPIP_DNS_CLIENT_ADDRESS_TYPE                IP_ADDRESS_TYPE_IPV4
#define TCPIP_DNS_CLIENT_CACHE_DEFAULT_TTL_VAL        1200
#define TCPIP_DNS_CLIENT_LOOKUP_RETRY_TMO            2
#define TCPIP_DNS_CLIENT_MAX_HOSTNAME_LEN            64
#define TCPIP_DNS_CLIENT_MAX_SELECT_INTERFACES        4
#define TCPIP_DNS_CLIENT_DELETE_OLD_ENTRIES            true
#define TCPIP_DNS_CLIENT_CONSOLE_CMD                   true
#define TCPIP_DNS_CLIENT_USER_NOTIFICATION   false



/*** wolfMQTT configuration ***/
#define WOLFMQTT_NONBLOCK
#define WOLFMQTT_USER_SETTINGS
// #define WOLFMQTT_NO_TIMEOUT
// #define WOLFMQTT_NO_STDIN_CAP

#define WOLFMQTT_DISCONNECT_CB
#define WOLFMQTT_NO_ERROR_STRINGS
#define WOLFMQTT_NO_STDIO

// #define ENABLE_MQTT_TLS

/*** wolMQTT Net Glue configuration ***/
#define WMQTT_NET_GLUE_FORCE_TLS            true
#define WMQTT_NET_GLUE_IPV6                    false
#define WMQTT_NET_GLUE_MAX_BROKER_NAME        64
#define WMQTT_NET_GLUE_DEBUG_ENABLE            true
#define WMQTT_NET_GLUE_ERROR_STRINGS        true
#define WMQTT_NET_GLUE_MALLOC                malloc
#define WMQTT_NET_GLUE_FREE                    free
#define WMQTT_NET_SKT_TX_BUFF                2048
#define WMQTT_NET_SKT_RX_BUFF                2048






/*** ICMPv4 Server Configuration ***/
#define TCPIP_STACK_USE_ICMP_SERVER
#define TCPIP_ICMP_ECHO_ALLOW_BROADCASTS    false


/******************************************************************************/
/*wolfSSL TLS Layer Configuration*/
/******************************************************************************/

#define WOLFSSL_ALT_NAMES
#define WOLFSSL_DER_LOAD
#define KEEP_OUR_CERT
#define KEEP_PEER_CERT
#define HAVE_CRL_IO
#define HAVE_IO_TIMEOUT
#define TFM_NO_ASM
#define WOLFSSL_NO_ASM
#define SIZEOF_LONG_LONG 8
#define WOLFSSL_USER_IO
#define NO_WRITEV
#define MICROCHIP_TCPIP
#define WOLFSSL_DTLS
#define NO_PWDBASED
#define NO_OLD_TLS

/*** TCPIP MAC Configuration ***/
#define TCPIP_EMAC_TX_DESCRIPTORS                    8
#define TCPIP_EMAC_RX_DESCRIPTORS                    8
#define TCPIP_EMAC_RX_DEDICATED_BUFFERS                4
#define TCPIP_EMAC_RX_INIT_BUFFERS                    0
#define TCPIP_EMAC_RX_LOW_THRESHOLD                    1
#define TCPIP_EMAC_RX_LOW_FILL                        2
#define TCPIP_EMAC_MAX_FRAME                        1536
#define TCPIP_EMAC_LINK_MTU                            1500
#define TCPIP_EMAC_RX_BUFF_SIZE                        1536
#define TCPIP_EMAC_RX_FRAGMENTS                        1

#define TCPIP_EMAC_RX_FILTERS                       \
                                                    TCPIP_MAC_RX_FILTER_TYPE_BCAST_ACCEPT |\
                                                    TCPIP_MAC_RX_FILTER_TYPE_MCAST_ACCEPT |\
                                                    TCPIP_MAC_RX_FILTER_TYPE_UCAST_ACCEPT |\
                                                    TCPIP_MAC_RX_FILTER_TYPE_RUNT_REJECT |\
                                                    TCPIP_MAC_RX_FILTER_TYPE_CRC_ERROR_REJECT |\
                                                    0
#define TCPIP_EMAC_ETH_OPEN_FLAGS                   \
                                                    TCPIP_ETH_OPEN_AUTO |\
                                                    TCPIP_ETH_OPEN_FDUPLEX |\
                                                    TCPIP_ETH_OPEN_HDUPLEX |\
                                                    TCPIP_ETH_OPEN_100 |\
                                                    TCPIP_ETH_OPEN_10 |\
                                                    TCPIP_ETH_OPEN_MDIX_AUTO |\
                                                    0

#define TCPIP_INTMAC_MODULE_ID                        _ETH_BASE_ADDRESS
#define TCPIP_INTMAC_PERIPHERAL_CLK                  100000000

#define DRV_ETHMAC_INTERRUPT_SOURCE                _ETHERNET_VECTOR

#define DRV_ETHMAC_INTERRUPT_MODE                    true

#define TCPIP_EMAC_AUTO_FLOW_CONTROL_ENABLE            true
#define TCPIP_EMAC_FLOW_CONTROL_PAUSE_BYTES         3072
#define TCPIP_EMAC_FLOW_CONTROL_FULL_WMARK          2
#define TCPIP_EMAC_FLOW_CONTROL_EMPTY_WMARK         0



/*** TCP Configuration ***/
#define TCPIP_TCP_MAX_SEG_SIZE_TX                    1460
#define TCPIP_TCP_SOCKET_DEFAULT_TX_SIZE            512
#define TCPIP_TCP_SOCKET_DEFAULT_RX_SIZE            512
#define TCPIP_TCP_DYNAMIC_OPTIONS                         true
#define TCPIP_TCP_START_TIMEOUT_VAL                    1000
#define TCPIP_TCP_DELAYED_ACK_TIMEOUT                    100
#define TCPIP_TCP_FIN_WAIT_2_TIMEOUT                    5000
#define TCPIP_TCP_KEEP_ALIVE_TIMEOUT                    10000
#define TCPIP_TCP_CLOSE_WAIT_TIMEOUT                    0
#define TCPIP_TCP_MAX_RETRIES                            5
#define TCPIP_TCP_MAX_UNACKED_KEEP_ALIVES            6
#define TCPIP_TCP_MAX_SYN_RETRIES                    3
#define TCPIP_TCP_AUTO_TRANSMIT_TIMEOUT_VAL            40
#define TCPIP_TCP_WINDOW_UPDATE_TIMEOUT_VAL            200
#define TCPIP_TCP_MAX_SOCKETS                        10
#define TCPIP_TCP_TASK_TICK_RATE                    5
#define TCPIP_TCP_MSL_TIMEOUT                        0
#define TCPIP_TCP_QUIET_TIME                        0
#define TCPIP_TCP_COMMANDS   true
#define TCPIP_TCP_EXTERN_PACKET_PROCESS   false
#define TCPIP_TCP_DISABLE_CRYPTO_USAGE                        true



/*** DHCP Configuration ***/
#define TCPIP_STACK_USE_DHCP_CLIENT
#define TCPIP_DHCP_TIMEOUT                          2
#define TCPIP_DHCP_TASK_TICK_RATE                   5
#define TCPIP_DHCP_HOST_NAME_SIZE                   20
#define TCPIP_DHCP_CLIENT_CONNECT_PORT              68
#define TCPIP_DHCP_SERVER_LISTEN_PORT               67
#define TCPIP_DHCP_CLIENT_CONSOLE_CMD               true

#define TCPIP_DHCP_USE_OPTION_TIME_SERVER           0
#define TCPIP_DHCP_TIME_SERVER_ADDRESSES            0
#define TCPIP_DHCP_USE_OPTION_NTP_SERVER            0
#define TCPIP_DHCP_NTP_SERVER_ADDRESSES             0
#define TCPIP_DHCP_ARP_LEASE_CHECK_TMO              1000
#define TCPIP_DHCP_WAIT_ARP_FAIL_CHECK_TMO          10



/*** ARP Configuration ***/
#define TCPIP_ARP_CACHE_ENTRIES                         5
#define TCPIP_ARP_CACHE_DELETE_OLD                    true
#define TCPIP_ARP_CACHE_SOLVED_ENTRY_TMO            1200
#define TCPIP_ARP_CACHE_PENDING_ENTRY_TMO            60
#define TCPIP_ARP_CACHE_PENDING_RETRY_TMO            2
#define TCPIP_ARP_CACHE_PERMANENT_QUOTA                    50
#define TCPIP_ARP_CACHE_PURGE_THRESHOLD                    75
#define TCPIP_ARP_CACHE_PURGE_QUANTA                    1
#define TCPIP_ARP_CACHE_ENTRY_RETRIES                    3
#define TCPIP_ARP_GRATUITOUS_PROBE_COUNT            1
#define TCPIP_ARP_TASK_PROCESS_RATE                    2000
#define TCPIP_ARP_PRIMARY_CACHE_ONLY                    true
#define TCPIP_ARP_COMMANDS false



    /*** tcpip_cmd Configuration ***/
    #define TCPIP_STACK_COMMAND_ENABLE
        #define TCPIP_STACK_COMMANDS_STORAGE_ENABLE



/* Network Configuration Index 0 */
#define TCPIP_NETWORK_DEFAULT_INTERFACE_NAME_IDX0 &quot;ETHMAC&quot;
#define TCPIP_IF_ETHMAC

#define TCPIP_NETWORK_DEFAULT_HOST_NAME_IDX0              &quot;KIRA01&quot;
#define TCPIP_NETWORK_DEFAULT_MAC_ADDR_IDX0               0

#define TCPIP_NETWORK_DEFAULT_IP_ADDRESS_IDX0         &quot;192.168.0.115&quot;
#define TCPIP_NETWORK_DEFAULT_IP_MASK_IDX0            &quot;255.255.255.0&quot;
#define TCPIP_NETWORK_DEFAULT_GATEWAY_IDX0            &quot;192.168.0.1&quot;
#define TCPIP_NETWORK_DEFAULT_DNS_IDX0                &quot;192.168.0.1&quot;
#define TCPIP_NETWORK_DEFAULT_SECOND_DNS_IDX0         &quot;0.0.0.0&quot;
#define TCPIP_NETWORK_DEFAULT_POWER_MODE_IDX0         &quot;full&quot;
#define TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGS_IDX0            \
                                                    TCPIP_NETWORK_CONFIG_DHCP_CLIENT_ON |\
                                                    TCPIP_NETWORK_CONFIG_DNS_CLIENT_ON |\
                                                    TCPIP_NETWORK_CONFIG_MULTICAST_ON |\
                                                    TCPIP_NETWORK_CONFIG_IP_STATIC
                                                    
#define TCPIP_NETWORK_DEFAULT_MAC_DRIVER_IDX0         DRV_ETHMAC_PIC32MACObject



/*** IPv4 Configuration ***/
#define TCPIP_IPV4_ARP_SLOTS                        10
#define TCPIP_IPV4_EXTERN_PACKET_PROCESS   false

#define TCPIP_IPV4_COMMANDS true

#define TCPIP_IPV4_FORWARDING_ENABLE    false





/*** TCPIP Heap Configuration ***/
#define TCPIP_STACK_USE_INTERNAL_HEAP
#define TCPIP_STACK_DRAM_SIZE                       39250
#define TCPIP_STACK_DRAM_RUN_LIMIT                  2048

#define TCPIP_STACK_MALLOC_FUNC                     malloc

#define TCPIP_STACK_CALLOC_FUNC                     calloc

#define TCPIP_STACK_FREE_FUNC                       free



#define TCPIP_STACK_HEAP_USE_FLAGS                   TCPIP_STACK_HEAP_FLAG_ALLOC_UNCACHED

#define TCPIP_STACK_HEAP_USAGE_CONFIG                TCPIP_STACK_HEAP_USE_DEFAULT

#define TCPIP_STACK_SUPPORTED_HEAPS                  1




// *****************************************************************************
// *****************************************************************************
// Section: TCPIP Stack Configuration
// *****************************************************************************
// *****************************************************************************

#define TCPIP_STACK_USE_IPV4
#define TCPIP_STACK_USE_TCP
#define TCPIP_STACK_USE_UDP

#define TCPIP_STACK_TICK_RATE                        5
#define TCPIP_STACK_SECURE_PORT_ENTRIES             10
#define TCPIP_STACK_LINK_RATE                        333

#define TCPIP_STACK_ALIAS_INTERFACE_SUPPORT   false

#define TCPIP_PACKET_LOG_ENABLE     0

/* TCP/IP stack event notification */
#define TCPIP_STACK_USE_EVENT_NOTIFICATION
#define TCPIP_STACK_USER_NOTIFICATION   false
#define TCPIP_STACK_DOWN_OPERATION   true
#define TCPIP_STACK_IF_UP_DOWN_OPERATION   true
#define TCPIP_STACK_MAC_DOWN_OPERATION  true
#define TCPIP_STACK_INTERFACE_CHANGE_SIGNALING   false
#define TCPIP_STACK_CONFIGURATION_SAVE_RESTORE   true
#define TCPIP_STACK_EXTERN_PACKET_PROCESS   false
#define TCPIP_STACK_RUN_TIME_INIT   false

#define TCPIP_STACK_INTMAC_COUNT           1






/*** SNTP Configuration ***/
#define TCPIP_STACK_USE_SNTP_CLIENT
#define TCPIP_NTP_DEFAULT_IF                    &quot;ETHMAC&quot;
#define TCPIP_NTP_VERSION                         4
#define TCPIP_NTP_DEFAULT_CONNECTION_TYPE       IP_ADDRESS_TYPE_IPV4
#define TCPIP_NTP_EPOCH                            2208988800ul
#define TCPIP_NTP_REPLY_TIMEOUT                    6
#define TCPIP_NTP_MAX_STRATUM                    15
#define TCPIP_NTP_TIME_STAMP_TMO                660
#define TCPIP_NTP_SERVER                        &quot;pool.ntp.org&quot;
#define TCPIP_NTP_SERVER_MAX_LENGTH                30
#define TCPIP_NTP_QUERY_INTERVAL                600
#define TCPIP_NTP_FAST_QUERY_INTERVAL            14
#define TCPIP_NTP_TASK_TICK_RATE                1100
#define TCPIP_NTP_RX_QUEUE_LIMIT                2



/*** UDP Configuration ***/
#define TCPIP_UDP_MAX_SOCKETS                            10
#define TCPIP_UDP_SOCKET_DEFAULT_TX_SIZE                512
#define TCPIP_UDP_SOCKET_DEFAULT_TX_QUEUE_LIMIT             3
#define TCPIP_UDP_SOCKET_DEFAULT_RX_QUEUE_LIMIT            3
#define TCPIP_UDP_USE_POOL_BUFFERS   false
#define TCPIP_UDP_USE_TX_CHECKSUM                         true
#define TCPIP_UDP_USE_RX_CHECKSUM                         true
#define TCPIP_UDP_COMMANDS   true
#define TCPIP_UDP_EXTERN_PACKET_PROCESS   false


#define DRV_LAN8720_PHY_CONFIG_FLAGS       ( 0 \
                                                    | DRV_ETHPHY_CFG_AUTO \
                                                    )
                                                    
#define DRV_LAN8720_PHY_LINK_INIT_DELAY            500
#define DRV_LAN8720_PHY_ADDRESS                    0
#define DRV_LAN8720_PHY_PERIPHERAL_ID              _ETH_BASE_ADDRESS
#define DRV_ETHPHY_LAN8720_NEG_INIT_TMO            1
#define DRV_ETHPHY_LAN8720_NEG_DONE_TMO            2000
#define DRV_ETHPHY_LAN8720_RESET_CLR_TMO           500



/*** wolfCrypt Library Configuration ***/
#define MICROCHIP_PIC32
#define MICROCHIP_MPLAB_HARMONY
#define MICROCHIP_MPLAB_HARMONY_3
#define HAVE_MCAPI
#define SIZEOF_LONG_LONG 8
#define WOLFSSL_USER_IO
#define NO_WRITEV
#define NO_FILESYSTEM
#define USE_FAST_MATH
#define NO_PWDBASED
#define HAVE_MCAPI
#define WOLF_CRYPTO_CB  // provide call-back support
#if (__XC32_VERSION &gt; 100000000)
#define WOLFSSL_HAVE_MIN
#define WOLFSSL_HAVE_MAX
#endif
#undef WOLFSSL_HAVE_MIN
#undef WOLFSSL_HAVE_MAX
// ---------- FUNCTIONAL CONFIGURATION START ----------
#define WOLFSSL_AES_SMALL_TABLES
#define NO_MD4
#define WOLFSSL_SHA224
#define WOLFSSL_AES_128
#define WOLFSSL_AES_192
#define WOLFSSL_AES_256
#define WOLFSSL_AES_DIRECT
#define HAVE_AES_DECRYPT
#define HAVE_AES_ECB
#define HAVE_AES_CBC
#define WOLFSSL_AES_COUNTER
#define WOLFSSL_AES_OFB
#define HAVE_AESGCM
#define HAVE_AESCCM
#define NO_RC4
#define NO_HC128
#define NO_RABBIT
#define HAVE_ECC
#define NO_DH
#define NO_DSA
#define FP_MAX_BITS 4096
#define USE_CERT_BUFFERS_2048
#define NO_DEV_RANDOM
#define HAVE_HASHDRBG
#define WC_NO_HARDEN
#define SINGLE_THREADED
#define NO_SIG_WRAPPER
#define NO_WOLFSSL_MEMORY
#define DEBUG
#define DEBUG_WOLFSSL
// ---------- FUNCTIONAL CONFIGURATION END ----------

/* MPLAB Harmony Net Presentation Layer Definitions*/
#define NET_PRES_NUM_INSTANCE 1
#define NET_PRES_NUM_SOCKETS 10



#define TCPIP_STACK_NETWORK_INTERAFCE_COUNT      1







// *****************************************************************************
// *****************************************************************************
// Section: Application Configuration
// *****************************************************************************
// *****************************************************************************


//DOM-IGNORE-BEGIN
#ifdef __cplusplus
}
#endif
//DOM-IGNORE-END

#endif // CONFIGURATION_H
/*******************************************************************************
 End of File
*/</code></pre></div><p>Console prints this:<br /></p><div class="quotebox"><blockquote><p>&gt;mqtt start<br />MQTT pub/sub demo has been started<br />&gt;MQTT Task - Client Start: QoS 0, broker test.mosquitto.org<br />MQTT Task - run message: WMQTT_NETGlue_Initialize, res: 0<br />MQTT Task - run message: MqttClient_Init, res: 0<br />MQTT Task - run message: MqttClient_SetDisconnectCallback, res: 0<br />WMQTT_NET_GLUE Info: Started Connect<br />WMQTT_NET_GLUE Info: Connected Successfully<br />WMQTT_NET_GLUE Info: Start TLS<br />wolfSSL (2): wolfSSL Entering SSL_new<br />WMQTT_NET_GLUE Error: TLS Negotiation, occurred in func: WMQTT_NETGlue_Connect, line: 326,<br />MQTT Task - run message: MqttClient_NetConnect, res: -6<br />wolfSSL (2): wolfSSL Entering SSL_free<br />MQTT Task - MQTT cycle Failed in state: 6, error code: -6!</p></blockquote></div><p>Can anyone suggest me something for encrypted connection to MQTT broker?</p><p>Thanks in advance.</p>]]></description>
			<author><![CDATA[null@example.com (b.stefano)]]></author>
			<pubDate>Mon, 04 Sep 2023 12:52:36 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2031-harmoy-wolfmqtt-configuration-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Problem to receive and publish messages in different tasks]]></title>
			<link>https://www.wolfssl.com/forums/topic2022-problem-to-receive-and-publish-messages-in-different-tasks-new-posts.html</link>
			<description><![CDATA[<p>I have problem writing multitask MQTT client for Microchip SAMV71 microprocessor using the wolfMQTT library. <br />The client receives the messages by calling the MqttClient_WaitMessage() in one task and publishes the responces using MqttClient_Publish() in another task. <br />As a result the sending and publishing is done simultaneously. The library is used in non-blocking mode (WOLFMQTT_NONBLOCK).</p><p>The code looks like that:<br />Receiving task:<br />while(MQTT_CODE_CONTINUE == !MqttClient_WaitMessage(&amp;client, 100 /*ms*/));</p><p>Publishing task (publish structure and buffers are in static area, qos is MQTT_QOS_1 or MQTT_QOS_2):<br />while(MQTT_CODE_CONTINUE == MqttClient_Publish(&amp;client, &amp;publish));</p><p> The client crashes after few hundred messages transferred in both direction. The question is what can I do to make the sending and publishing working.</p><p>One thing I found that at some point the MqttClient_Publish() function never return the success, only MQTT_CODE_CONTINUE. It looks like it starts to read MQTT acknowledge, as part of QOS1/2 handling. The ACK packages arrives but the MqttClient_Publish() function fails to read them from socket. For me it looks like the MqttClient_WaitMessage() and MqttClient_Publish() are conflicting, because both share the same control structure: &quot;clientpacket&quot; in MqttClient_WaitType().</p>]]></description>
			<author><![CDATA[null@example.com (sricor)]]></author>
			<pubDate>Wed, 05 Jul 2023 14:22:11 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2022-problem-to-receive-and-publish-messages-in-different-tasks-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Wolf MQTT in PIC32MZ legacy project]]></title>
			<link>https://www.wolfssl.com/forums/topic2014-wolf-mqtt-in-pic32mz-legacy-project-new-posts.html</link>
			<description><![CDATA[<p>Hello everybody</p><p>I need to integrate MQTT(and its required SSL) in a board with PIC32MZ2048EFM144, with TCP/IP stack from Microchip Harmony 2.05.01, running a years old validated bare metal firmware compiled with XC32 compiler v1.44.<br />Using wolfMQTT and wolfSSL from this version of Harmony doesn&#039;t work because lacks many files and the project build fails.<br />I cannot use Harmony 3 for many reasons because this involve the entire process of validation of existing, extending the developement time.<br />So I need to download a valid version of wolfMQTT and wolfSSL and relative docs(with a working example if possible) to evaluate the possibility of this integration.</p><p>Which are the correct steps to integrate those libraries?<br />Are there useful links that can help me for this work?</p><br /><p>Thanks in advance to all.</p>]]></description>
			<author><![CDATA[null@example.com (b.stefano)]]></author>
			<pubDate>Mon, 05 Jun 2023 08:08:32 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2014-wolf-mqtt-in-pic32mz-legacy-project-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfMQTT with LwIP in STM32F2?? uController]]></title>
			<link>https://www.wolfssl.com/forums/topic2005-wolfmqtt-with-lwip-in-stm32f2-ucontroller-new-posts.html</link>
			<description><![CDATA[<p>Hello</p><p>I&#039;m making some tests for the future use of wolfMQTT in an company project. The HW in use is a STM32F2 nucleo board. The goal, for now, is to be able to connect my controller to the &lt;test.mosquitto.org&gt; test broker and publish and subscribe some topics. The used IDE is STM32CubeIDE, with LwIP stack in baremetal environment.</p><p>Until now I manage to run a program that when I press a key it searches for the url IP with DNS, connects to the socket 1883 of that IP and calls the MqttClient_Connect function.After, I receive the callback to write 24 bytes, which I do. And then, the function returns with success. The problem is: only after the return, the LwIP stack confirms the data sent, and after that, I receive 11 bytes of data from the host.</p><p>How do I send the received data to the MQTT stack?</p><p>The received data from the host shall only be given to the MQTT stack upon NetRead callbacks?</p><p>I already saw that the NetRead callback is called before the network receives the expected data? How can I link these two asynchronous events, but dependent one from the other?</p><p>I&#039;m using the wolfMQTT stack has comes in the ZIP (after decompressing) and the options.h file is set with these defines:<br />- WOLFMQTT_V5<br />- WOLFMQTT_PROPERTY_CB<br />- WOLFMQTT_USE_CB_ON_DISCONNECT<br />- WOLFMQTT_NONBLOCK</p><p>I&#039;m probably not correctly understanding the usage of wolfMQTT, but if you could point me in the correct direction, I would appreciate.</p><p>Thanks in advance for your comments<br />Fernando Muchacho</p>]]></description>
			<author><![CDATA[null@example.com (muchacho)]]></author>
			<pubDate>Thu, 04 May 2023 13:59:05 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2005-wolfmqtt-with-lwip-in-stm32f2-ucontroller-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[looking for Cortex-M bare-metal example project]]></title>
			<link>https://www.wolfssl.com/forums/topic1993-looking-for-cortexm-baremetal-example-project-new-posts.html</link>
			<description><![CDATA[<p>Hello!</p><br /><p>we want to use wolfMQTT on bare-metal cortex-M. Connection should be using TLS.</p><p>An example project for any currently available cortex-M devkit would help a lot, as we never did anything with IP without an OS.<br />Linking with a IP-stack and configuring everything on our own seems to take a lot of time.</p><p>Any pointers greatly appreciated.</p><br /><p>regards</p><p>Sebastian</p>]]></description>
			<author><![CDATA[null@example.com (sf)]]></author>
			<pubDate>Fri, 31 Mar 2023 07:18:27 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic1993-looking-for-cortexm-baremetal-example-project-new-posts.html</guid>
		</item>
	</channel>
</rss>
