aboutsummaryrefslogtreecommitdiff
path: root/stm32f091
diff options
context:
space:
mode:
Diffstat (limited to 'stm32f091')
-rw-r--r--stm32f091/esp8266.c6
-rw-r--r--stm32f091/esp8266.h2
-rw-r--r--stm32f091/setup.c3
3 files changed, 11 insertions, 0 deletions
diff --git a/stm32f091/esp8266.c b/stm32f091/esp8266.c
index 8ff9547..e92149d 100644
--- a/stm32f091/esp8266.c
+++ b/stm32f091/esp8266.c
@@ -75,9 +75,11 @@ void ws_esp8266_ap_client_mode() {
}
void ws_esp8266_start_tcp_server() {
+ ws_esp8266_send_seq("AT+CIPSTATUS\r\n"); // show ip
ws_esp8266_send_seq("AT+CIPSERVER=0\r\n"); // stop tcp server (if running)
ws_esp8266_send_seq("AT+CIPMUX=1\r\n"); // enable multiplexing (allow multiple connections)
ws_esp8266_send_seq("AT+CIPSERVER=1," WS_SERVER_PORT_STR "\r\n"); // start tcp server
+ ws_esp8266_send_seq("AT+CIPSTA?\r\n");
}
void ws_esp8266_set_mac() {
@@ -87,3 +89,7 @@ void ws_esp8266_set_mac() {
void ws_esp8266_set_ip() {
ws_esp8266_send_seq("AT+CIPSTA=\"" WS_ESP8266_WLAN_IP "\"\r\n");
}
+
+void ws_esp8266_set_hostname() {
+ ws_esp8266_send_seq("AT+CWHOSTNAME=\"" WS_ESP8266_WLAN_HOSTNAME "\"\r\n");
+}
diff --git a/stm32f091/esp8266.h b/stm32f091/esp8266.h
index 94a7356..3138bc7 100644
--- a/stm32f091/esp8266.h
+++ b/stm32f091/esp8266.h
@@ -36,3 +36,5 @@ void ws_esp8266_start_tcp_server();
void ws_esp8266_set_mac();
/** @brief set static ip address of the esp client */
void ws_esp8266_set_ip();
+/** @brief set hostname of the esp client */
+void ws_esp8266_set_hostname();
diff --git a/stm32f091/setup.c b/stm32f091/setup.c
index 658e1bb..6fd0b73 100644
--- a/stm32f091/setup.c
+++ b/stm32f091/setup.c
@@ -101,6 +101,9 @@ void ws_io_setup() {
#endif
ws_esp8266_ap_client_mode();
+#ifdef WS_ESP8266_WLAN_HOSTNAME
+ ws_esp8266_set_hostname();
+#endif
#ifdef WS_ESP8266_WLAN_MAC
ws_esp8266_set_mac();
#endif