esp_mqtt/user_basic/user_main.c

28 wiersze
838 B
C

#include "user_interface.h"
#include "mqtt/mqtt_server.h"
#include "user_config.h"
void ICACHE_FLASH_ATTR user_init() {
struct station_config stationConf;
// Initialize the UART
uart_div_modify(0, UART_CLK_FREQ / 115200);
os_printf("\r\n\r\nMQTT Broker starting\r\n");
// Setup STA
wifi_set_opmode(STATIONAP_MODE);
stationConf.bssid_set = 0;
os_strcpy(&stationConf.ssid, STA_SSID);
os_strcpy(&stationConf.password, STA_PASS);
wifi_station_set_config(&stationConf);
wifi_station_set_auto_connect(1);
// Allow larger number of TCP (=MQTT) clients
espconn_tcp_set_max_con(TCP_MAX_CONNECTIONS);
os_printf("Max number of TCP clients: %d\r\n", espconn_tcp_get_max_con());
//Start MQTT broker
MQTT_server_start(MQTT_PORT, MQTT_MAX_SUBSCRIPTIONS, MQTT_MAX_RETAINED_TOPICS);
}