nongye/STM32F103_App1/HardWare/WIFI/esp8266.h

51 lines
2.5 KiB
C
Raw Normal View History

#ifndef ESP8266_H
#define ESP8266_H
#include "main.h"
#include <stdint.h>
/*===== <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> =====*/
/* <20>̶<EFBFBD> WiFi ƾ<>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>ȳ<EFBFBD><C8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD><D3B5>ȵ㣻<C8B5><E3A3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(60s)<29><><EFBFBD><EFBFBD> Smart Config <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
#define WIFI_SSID "OrayBox-6B0E" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
#define WIFI_PASS "nky20192006" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
//#define WIFI_SSID "TP_Link-01" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
//#define WIFI_PASS "zxcvbnmm112" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
//#define WIFI_SSID "TP_Link" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
//#define WIFI_PASS "zxcvbnm888" /* TODO: <20><><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD> WiFi <20><><EFBFBD><EFBFBD> */
/* <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> */
#define WIFI_JOIN_TIMEOUT_S 40 /* <20>̶<EFBFBD> WiFi <20><><EFBFBD>ӳ<EFBFBD>ʱ(<28><>) */
#define WIFI_SMART_TIMEOUT_S 100 /* Smart Config <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ(<28><>) */
#define WIFI_TCP_TIMEOUT_MS 10000 /* TCP <20><><EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ */
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/RESTORE <20><>Ϊ 115200<30><30>
* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ʱ̽<EFBFBD><EFBFBD>̶<EFBFBD>Ϊ WIFI_BAUD_TARGET<EFBFBD><EFBFBD>AT+UART_DEF <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>Ϊ WiFi OTA Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>ʧ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ά<EFBFBD><EFBFBD> 115200 */
#define WIFI_BAUD_DEFAULT 115200u
#define WIFI_BAUD_TARGET 921600u
/*===== ESP-01S <20><>λ<EFBFBD><CEBB> (ESP_RST -> PA5) =====*/
#define ESP_RST_PIN GPIO_PIN_5
#define ESP_RST_PORT GPIOA
#define ESP_RST_LOW() HAL_GPIO_WritePin(ESP_RST_PORT, ESP_RST_PIN, GPIO_PIN_RESET)
#define ESP_RST_HIGH() HAL_GPIO_WritePin(ESP_RST_PORT, ESP_RST_PIN, GPIO_PIN_SET)
/*===== API =====*/
void esp_gpio_init(void); /* PA5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) */
int esp_reset(void); /* Ӳ<><D3B2><EFBFBD><EFBFBD>λ+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>(->921600), 0=<3D>ɹ<EFBFBD> */
int esp_send_cmd(const char *cmd, const char *expect, int timeout_ms); /* <20><>AT<41>ȹؼ<C8B9><D8BC><EFBFBD>, 0=<3D>ɹ<EFBFBD> */
int esp_join_fixed_ap(void); /* <20><><EFBFBD>̶<EFBFBD>SSID(60s), 0=<3D>ɹ<EFBFBD> */
int esp_saved_ap_connected(int timeout_s); /* CIPSTATUS<55><53><EFBFBD>Ѵ<EFBFBD>AP<41>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>, 0=<3D><><EFBFBD><EFBFBD> */
int esp_smartconfig(void); /* ESP-Touch<63><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(60s), 0=<3D>ɹ<EFBFBD> */
int esp_enter_transparent(const char *ip, uint16_t port); /* <20><>TCP<43><50><EFBFBD><EFBFBD>͸<EFBFBD><CDB8>, 0=<3D>ɹ<EFBFBD> */
int esp_exit_transparent(void); /* "+++" <20><>͸<EFBFBD><CDB8>+CIPCLOSE, 0=<3D>ɹ<EFBFBD> */
int esp_factory_restore(void); /* AT+RESTORE <20>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>AP), 0=<3D>ɹ<EFBFBD> */
void esp_send(const uint8_t *data, uint16_t len); /* ͸<><CDB8>ģʽԭʼ<D4AD><CABC><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD> */
void esp_rx_clear(void); /* <20><><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ջ<EFBFBD><D5BB><EFBFBD> */
#endif /* ESP8266_H */